Class LazyTypeResolver
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AstVisitorBase<P,R>
-
- net.sourceforge.pmd.lang.java.ast.JavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
- net.sourceforge.pmd.lang.java.types.ast.LazyTypeResolver
-
- All Implemented Interfaces:
AstVisitor<TypingContext,JTypeMirror>
,JavaVisitor<TypingContext,JTypeMirror>
@InternalApi public final class LazyTypeResolver extends JavaVisitorBase<TypingContext,@NonNull JTypeMirror>
Resolves types of expressions. This is used as the implementation ofTypeNode.getTypeMirror(TypingContext)
and is INTERNAL.
-
-
Constructor Summary
Constructors Constructor Description LazyTypeResolver(net.sourceforge.pmd.lang.java.internal.JavaAstProcessor processor, TypeInferenceLogger logger)
-
Method Summary
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.JavaVisitorBase
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, visit, visit, visit, visit, visit, visit, visit, visit, visitExpression, visitLiteral, visitMethodOrCtor, visitNamedExpr, visitPrimaryExpr, visitReferenceType, visitStatement
-
Methods inherited from class net.sourceforge.pmd.lang.ast.AstVisitorBase
visitChildren, visitNode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.AstVisitor
cannotVisit, visitNode
-
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.JavaVisitor
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, 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, visit, visit
-
-
-
-
Constructor Detail
-
LazyTypeResolver
public LazyTypeResolver(net.sourceforge.pmd.lang.java.internal.JavaAstProcessor processor, TypeInferenceLogger logger)
-
-
Method Detail
-
getConversionContextForExternalUse
public ExprContext getConversionContextForExternalUse(ASTExpression e)
-
getTopLevelContextIncludingInvocation
public ExprContext getTopLevelContextIncludingInvocation(TypeNode e)
-
getInfer
public Infer getInfer()
-
getProcessor
public net.sourceforge.pmd.lang.java.internal.JavaAstProcessor getProcessor()
-
getTypeSystem
public TypeSystem getTypeSystem()
-
visitJavaNode
public JTypeMirror visitJavaNode(JavaNode node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTFormalParameter node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTTypeParameter node, TypingContext ctx)
-
visitTypeDecl
public JTypeMirror visitTypeDecl(ASTAnyTypeDeclaration node, TypingContext ctx)
- Overrides:
visitTypeDecl
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTAnnotation node, TypingContext ctx)
-
visitType
public JTypeMirror visitType(ASTType node, TypingContext ctx)
Description copied from class:JavaVisitorBase
Note that VoidType does not delegate to here.- Overrides:
visitType
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTVoidType node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTVariableDeclaratorId node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTAssignmentExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTMethodCall node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTConditionalExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTLambdaExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTSwitchExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTMethodReference node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTConstructorCall node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTExplicitConstructorInvocation node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTEnumConstant node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTInfixExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTUnaryExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTPatternExpression node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTCastExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTNullLiteral node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTCharLiteral node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTStringLiteral node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTNumericLiteral node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTBooleanLiteral node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTClassLiteral node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTArrayAllocation node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTArrayInitializer node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTVariableAccess node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public @NonNull JTypeMirror visit(ASTLambdaParameter node, TypingContext ctx)
-
visit
public JTypeMirror visit(ASTFieldAccess node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTArrayAccess node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTSuperExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTThisExpression node, TypingContext ctx)
- Specified by:
visit
in interfaceJavaVisitor<TypingContext,JTypeMirror>
- Overrides:
visit
in classJavaVisitorBase<TypingContext,@NonNull JTypeMirror>
-
visit
public JTypeMirror visit(ASTAmbiguousName node, TypingContext ctx)
-
-