Class OptionalOperatorsTypeVisitor
- java.lang.Object
-
- de.monticore.types3.AbstractTypeVisitor
-
- de.monticore.ocl.optionaloperators.types3.OptionalOperatorsTypeVisitor
-
- All Implemented Interfaces:
OptionalOperatorsVisitor2,de.monticore.visitor.IVisitor
public class OptionalOperatorsTypeVisitor extends AbstractTypeVisitor implements OptionalOperatorsVisitor2
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringOPT_EQUALITY_ERROR_CODEprotected static java.lang.StringOPT_NUMERIC_COMPARISON_ERROR_CODEprotected static java.lang.StringOPT_NUMERIC_EXPECTED_ERROR_CODE-
Fields inherited from class de.monticore.types3.AbstractTypeVisitor
ctx4Ast, LOG_NAME, tmpMap, type4Ast
-
-
Constructor Summary
Constructors Constructor Description OptionalOperatorsTypeVisitor()
-
Method Summary
-
Methods inherited from class de.monticore.types3.AbstractTypeVisitor
getAsBasicSymbolsScope, getInferenceContext4Ast, getType4Ast, setContext4Ast, setType4Ast
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
OPT_NUMERIC_COMPARISON_ERROR_CODE
protected static final java.lang.String OPT_NUMERIC_COMPARISON_ERROR_CODE
- See Also:
- Constant Field Values
-
OPT_NUMERIC_EXPECTED_ERROR_CODE
protected static final java.lang.String OPT_NUMERIC_EXPECTED_ERROR_CODE
- See Also:
- Constant Field Values
-
OPT_EQUALITY_ERROR_CODE
protected static final java.lang.String OPT_EQUALITY_ERROR_CODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setOperatorCalculator
@Deprecated(forRemoval=true) public void setOperatorCalculator(TypeVisitorOperatorCalculator operatorCalculator)
Deprecated, for removal: This API element is subject to removal in a future version.is now a static delegate
-
endVisit
public void endVisit(ASTOptionalExpressionPrefix expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
calculateOptionalExpressionPrefix
protected SymTypeExpression calculateOptionalExpressionPrefix(ASTExpression left, ASTExpression right, SymTypeExpression leftResult, SymTypeExpression rightResult)
-
endVisit
public void endVisit(ASTOptionalLessEqualExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalGreaterEqualExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalLessThanExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalGreaterThanExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalEqualsExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalNotEqualsExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalSimilarExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
endVisit
public void endVisit(ASTOptionalNotSimilarExpression expr)
- Specified by:
endVisitin interfaceOptionalOperatorsVisitor2
-
calculateOptionalSimilarityExpression
protected SymTypeExpression calculateOptionalSimilarityExpression(ASTExpression expr, SymTypeExpression leftType, SymTypeExpression rightType)
-
getTypeOfOptionalOrLogError
protected SymTypeExpression getTypeOfOptionalOrLogError(java.lang.String errorCode, ASTExpression optNode, SymTypeExpression optType)
-
getNumericTypeOfOptionalOrLogError
protected SymTypeExpression getNumericTypeOfOptionalOrLogError(ASTExpression optOfNumNode, SymTypeExpression optOfNumType)
-
getTypeForInfixOrLogError
protected SymTypeExpression getTypeForInfixOrLogError(java.lang.String errorCode, ASTInfixExpression expr, java.lang.String op, java.util.Optional<SymTypeExpression> result, SymTypeExpression left, SymTypeExpression right)
-
-