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 voidassociateEnv(Tree tree, org.sonar.java.resolve.Resolve.Env env)voidassociateSymbol(Tree tree, Symbol symbol)Set<String>classesNotFound()ObjectconstantValue(Symbol owner, String constantName)static SemanticModelcreateFor(CompilationUnitTree tree, SquidClassLoader classLoader)TypegetClassType(String fullyQualifiedName)SymbolgetEnclosingClass(Tree tree)org.sonar.java.resolve.Resolve.EnvgetEnv(Symbol symbol)org.sonar.java.resolve.Resolve.EnvgetEnv(Tree tree)SymbolgetSymbol(Tree tree)TreegetTree(org.sonar.java.resolve.Resolve.Env env)static voidhandleMissingTypes(Tree tree)Handles missing types in Syntax Tree to prevent NPE in subsequent steps of analysis.voidsaveEnv(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)
-
-