Interface IExpressionVisitor
-
- All Known Subinterfaces:
IBuildlangVisitor,ITemplateLangVisitor
- All Known Implementing Classes:
BuildlangExecution,BuildlangWriter,BuildResolverVisitor,CopyVisitor,EvaluationVisitor,ExecutionVisitor,ExpressionCopyVisitor,ExpressionCopyVisitor,ExpressionVersionRestrictionValidator,ExpressionVersionRestrictionValidator,ExpressionVersionRestrictionValidator,ExpressionWriter,MatchResolver,RuleTreeVilVisitor,TemplateLangExecution,TemplateLangWriter,TemplateSubstitutionExecution,VariableFinder,WriterVisitor
public interface IExpressionVisitorA visitor interface for expressions.- Author:
- Holger Eichelberger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ObjectvisitCallExpression(CallExpression call)Visits a call node.java.lang.ObjectvisitCompositeExpression(CompositeExpression ex)Visits a composite expression.java.lang.ObjectvisitConstantExpression(ConstantExpression cst)Visits a constant node.java.lang.ObjectvisitContainerInitializerExpression(ContainerInitializerExpression ex)Visits a container initializer expression.java.lang.ObjectvisitExpression(Expression ex)Visits an unspecified expression (in case of specialized nodes).java.lang.ObjectvisitExpressionEvaluator(ExpressionEvaluator ex)Visits an expression evaluator.java.lang.ObjectvisitFieldAccessExpression(FieldAccessExpression ex)Visits a field access expression.java.lang.ObjectvisitMultiAndExpression(MultiAndExpression ex)Visits a multi-and expression.java.lang.ObjectvisitParenthesisExpression(ParenthesisExpression par)Visits a parenthesis node.java.lang.ObjectvisitResolvableOperationCallExpression(ResolvableOperationCallExpression ex)Visits resolvable operation call expression (function pointer call).java.lang.ObjectvisitResolvableOperationExpression(ResolvableOperationExpression ex)Visits resolvable operation expression (function pointer resolution).java.lang.ObjectvisitStringExpression(StringExpression ex)Visits a string expression.java.lang.ObjectvisitValueAssignmentExpression(ValueAssignmentExpression ex)Visits a value assignment expression.java.lang.ObjectvisitVariableExpression(VariableExpression cst)Visits a constant node.java.lang.ObjectvisitVarModelIdentifierExpression(VarModelIdentifierExpression identifier)Visits a variability model identifier.java.lang.ObjectvisitVilTypeExpression(VilTypeExpression typeExpression)Visits a VIL type expression.
-
-
-
Method Detail
-
visitParenthesisExpression
java.lang.Object visitParenthesisExpression(ParenthesisExpression par) throws VilException
Visits a parenthesis node.- Parameters:
par- the node- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitCallExpression
java.lang.Object visitCallExpression(CallExpression call) throws VilException
Visits a call node.- Parameters:
call- the node- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitConstantExpression
java.lang.Object visitConstantExpression(ConstantExpression cst) throws VilException
Visits a constant node.- Parameters:
cst- the node- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitVarModelIdentifierExpression
java.lang.Object visitVarModelIdentifierExpression(VarModelIdentifierExpression identifier) throws VilException
Visits a variability model identifier.- Parameters:
identifier- the identifier- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitVilTypeExpression
java.lang.Object visitVilTypeExpression(VilTypeExpression typeExpression) throws VilException
Visits a VIL type expression.- Parameters:
typeExpression- the expression- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitVariableExpression
java.lang.Object visitVariableExpression(VariableExpression cst) throws VilException
Visits a constant node.- Parameters:
cst- the node- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitExpressionEvaluator
java.lang.Object visitExpressionEvaluator(ExpressionEvaluator ex) throws VilException
Visits an expression evaluator.- Parameters:
ex- the evaluator- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitExpression
java.lang.Object visitExpression(Expression ex) throws VilException
Visits an unspecified expression (in case of specialized nodes).- Parameters:
ex- the node- Returns:
- the result of visiting this expression (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitValueAssignmentExpression
java.lang.Object visitValueAssignmentExpression(ValueAssignmentExpression ex) throws VilException
Visits a value assignment expression.- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitContainerInitializerExpression
java.lang.Object visitContainerInitializerExpression(ContainerInitializerExpression ex) throws VilException
Visits a container initializer expression.- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitCompositeExpression
java.lang.Object visitCompositeExpression(CompositeExpression ex) throws VilException
Visits a composite expression.- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitFieldAccessExpression
java.lang.Object visitFieldAccessExpression(FieldAccessExpression ex) throws VilException
Visits a field access expression.- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitResolvableOperationExpression
java.lang.Object visitResolvableOperationExpression(ResolvableOperationExpression ex) throws VilException
Visits resolvable operation expression (function pointer resolution).- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitResolvableOperationCallExpression
java.lang.Object visitResolvableOperationCallExpression(ResolvableOperationCallExpression ex) throws VilException
Visits resolvable operation call expression (function pointer call).- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitMultiAndExpression
java.lang.Object visitMultiAndExpression(MultiAndExpression ex) throws VilException
Visits a multi-and expression.- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
visitStringExpression
java.lang.Object visitStringExpression(StringExpression ex) throws VilException
Visits a string expression.- Parameters:
ex- the expression- Returns:
- the result of visiting the given statement (may be null)
- Throws:
VilException- in case that visiting fails (e.g., execution)
-
-