public class Resolve extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Resolve.AccessErrorJavaSymbol |
static class |
Resolve.AmbiguityErrorJavaSymbol |
static class |
Resolve.JavaSymbolNotFound |
Constructor and Description |
---|
Resolve(Symbols symbols,
BytecodeCompleter bytecodeCompleter,
ParametrizedTypeCache parametrizedTypeCache) |
Modifier and Type | Method and Description |
---|---|
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,
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) |
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.
|
List<JavaType> |
findSamMethodArgs(Type type) |
JavaSymbol.MethodJavaSymbol |
getSamMethod(JavaType lambdaType) |
JavaType |
parametrizedTypeWithErasure(ParametrizedTypeJavaType type) |
JavaSymbol.TypeJavaSymbol |
registerClass(JavaSymbol.TypeJavaSymbol classSymbol) |
JavaType |
resolveTypeSubstitution(JavaType type,
JavaType definition) |
List<JavaType> |
resolveTypeSubstitution(List<JavaType> formals,
TypeSubstitution substitution) |
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 List<JavaType> resolveTypeSubstitution(List<JavaType> formals, 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)
@CheckForNull public JavaSymbol.MethodJavaSymbol getSamMethod(JavaType lambdaType)
Copyright © 2012–2016 SonarSource. All rights reserved.