Class ConstantValueResolver
java.lang.Object
net.ssehub.easy.varModel.cstEvaluation.ConstantValueResolver
- All Implemented Interfaces:
IValueVisitor
Implements a constant value resolution visitor. During resolution, individual values may be cloned, in particular
if resolution may change individual parts, e.g., from an expression to a constant.
- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstantValueResolver(EvaluationVisitor evaluator) Creates a resolver instance. -
Method Summary
Modifier and TypeMethodDescription(package private) ValuegetValue()Returns the resolved value and clears the internal state.voidvisitBooleanValue(BooleanValue value) This method is used for visiting BooleanValue.voidvisitCompoundValue(CompoundValue value) This method is used for visiting CompoundValue.voidThis method is used for visiting ConstraintValue.voidThis method is used for visiting ContainerValue.voidvisitEnumValue(EnumValue value) This method is used for visiting EnumValue.voidvisitIntValue(IntValue value) This method is used for visiting IntValue.voidvisitMetaTypeValue(MetaTypeValue value) This method is used for visiting meta type value.voidvisitNullValue(NullValue value) This method is used for visiting a null value.voidvisitRealValue(RealValue value) This method is used for visiting RealValue.voidvisitReferenceValue(ReferenceValue referenceValue) This method is used for visiting referenceValue.voidvisitStringValue(StringValue value) This method is used for visiting StringValue.voidvisitVersionValue(VersionValue value) This method is used for visiting a version value.
-
Field Details
-
evaluator
-
value
-
-
Constructor Details
-
ConstantValueResolver
ConstantValueResolver(EvaluationVisitor evaluator) Creates a resolver instance.- Parameters:
evaluator- the evaluator used to evaluate nested expression
-
-
Method Details
-
getValue
Value getValue()Returns the resolved value and clears the internal state.- Returns:
- the resolved value, may be null if resolution fails
-
visitConstraintValue
Description copied from interface:IValueVisitorThis method is used for visiting ConstraintValue.- Specified by:
visitConstraintValuein interfaceIValueVisitor- Parameters:
value- One ConstraintValue which should be visited.
-
visitEnumValue
Description copied from interface:IValueVisitorThis method is used for visiting EnumValue.- Specified by:
visitEnumValuein interfaceIValueVisitor- Parameters:
value- One EnumValue which should be visited.
-
visitStringValue
Description copied from interface:IValueVisitorThis method is used for visiting StringValue.- Specified by:
visitStringValuein interfaceIValueVisitor- Parameters:
value- One StringValue which should be visited.
-
visitCompoundValue
Description copied from interface:IValueVisitorThis method is used for visiting CompoundValue.- Specified by:
visitCompoundValuein interfaceIValueVisitor- Parameters:
value- One CompoundValue which should be visited.
-
visitContainerValue
Description copied from interface:IValueVisitorThis method is used for visiting ContainerValue.- Specified by:
visitContainerValuein interfaceIValueVisitor- Parameters:
value- One CompoundValue which should be visited.
-
visitIntValue
Description copied from interface:IValueVisitorThis method is used for visiting IntValue.- Specified by:
visitIntValuein interfaceIValueVisitor- Parameters:
value- One IntValue which should be visited.
-
visitRealValue
Description copied from interface:IValueVisitorThis method is used for visiting RealValue.- Specified by:
visitRealValuein interfaceIValueVisitor- Parameters:
value- One RealValue which should be visited.
-
visitBooleanValue
Description copied from interface:IValueVisitorThis method is used for visiting BooleanValue.- Specified by:
visitBooleanValuein interfaceIValueVisitor- Parameters:
value- One BooleanValue which should be visited.
-
visitReferenceValue
Description copied from interface:IValueVisitorThis method is used for visiting referenceValue.- Specified by:
visitReferenceValuein interfaceIValueVisitor- Parameters:
referenceValue- One referenceValue which should be visited.
-
visitMetaTypeValue
Description copied from interface:IValueVisitorThis method is used for visiting meta type value.- Specified by:
visitMetaTypeValuein interfaceIValueVisitor- Parameters:
value- a value which should be visited.
-
visitNullValue
Description copied from interface:IValueVisitorThis method is used for visiting a null value.- Specified by:
visitNullValuein interfaceIValueVisitor- Parameters:
value- a value which should be visited (actuallyNullValue.INSTANCE).
-
visitVersionValue
Description copied from interface:IValueVisitorThis method is used for visiting a version value.- Specified by:
visitVersionValuein interfaceIValueVisitor- Parameters:
value- a value which should be visited.
-