Package org.sonar.java.resolve
Class SemanticModel
- java.lang.Object
-
- org.sonar.java.resolve.SemanticModel
-
public class SemanticModel extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
associateEnv(Tree tree, org.sonar.java.resolve.Resolve.Env env)
void
associateSymbol(Tree tree, Symbol symbol)
Set<String>
classesNotFound()
Object
constantValue(Symbol owner, String constantName)
static SemanticModel
createFor(CompilationUnitTree tree, SquidClassLoader classLoader)
Type
getClassType(String fullyQualifiedName)
Symbol
getEnclosingClass(Tree tree)
org.sonar.java.resolve.Resolve.Env
getEnv(Symbol symbol)
org.sonar.java.resolve.Resolve.Env
getEnv(Tree tree)
Symbol
getSymbol(Tree tree)
Tree
getTree(org.sonar.java.resolve.Resolve.Env env)
static void
handleMissingTypes(Tree tree)
Handles missing types in Syntax Tree to prevent NPE in subsequent steps of analysis.void
saveEnv(Symbol symbol, org.sonar.java.resolve.Resolve.Env env)
-
-
-
Method Detail
-
createFor
public static SemanticModel createFor(CompilationUnitTree tree, SquidClassLoader classLoader)
-
handleMissingTypes
public static void handleMissingTypes(Tree tree)
Handles missing types in Syntax Tree to prevent NPE in subsequent steps of analysis.
-
saveEnv
public void saveEnv(Symbol symbol, org.sonar.java.resolve.Resolve.Env env)
-
getEnv
public org.sonar.java.resolve.Resolve.Env getEnv(Symbol symbol)
-
associateEnv
public void associateEnv(Tree tree, org.sonar.java.resolve.Resolve.Env env)
-
getTree
public Tree getTree(org.sonar.java.resolve.Resolve.Env env)
-
getEnv
public org.sonar.java.resolve.Resolve.Env getEnv(Tree tree)
-
constantValue
@CheckForNull public Object constantValue(Symbol owner, String constantName)
-
-