Class AddSuffixToOptionalsVisitor
- java.lang.Object
-
- de.monticore.tf.odrules.subConstraints.AddSuffixToOptionalsVisitor
-
- All Implemented Interfaces:
CommonExpressionsVisitor2,ExpressionsBasisVisitor2,de.monticore.visitor.IVisitor
public class AddSuffixToOptionalsVisitor extends java.lang.Object implements ExpressionsBasisVisitor2, CommonExpressionsVisitor2
Created by Alexander Wilts on 16.01.2017.This visitor replaces elements with stereotype 'not' or 'optional' with a new variable with suffix '_candAsOptional'. Additionally the visitor adds a '.get()' call behind that variable.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Set<java.lang.Integer>handledNodesprotected HierarchyHelperhierarchyHelperprotected java.util.List<ASTMatchingObject>lhsObjects
-
Constructor Summary
Constructors Constructor Description AddSuffixToOptionalsVisitor(java.util.List<ASTMatchingObject> lhsObjects, HierarchyHelper hierarchyHelper)
-
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(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, visit
-
-
-
-
Field Detail
-
lhsObjects
protected java.util.List<ASTMatchingObject> lhsObjects
-
hierarchyHelper
protected HierarchyHelper hierarchyHelper
-
handledNodes
public java.util.Set<java.lang.Integer> handledNodes
-
-
Constructor Detail
-
AddSuffixToOptionalsVisitor
public AddSuffixToOptionalsVisitor(java.util.List<ASTMatchingObject> lhsObjects, HierarchyHelper hierarchyHelper)
-
-
Method Detail
-
visit
public void visit(ASTArguments node)
- Specified by:
visitin interfaceExpressionsBasisVisitor2
-
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
-
-