Package org.faktorips.fl
Class ParseTreeVisitor<T extends org.faktorips.codegen.CodeFragment>
java.lang.Object
org.faktorips.fl.ParseTreeVisitor<T>
- Type Parameters:
T- aCodeFragmentimplementation for a specific target language
- All Implemented Interfaces:
FlParserVisitor
public abstract class ParseTreeVisitor<T extends org.faktorips.codegen.CodeFragment>
extends Object
implements FlParserVisitor
Visitor that visits the parse tree and generates the
source code that
represents the expression in a target language.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CompilationResult<T>generateConstant(SimpleNode node, org.faktorips.datatype.Datatype datatype) protected abstract AbstractCompilationResult<T>protected abstract AbstractCompilationResult<T>newCompilationResultImpl(String sourcecode, org.faktorips.datatype.Datatype datatype) protected abstract AbstractCompilationResult<T>newCompilationResultImpl(org.faktorips.runtime.Message message) protected abstract AbstractCompilationResult<T>newCompilationResultImpl(T sourcecode, org.faktorips.datatype.Datatype datatype) visit(ASTAddNode node, Object data) Overridden method.visit(ASTArgListNode node, Object data) Overridden method.visit(ASTBooleanNode node, Object data) Overridden method.visit(ASTDecimalNode node, Object data) Overridden method.visit(ASTDivNode node, Object data) Overridden method.Overridden method.visit(ASTFunctionCallNode node, Object data) Overridden method.Overridden method.Overridden method.visit(ASTIdentifierNode node, Object data) Overridden method.visit(ASTIntegerNode node, Object data) Overridden method.Overridden method.Overridden method.visit(ASTMinusNode node, Object data) Overridden method.visit(ASTMoneyNode node, Object data) Overridden method.visit(ASTMultNode node, Object data) Overridden method.visit(ASTNotEQNode node, Object data) Overridden method.visit(ASTNotNode node, Object data) Overridden method.visit(ASTNullNode node, Object data) Overridden method.visit(ASTParenthesisNode node, Object data) Overridden method.visit(ASTPlusNode node, Object data) Overridden method.Overridden method.visit(ASTStringNode node, Object data) Overridden method.visit(ASTSubNode node, Object data) Overridden method.visit(SimpleNode node, Object data) Overridden method.
-
Constructor Details
-
ParseTreeVisitor
-
-
Method Details
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
newCompilationResultImpl
protected abstract AbstractCompilationResult<T> newCompilationResultImpl(String sourcecode, org.faktorips.datatype.Datatype datatype) -
newCompilationResultImpl
protected abstract AbstractCompilationResult<T> newCompilationResultImpl(T sourcecode, org.faktorips.datatype.Datatype datatype) -
newCompilationResultImpl
protected abstract AbstractCompilationResult<T> newCompilationResultImpl(org.faktorips.runtime.Message message) -
newCompilationResultImpl
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
visit
Overridden method.- Specified by:
visitin interfaceFlParserVisitor- See Also:
-
generateConstant
protected CompilationResult<T> generateConstant(SimpleNode node, org.faktorips.datatype.Datatype datatype)
-