D E F G H I M N O P T U 

D

de.grammarcraft.xtend.flow - package de.grammarcraft.xtend.flow
 
de.grammarcraft.xtend.flow.annotations - package de.grammarcraft.xtend.flow.annotations
 
de.grammarcraft.xtend.flow.data - package de.grammarcraft.xtend.flow.data
 
de.grammarcraft.xtend.flow.unitlib - package de.grammarcraft.xtend.flow.unitlib
 
doRegisterGlobals(ClassDeclaration, RegisterGlobalsContext) - Method in class de.grammarcraft.xtend.flow.annotations.FunctionUnitProcessor
 
doTransform(MutableClassDeclaration, TransformationContext) - Method in class de.grammarcraft.xtend.flow.annotations.FunctionUnitProcessor
 

E

equals(Object) - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 

F

FlowAnnotationSignature - Class in de.grammarcraft.xtend.flow.annotations
 
FlowAnnotationSignature(ClassDeclaration) - Constructor for class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
forwardIntegrationError(Exception) - Method in interface de.grammarcraft.xtend.flow.IFunctionUnit
Method for forwarding an Exception in case an functional output port of that function unit has not been connected to an input port or a side effect closure
forwardIntegrationError(Exception) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
FunctionUnitProcessor - Class in de.grammarcraft.xtend.flow.annotations
 
FunctionUnitProcessor() - Constructor for class de.grammarcraft.xtend.flow.annotations.FunctionUnitProcessor
 
FunctionUnitWithOnlyOneInputPort<MessageType> - Interface in de.grammarcraft.xtend.flow
Marks an function unit as having one and only one input port.
This input port is returned by the dedicated interface method.
FunctionUnitWithOnlyOneOutputPort<MessageType> - Interface in de.grammarcraft.xtend.flow
 

G

getInputPortAnnotationArgument() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
getInputPortAnnotations() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
getOutputPortAnnotationArgument() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
getOutputPortAnnotations() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
getUnitAnnotation() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
getUnitModifier() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 

H

hashCode() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
hasIntegrationModifier() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
hasOperationModifier() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 

I

IFunctionUnit - Interface in de.grammarcraft.xtend.flow
 
in() - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
InputPort<MessageType> - Class in de.grammarcraft.xtend.flow
 
InputPort(String, Procedures.Procedure1<? super MessageType>, Procedures.Procedure1<? super Exception>) - Constructor for class de.grammarcraft.xtend.flow.InputPort
Creates a named input port with the given port name.
InputPort(String, Procedures.Procedure1<? super Exception>) - Constructor for class de.grammarcraft.xtend.flow.InputPort
Creates a named input port with the given port name without predefined input processing closure.
This is intended to be used inside integration function units where the input processing closure is defined at the constructor by an dedicated wiring operation.
inputProcessingOperation() - Method in class de.grammarcraft.xtend.flow.InputPort
 
Integration - Annotation Type in de.grammarcraft.xtend.flow.annotations
Unit modifier marking a Function Unit as an integration in the sense of the Flow Design paradigm.
integrationError() - Method in interface de.grammarcraft.xtend.flow.IFunctionUnit
 
integrationError() - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
IntegrationErrorHandling - Class in de.grammarcraft.xtend.flow
 
IntegrationErrorHandling() - Constructor for class de.grammarcraft.xtend.flow.IntegrationErrorHandling
 
isFlowUnit() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
isIntegrationUnit() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
isOperationUnit() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 

M

MapIt<InputType,OutputType> - Class in de.grammarcraft.xtend.flow.unitlib
 
MapIt(Functions.Function1<? super InputType, ? extends OutputType>) - Constructor for class de.grammarcraft.xtend.flow.unitlib.MapIt
Creates an operation unit in the sense of Flow Design which performs a mapping of input message to an output message by applying the given operation which must be a function.
MapIt(String, Functions.Function1<? super InputType, ? extends OutputType>) - Constructor for class de.grammarcraft.xtend.flow.unitlib.MapIt
Creates an operation unit in the sense of Flow Design which performs a mapping of input message to an output message by applying the given operation which must be a function.

N

None - Class in de.grammarcraft.xtend.flow.data
 
None - Static variable in class de.grammarcraft.xtend.flow.data.None
 

O

onIntegrationErrorAt(List<? extends IFunctionUnit>, Procedures.Procedure1<? super Exception>) - Static method in class de.grammarcraft.xtend.flow.IntegrationErrorHandling
 
