Class CommonExpressionsCTTIVisitor
java.lang.Object
de.monticore.types3.AbstractTypeVisitor
de.monticore.expressions.commonexpressions.types3.CommonExpressionsTypeVisitor
de.monticore.expressions.commonexpressions.types3.CommonExpressionsCTTIVisitor
- All Implemented Interfaces:
CommonExpressionsHandler,CommonExpressionsVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
- Direct Known Subclasses:
CommonExpressionsTypeIdAsConstructorCTTIVisitor
CommonExpressionsTypeVisitor + generics support
-
Nested Class Summary
Nested classes/interfaces inherited from class de.monticore.expressions.commonexpressions.types3.CommonExpressionsTypeVisitor
CommonExpressionsTypeVisitor.FieldAccessExpectedResult -
Field Summary
Fields inherited from class de.monticore.expressions.commonexpressions.types3.CommonExpressionsTypeVisitor
ARITHMETIC_OPERATOR_ERROR_CODE, BOOLEAN_CONDITIONAL_ERROR_CODE, EQUALITY_OPERATOR_ERROR_CODE, NUMERIC_COMPARISON_ERROR_CODE, NUMERIC_PREFIX_ERROR_CODE, traverserFields inherited from class de.monticore.types3.AbstractTypeVisitor
ctx4Ast, LOG_NAME, tmpMap, type4Ast -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandle(ASTBracketExpression expr) voidhandle(ASTCallExpression expr) voidprotected voidhandleFieldAccessResolvedType(ASTFieldAccessExpression expr, SymTypeExpression resolvedType) field accesses are a special case with regard to the visitor structure as such, this hook-point is required to enable generics support.protected voidcollects information of the inner expression of the callExpression (which has to be a function), by passing the available information about the function type to the inner expression.Methods inherited from class de.monticore.expressions.commonexpressions.types3.CommonExpressionsTypeVisitor
calculateArrayAccess, calculateArrayAccessForArray, calculateArrayAccessForTuple, calculateExprFieldAccess, calculateExprFieldAccess, calculateExprFieldAccessOrLogError, calculateExprQName, calculateExprQName, calculateExprQName, calculateExprQNameOrLogError, calculateFieldAccess, calculateFieldAccessFirstName, calculateInnerTypeIdFieldAccess, calculateInnerTypeIdFieldAccessOrLogError, calculateTypeIdFieldAccess, calculateTypeIdFieldAccessOrLogError, calculateTypeIdQName, calculateTypeIdQName, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, fieldAccessCustomTraverse, getExprAsQName, getTraverser, getTypeDispatcher, getTypeForInfixOrLogError, getTypeForPrefixOrLogError, isSeriesOfNames, printFunctionForLog, resolveVariablesAndFunctionsWithinType, setOperatorCalculator, setTraverser, setTypeContextCalculator, setWithinScopeResolver, setWithinTypeBasicSymbolsResolver, traverseMethods inherited from class de.monticore.types3.AbstractTypeVisitor
getAsBasicSymbolsScope, getInferenceContext4Ast, getType4Ast, setContext4Ast, setType4AstMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.monticore.expressions.commonexpressions._visitor.CommonExpressionsHandler
handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverseMethods inherited from interface de.monticore.expressions.commonexpressions._visitor.CommonExpressionsVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from interface de.monticore.visitor.IHandler
handle, handle, handle, handle, handle, traverse, traverseMethods inherited from interface de.monticore.visitor.IVisitor
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit
-
Constructor Details
-
CommonExpressionsCTTIVisitor
public CommonExpressionsCTTIVisitor()
-
-
Method Details
-
handle
-
handle
-
handle
-
visitForInference
collects information of the inner expression of the callExpression (which has to be a function), by passing the available information about the function type to the inner expression. The kind of information gathered is dependent on the inference mode the visitor is in. -
handleFieldAccessResolvedType
protected void handleFieldAccessResolvedType(ASTFieldAccessExpression expr, SymTypeExpression resolvedType) Description copied from class:CommonExpressionsTypeVisitorfield accesses are a special case with regard to the visitor structure as such, this hook-point is required to enable generics support.- Overrides:
handleFieldAccessResolvedTypein classCommonExpressionsTypeVisitor
-