Class RefByCheckVisitor
- java.lang.Object
-
- de.uni_hildesheim.sse.translation.RefByCheckVisitor
-
- All Implemented Interfaces:
net.ssehub.easy.varModel.cst.IConstraintTreeVisitor
public class RefByCheckVisitor extends java.lang.Object implements net.ssehub.easy.varModel.cst.IConstraintTreeVisitorA simple visitor checking whether an expression can be dereferenced.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private booleancanBeDereferenced
-
Constructor Summary
Constructors Constructor Description RefByCheckVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeDereferenced()Returns whether the visited expression can be dereferenced.voidreset()Resets the value determined by this visitor.voidvisitAnnotationVariable(net.ssehub.easy.varModel.cst.AttributeVariable variable)voidvisitBlockExpression(net.ssehub.easy.varModel.cst.BlockExpression block)voidvisitComment(net.ssehub.easy.varModel.cst.Comment comment)voidvisitCompoundAccess(net.ssehub.easy.varModel.cst.CompoundAccess access)voidvisitCompoundInitializer(net.ssehub.easy.varModel.cst.CompoundInitializer initializer)voidvisitConstantValue(net.ssehub.easy.varModel.cst.ConstantValue value)voidvisitContainerInitializer(net.ssehub.easy.varModel.cst.ContainerInitializer initializer)voidvisitContainerOperationCall(net.ssehub.easy.varModel.cst.ContainerOperationCall call)voidvisitDeferInitExpression(net.ssehub.easy.varModel.cst.DeferInitExpression expression)voidvisitIfThen(net.ssehub.easy.varModel.cst.IfThen ifThen)voidvisitLet(net.ssehub.easy.varModel.cst.Let let)voidvisitMultiAndExpression(net.ssehub.easy.varModel.cst.MultiAndExpression expression)voidvisitOclFeatureCall(net.ssehub.easy.varModel.cst.OCLFeatureCall call)voidvisitParenthesis(net.ssehub.easy.varModel.cst.Parenthesis parenthesis)voidvisitSelf(net.ssehub.easy.varModel.cst.Self self)voidvisitUnresolvedExpression(net.ssehub.easy.varModel.cst.UnresolvedExpression expression)voidvisitVariable(net.ssehub.easy.varModel.cst.Variable variable)
-
-
-
Method Detail
-
canBeDereferenced
public boolean canBeDereferenced()
Returns whether the visited expression can be dereferenced.- Returns:
trueif it can be dereferenced,falseelse
-
reset
public void reset()
Resets the value determined by this visitor.
-
visitConstantValue
public void visitConstantValue(net.ssehub.easy.varModel.cst.ConstantValue value)
- Specified by:
visitConstantValuein interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitVariable
public void visitVariable(net.ssehub.easy.varModel.cst.Variable variable)
- Specified by:
visitVariablein interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitAnnotationVariable
public void visitAnnotationVariable(net.ssehub.easy.varModel.cst.AttributeVariable variable)
- Specified by:
visitAnnotationVariablein interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitParenthesis
public void visitParenthesis(net.ssehub.easy.varModel.cst.Parenthesis parenthesis)
- Specified by:
visitParenthesisin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitComment
public void visitComment(net.ssehub.easy.varModel.cst.Comment comment)
- Specified by:
visitCommentin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitOclFeatureCall
public void visitOclFeatureCall(net.ssehub.easy.varModel.cst.OCLFeatureCall call)
- Specified by:
visitOclFeatureCallin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitDeferInitExpression
public void visitDeferInitExpression(net.ssehub.easy.varModel.cst.DeferInitExpression expression)
- Specified by:
visitDeferInitExpressionin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitMultiAndExpression
public void visitMultiAndExpression(net.ssehub.easy.varModel.cst.MultiAndExpression expression)
- Specified by:
visitMultiAndExpressionin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitLet
public void visitLet(net.ssehub.easy.varModel.cst.Let let)
- Specified by:
visitLetin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitIfThen
public void visitIfThen(net.ssehub.easy.varModel.cst.IfThen ifThen)
- Specified by:
visitIfThenin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitContainerOperationCall
public void visitContainerOperationCall(net.ssehub.easy.varModel.cst.ContainerOperationCall call)
- Specified by:
visitContainerOperationCallin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitCompoundAccess
public void visitCompoundAccess(net.ssehub.easy.varModel.cst.CompoundAccess access)
- Specified by:
visitCompoundAccessin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitUnresolvedExpression
public void visitUnresolvedExpression(net.ssehub.easy.varModel.cst.UnresolvedExpression expression)
- Specified by:
visitUnresolvedExpressionin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitCompoundInitializer
public void visitCompoundInitializer(net.ssehub.easy.varModel.cst.CompoundInitializer initializer)
- Specified by:
visitCompoundInitializerin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitContainerInitializer
public void visitContainerInitializer(net.ssehub.easy.varModel.cst.ContainerInitializer initializer)
- Specified by:
visitContainerInitializerin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitSelf
public void visitSelf(net.ssehub.easy.varModel.cst.Self self)
- Specified by:
visitSelfin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
visitBlockExpression
public void visitBlockExpression(net.ssehub.easy.varModel.cst.BlockExpression block)
- Specified by:
visitBlockExpressionin interfacenet.ssehub.easy.varModel.cst.IConstraintTreeVisitor
-
-