Operation - Annotation Type in de.grammarcraft.xtend.flow.annotations
Unit modifier marking a Function Unit as an operation in the sense of the Flow Design paradigm.
operator_lessEqualsThan(MessageType) - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneInputPort
Flow DSL operator "<=" for forwarding a message value to the one and only input port for being processed.
example:
operator_lessEqualsThan(Functions.Function0<? extends MessageType>) - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneInputPort
Flow DSL operator "<=" for forwarding a message value to the one and only input port for being processed.
example:
operator_lessEqualsThan(MessageType) - Method in class de.grammarcraft.xtend.flow.InputPort
Forward operation of the flow DSL.
Forwards a message value to the function unit's input port fu.input.
E.g.: fu.input <= input value
This is typically used to provide an initial value to the function unit's flow this input port belongs to.
operator_lessEqualsThan(Functions.Function0<? extends MessageType>) - Method in class de.grammarcraft.xtend.flow.InputPort
Forward operation of the flow DSL.
Forwards a message value computed by the passed closure to the function unit's input port fu.input.
E.g.: fu.input <= input value
This is typically used to provide an initial value to the function unit's flow this input port belongs to.
operator_lessEqualsThan(MessageType) - Method in class de.grammarcraft.xtend.flow.OutputPort
Forward operation of the flow DSL.
Forwards a message value to an function unit own output port fu.output.
E.g.: .output <= output value
This is typically used inside the implementation of function unit to forward results of the function unit's computation to outside over outut ports.
operator_lessEqualsThan(Functions.Function0<? extends MessageType>) - Method in class de.grammarcraft.xtend.flow.OutputPort
Forward operation of the flow DSL.
Forwards a message value to an function unit own output port fu.output.
E.g.: .output <= [closure computing output value]
This is typically used inside the implementation of function unit to forward results of the function unit's computation to outside over outut ports.
operator_lessEqualsThan(InputType) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
operator_lessEqualsThan(Functions.Function0<? extends InputType>) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
operator_mappedTo(FunctionUnitWithOnlyOneInputPort<MessageType>) - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneOutputPort
Flow DSL operator "->" for connecting two function units.
operator_mappedTo(InputPort<MessageType>) - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneOutputPort
Flow DSL operator "->" for connecting two function units.
operator_mappedTo(OutputPort<MessageType>) - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneOutputPort
Flow DSL operator "->" for connecting two function units.
operator_mappedTo(Procedures.Procedure1<? super MessageType>) - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneOutputPort
Flow DSL operator "->" for specifying an function units output message to be processed by a particular closure.
operator_mappedTo(InputPort<MessageType>) - Method in class de.grammarcraft.xtend.flow.InputPort
Wiring operation of the flow DSL.
Connects function unit own input port input to a named input port of an integrated function unit.
E.g.: .input -> fu'.input
This is typically used to forward input messages inside an integration function unit to the an input port of an function unit which is integrated.
operator_mappedTo(FunctionUnitWithOnlyOneInputPort<MessageType>) - Method in class de.grammarcraft.xtend.flow.InputPort
Wiring operation of the flow DSL.
Connects function unit own input port input to the one and only one input port of an integrated function unit.
E.g.: .input -> fu'
This is typically used to forward input messages inside an integration function unit to the an input port of an function unit which is integrated.
operator_mappedTo(Procedures.Procedure1<? super MessageType>) - Method in class de.grammarcraft.xtend.flow.OutputPort
Wiring operation of the flow DSL.
Connects function unit own output port fu.output to an anonymous closure (which may have side effects).
E.g.: fu.output -> [closure]
operator_mappedTo(FunctionUnitWithOnlyOneInputPort<MessageType>) - Method in class de.grammarcraft.xtend.flow.OutputPort
Wiring operation of the flow DSL.
Connects function unit own output port fu.output to an foreign function unit with one and only one input port.
E.g.: fu.output -> fu'
operator_mappedTo(InputPort<MessageType>) - Method in class de.grammarcraft.xtend.flow.OutputPort
Wiring operation of the flow DSL.
Connects function unit own output port fu.output to a named input port of a foreign function unit.
E.g.: fu.output -> fu'.input
operator_mappedTo(OutputPort<MessageType>) - Method in class de.grammarcraft.xtend.flow.OutputPort
Wiring operation of the flow DSL.
Connects function unit own output port fu.output to an anonymous closure (which may have side effects).
E.g.: fu.output -> fu'
operator_mappedTo(Procedures.Procedure1<? super OutputType>) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
operator_mappedTo(InputPort<OutputType>) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
operator_mappedTo(FunctionUnitWithOnlyOneInputPort<OutputType>) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
operator_mappedTo(OutputPort<OutputType>) - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
out() - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
OutputPort<MessageType> - Class in de.grammarcraft.xtend.flow
 
OutputPort(String, Procedures.Procedure1<? super Exception>) - Constructor for class de.grammarcraft.xtend.flow.OutputPort
Creates a named output port with the given port name.

P

Port - Annotation Type in de.grammarcraft.xtend.flow.annotations
Defines a Port in the sense of Flow Design.

T

theOneAndOnlyInputPort() - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneInputPort
 
theOneAndOnlyInputPort() - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 
toString() - Method in class de.grammarcraft.xtend.flow.annotations.FlowAnnotationSignature
 
toString() - Method in class de.grammarcraft.xtend.flow.data.None
 
toString() - Method in class de.grammarcraft.xtend.flow.InputPort
 
toString() - Method in class de.grammarcraft.xtend.flow.OutputPort
 
toString() - Method in class de.grammarcraft.xtend.flow.unitlib.MapIt
 

U

Unit - Annotation Type in de.grammarcraft.xtend.flow.annotations
Represents an Function Unit in the sense of the Flow Design paradigm.
D E F G H I M N O P T U