public class Resolve extends Object
Modifier and Type | Class | Description |
---|---|---|
static class |
Resolve.AccessErrorJavaSymbol |
|
static class |
Resolve.AmbiguityErrorJavaSymbol |
|
static class |
Resolve.JavaSymbolNotFound |
Constructor | Description |
---|---|
Resolve(Symbols symbols,
BytecodeCompleter bytecodeCompleter,
ParametrizedTypeCache parametrizedTypeCache) |
Modifier and Type | Method | Description |
---|---|---|
JavaType |
applySubstitution(JavaType type,
TypeSubstitution substitution) |
|
JavaType |
conditionalExpressionType(ConditionalExpressionTree tree,
JavaType trueType,
JavaType falseType) |
|
Scope |
createStarImportScope(JavaSymbol owner) |
|
Scope |
createStaticStarImportScope(JavaSymbol owner) |
|
org.sonar.java.resolve.Resolve.Resolution |
findIdent(org.sonar.java.resolve.Resolve.Env env,
String name,
int kind) |
|
JavaSymbol |
findIdentInPackage(JavaSymbol site,
String name,
int kind) |
|
org.sonar.java.resolve.Resolve.Resolution |
findIdentInType(org.sonar.java.resolve.Resolve.Env env,
JavaSymbol.TypeJavaSymbol site,
String name,
int kind) |
|
org.sonar.java.resolve.Resolve.Resolution |
findMethod(org.sonar.java.resolve.Resolve.Env env,
String name,
List<JavaType> argTypes,
List<JavaType> typeParamTypes) |
Finds method matching given name and types of arguments.
|
org.sonar.java.resolve.Resolve.Resolution |
findMethod(org.sonar.java.resolve.Resolve.Env env,
JavaType site,
String name,
List<JavaType> argTypes) |
|
org.sonar.java.resolve.Resolve.Resolution |
findMethod(org.sonar.java.resolve.Resolve.Env env,
JavaType site,
String name,
List<JavaType> argTypes,
List<JavaType> typeParams) |
|
List<JavaType> |
findSamMethodArgs(Type type) |
|
JavaType |
functionType(ParametrizedTypeJavaType javaType) |
|
Optional<JavaSymbol.MethodJavaSymbol> |
getSamMethod(JavaType lambdaType) |
|
JavaType |
parametrizedTypeWithErasure(ParametrizedTypeJavaType type) |
|
JavaSymbol.TypeJavaSymbol |
registerClass(JavaSymbol.TypeJavaSymbol classSymbol) |
|
List<JavaType> |
resolveTypeSubstitution(List<JavaType> formals,
TypeSubstitution substitution) |
|
JavaType |
resolveTypeSubstitution(JavaType type,
JavaType definition) |
|
JavaType |
resolveTypeSubstitutionWithDiamondOperator(ParametrizedTypeJavaType type,
JavaType definition) |
public Resolve(Symbols symbols, BytecodeCompleter bytecodeCompleter, ParametrizedTypeCache parametrizedTypeCache)
public JavaSymbol.TypeJavaSymbol registerClass(JavaSymbol.TypeJavaSymbol classSymbol)
public Scope createStarImportScope(JavaSymbol owner)
public Scope createStaticStarImportScope(JavaSymbol owner)
public JavaType functionType(ParametrizedTypeJavaType javaType)
public JavaType resolveTypeSubstitution(JavaType type, JavaType definition)
public List<JavaType> resolveTypeSubstitution(List<JavaType> formals, TypeSubstitution substitution)
public JavaType applySubstitution(JavaType type, TypeSubstitution substitution)
public JavaType resolveTypeSubstitutionWithDiamondOperator(ParametrizedTypeJavaType type, JavaType definition)
public JavaType parametrizedTypeWithErasure(ParametrizedTypeJavaType type)
public org.sonar.java.resolve.Resolve.Resolution findIdent(org.sonar.java.resolve.Resolve.Env env, String name, int kind)
kind
- subset of JavaSymbol.VAR
, JavaSymbol.TYP
, JavaSymbol.PCK
public JavaSymbol findIdentInPackage(JavaSymbol site, String name, int kind)
kind
- subset of JavaSymbol.TYP
, JavaSymbol.PCK
public org.sonar.java.resolve.Resolve.Resolution findIdentInType(org.sonar.java.resolve.Resolve.Env env, JavaSymbol.TypeJavaSymbol site, String name, int kind)
kind
- subset of JavaSymbol.VAR
, JavaSymbol.TYP
public org.sonar.java.resolve.Resolve.Resolution findMethod(org.sonar.java.resolve.Resolve.Env env, String name, List<JavaType> argTypes, List<JavaType> typeParamTypes)
public org.sonar.java.resolve.Resolve.Resolution findMethod(org.sonar.java.resolve.Resolve.Env env, JavaType site, String name, List<JavaType> argTypes)
public org.sonar.java.resolve.Resolve.Resolution findMethod(org.sonar.java.resolve.Resolve.Env env, JavaType site, String name, List<JavaType> argTypes, List<JavaType> typeParams)
public JavaType conditionalExpressionType(ConditionalExpressionTree tree, JavaType trueType, JavaType falseType)
public Optional<JavaSymbol.MethodJavaSymbol> getSamMethod(JavaType lambdaType)
Copyright © 2012–2018 SonarSource. All rights reserved.