Package de.monticore.types.check
Class DeriveSymTypeOfJavaClassExpressions
java.lang.Object
de.monticore.types.check.AbstractDeriveFromExpression
de.monticore.types.check.DeriveSymTypeOfJavaClassExpressions
- All Implemented Interfaces:
JavaClassExpressionsHandler,JavaClassExpressionsVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
@Deprecated
public class DeriveSymTypeOfJavaClassExpressions
extends AbstractDeriveFromExpression
implements JavaClassExpressionsVisitor2, JavaClassExpressionsHandler
Deprecated.
This Visitor can calculate a SymTypeExpression (type) for the expressions in JavaClassExpressions
It can be combined with other expressions in your language by creating a DelegatorVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ISynthesizeDeprecated.protected JavaClassExpressionsTraverserDeprecated.Fields inherited from class de.monticore.types.check.AbstractDeriveFromExpression
ERROR_MSG, typeCheckResult -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.DeriveSymTypeOfJavaClassExpressions(ISynthesize synthesize) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected List<SymTypeExpression> Deprecated.protected SymTypeExpressioncalculateGenericInvocationExpression(ASTGenericInvocationExpression node, SymTypeExpression expressionResult, boolean isType) Deprecated.protected SymTypeExpressioncalculateSuperExpression(ASTSuperExpression node, SymTypeExpression beforeSuperType) Deprecated.protected SymTypeExpressioncalculateThisExpression(ASTThisExpression expr, SymTypeExpression innerResult) Deprecated.protected List<SymTypeExpression> calculateTypeArguments(List<ASTMCTypeArgument> extTypeArgumentList) Deprecated.protected SymTypeExpressioncheckMethodsAndReplaceTypeVariables(List<FunctionSymbol> methods, ASTArguments args, List<SymTypeExpression> typeArgsList) Deprecated.voiddeprecated_traverse(ASTMCReturnType returnType) Deprecated.voiddeprecated_traverse(ASTMCType type) Deprecated.voiddeprecated_traverse(ASTMCTypeArgument typeArgument) Deprecated.protected List<FunctionSymbol> filterStaticMethodSymbols(List<FunctionSymbol> fittingMethods) Deprecated.protected SymTypeExpressiongetResultOfPrimaryThisExpression(IBasicSymbolsScope scope, TypeSymbol typeSymbol) Deprecated.Deprecated.protected SymTypeExpressionhandleSuperSuffix(ASTSuperSuffix superSuffix, SymTypeExpression superClass) Deprecated.protected Optional<TypeSymbol> Deprecated.voidsetTraverser(JavaClassExpressionsTraverser traverser) Deprecated.voidtraverse(ASTClassExpression node) Deprecated.voidDeprecated.voidDeprecated.voidDeprecated.voidDeprecated.voidDeprecated.voidtraverse(ASTSuperExpression node) Deprecated.voidtraverse(ASTThisExpression node) Deprecated.Methods inherited from class de.monticore.types.check.AbstractDeriveFromExpression
acceptThisAndReturnSymTypeExpression, acceptThisAndReturnSymTypeExpression, calculateInnerTypes, checkNotObscure, getScope, getTypeCheckResult, isIntegralType, isNumericType, logError, setTypeCheckResult, storeResultOrLogErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, visitMethods inherited from interface de.monticore.expressions.javaclassexpressions._visitor.JavaClassExpressionsHandler
handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse, traverse, traverse, traverseMethods inherited from interface de.monticore.expressions.javaclassexpressions._visitor.JavaClassExpressionsVisitor2
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
-
Field Details
-
traverser
Deprecated. -
synthesize
Deprecated.
-
-
Constructor Details
-
DeriveSymTypeOfJavaClassExpressions
Deprecated. -
DeriveSymTypeOfJavaClassExpressions
Deprecated.
-
-
Method Details
-
getTraverser
Deprecated.- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler- Specified by:
getTraverserin interfaceJavaClassExpressionsHandler- Specified by:
getTraverserin classAbstractDeriveFromExpression
-
setTraverser
Deprecated.- Specified by:
setTraverserin interfaceJavaClassExpressionsHandler
-
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
calculateThisExpression
protected SymTypeExpression calculateThisExpression(ASTThisExpression expr, SymTypeExpression innerResult) Deprecated. -
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
calculateSuperExpression
protected SymTypeExpression calculateSuperExpression(ASTSuperExpression node, SymTypeExpression beforeSuperType) Deprecated. -
handleSuperSuffix
protected SymTypeExpression handleSuperSuffix(ASTSuperSuffix superSuffix, SymTypeExpression superClass) Deprecated. -
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
getResultOfPrimaryThisExpression
protected SymTypeExpression getResultOfPrimaryThisExpression(IBasicSymbolsScope scope, TypeSymbol typeSymbol) Deprecated. -
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
calculateGenericInvocationExpression
protected SymTypeExpression calculateGenericInvocationExpression(ASTGenericInvocationExpression node, SymTypeExpression expressionResult, boolean isType) Deprecated. -
filterStaticMethodSymbols
Deprecated. -
calculateTypeArguments
protected List<SymTypeExpression> calculateTypeArguments(List<ASTMCTypeArgument> extTypeArgumentList) Deprecated. -
checkMethodsAndReplaceTypeVariables
protected SymTypeExpression checkMethodsAndReplaceTypeVariables(List<FunctionSymbol> methods, ASTArguments args, List<SymTypeExpression> typeArgsList) Deprecated. -
calculateArguments
Deprecated. -
traverse
Deprecated.- Specified by:
traversein interfaceJavaClassExpressionsHandler
-
searchForTypeSymbolSpanningEnclosingScope
Deprecated. -
deprecated_traverse
Deprecated. -
deprecated_traverse
Deprecated. -
deprecated_traverse
Deprecated.
-
TypeCheck3instead.