Class ReplaceIdentifierVisitor
- java.lang.Object
-
- de.monticore.tf.odrules.subConstraints.ReplaceIdentifierVisitor
-
- All Implemented Interfaces:
CommonExpressionsVisitor2,ExpressionsBasisVisitor2,de.monticore.visitor.IVisitor
public class ReplaceIdentifierVisitor extends java.lang.Object implements CommonExpressionsVisitor2, ExpressionsBasisVisitor2
Created by Alexander Wilts on 16.01.2017. This visitor replaces identifier variables with a call to their real variables. An identifier variable is a short way to reference the name of an element in a transformation. This identifier does not have any value before it is assigned in later stages of the transformation. In order to read the identifier variable early on in the transformation we have to replace it.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.String>assignmentsprotected java.util.List<ASTAssignment>assignmentsAsAST
-
Constructor Summary
Constructors Constructor Description ReplaceIdentifierVisitor(java.util.List<ASTAssignment> assignmentsAsAST)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(ASTBooleanAndOpExpression node)voidvisit(ASTBooleanNotExpression node)voidvisit(ASTBooleanOrOpExpression node)voidvisit(ASTBracketExpression node)voidvisit(ASTCallExpression node)voidvisit(ASTEqualsExpression node)voidvisit(ASTFieldAccessExpression node)voidvisit(ASTLogicalNotExpression node)voidvisit(ASTPlusExpression node)voidvisit(ASTArguments node)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.monticore.expressions.commonexpressions._visitor.CommonExpressionsVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
assignments
protected java.util.Map<java.lang.String,java.lang.String> assignments
-
assignmentsAsAST
protected java.util.List<ASTAssignment> assignmentsAsAST
-
-
Constructor Detail
-
ReplaceIdentifierVisitor
public ReplaceIdentifierVisitor(java.util.List<ASTAssignment> assignmentsAsAST)
-
-
Method Detail
-
visit
public void visit(ASTFieldAccessExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBooleanNotExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTLogicalNotExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTEqualsExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBooleanAndOpExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBooleanOrOpExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTPlusExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBracketExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTCallExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTArguments node)
- Specified by:
visitin interfaceExpressionsBasisVisitor2
-
-