Class JavaClassExpressionsTypeVisitor
java.lang.Object
de.monticore.types3.AbstractTypeVisitor
de.monticore.expressions.javaclassexpressions.types3.JavaClassExpressionsTypeVisitor
- All Implemented Interfaces:
JavaClassExpressionsVisitor2,de.monticore.visitor.IVisitor
public class JavaClassExpressionsTypeVisitor
extends AbstractTypeVisitor
implements JavaClassExpressionsVisitor2
WARNING: incomplete (currently not required further)
-
Field Summary
Fields inherited from class de.monticore.types3.AbstractTypeVisitor
ctx4Ast, LOG_NAME, tmpMap, type4Ast -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidendVisit(ASTClassExpression classExpr) s.voidendVisit(ASTGenericInvocationExpression genInvocExpr) voids.voidendVisit(ASTPrimaryGenericInvocationExpression primGenInvocExpr) voidendVisit(ASTPrimarySuperExpression primSuperExpr) Note: Single "super" is not valid Java.voidendVisit(ASTPrimaryThisExpression primThisExpr) S.voidendVisit(ASTSuperExpression superExpr) S.voidendVisit(ASTThisExpression thisExpr) S.protected Optional<TypeSymbol> getEnclosingTypeSymbol(ASTExpression startNode, Predicate<TypeSymbol> filter) finds the most-inner enclosing type fulfilling the predicateprotected SymTypeExpressiongetTypeOfPattern(ASTPattern pattern) protected voidlogUnsupported(ASTExpression expr) protected Optional<TypeSymbol> resolveTypeOrLogError(String name) Methods 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.visitor.IVisitor
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visitMethods inherited from interface de.monticore.expressions.javaclassexpressions._visitor.JavaClassExpressionsVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
JavaClassExpressionsTypeVisitor
public JavaClassExpressionsTypeVisitor()
-
-
Method Details
-
endVisit
S. JLS 21 15.8.3- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
S. JLS 21 15.8.4- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
Note: Single "super" is not valid Java. However, super can be used as a subExpression;class Student extends Person { Person getAsSuper() {return super;} // not valid Java }S. a. JLS 21 15.11, 15.12 (, 15.13)- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
S. JLS 21 15.11, 15.12 (, 15.13)- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
s. JLS 21 15.8.2- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
endVisit
- Specified by:
endVisitin interfaceJavaClassExpressionsVisitor2
-
resolveTypeOrLogError
-
getTypeOfPattern
-
getEnclosingTypeSymbol
protected Optional<TypeSymbol> getEnclosingTypeSymbol(ASTExpression startNode, Predicate<TypeSymbol> filter) finds the most-inner enclosing type fulfilling the predicate -
logUnsupported
-