D F I O T U 

D

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

F

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
FunctionBoard - Annotation Type in de.grammarcraft.xtend.flow.annotations
 
FunctionUnit - Annotation Type in de.grammarcraft.xtend.flow.annotations
 
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
 

I

IFunctionUnit - Interface in de.grammarcraft.xtend.flow
 
InputPort - Annotation Type in de.grammarcraft.xtend.flow.annotations
 
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
 
integrationError() - Method in interface de.grammarcraft.xtend.flow.IFunctionUnit
 
IntegrationErrorHandling - Class in de.grammarcraft.xtend.flow
 
IntegrationErrorHandling() - Constructor for class de.grammarcraft.xtend.flow.IntegrationErrorHandling
 

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
 
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_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'
OutputPort - Annotation Type in de.grammarcraft.xtend.flow.annotations
 
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.

T

theOneAndOnlyInputPort() - Method in interface de.grammarcraft.xtend.flow.FunctionUnitWithOnlyOneInputPort
 
toString() - Method in class de.grammarcraft.xtend.flow.InputPort
 
toString() - Method in class de.grammarcraft.xtend.flow.OutputPort
 

U

Unit - Annotation Type in de.grammarcraft.xtend.flow.annotations
 
D F I O T U