Package org.sonar.python.semantic
Class ProjectLevelSymbolTable
- java.lang.Object
-
- org.sonar.python.semantic.ProjectLevelSymbolTable
-
public class ProjectLevelSymbolTable extends Object
-
-
Constructor Summary
Constructors Constructor Description ProjectLevelSymbolTable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModule(FileInput fileInput, String packageName, PythonFile pythonFile)static ProjectLevelSymbolTableempty()static ProjectLevelSymbolTablefrom(Map<String,Set<Symbol>> globalSymbolsByModuleName)SymbolgetSymbol(String fullyQualifiedName)SymbolgetSymbol(String fullyQualifiedName, String localSymbolName)SymbolgetSymbol(String fullyQualifiedName, String localSymbolName, Map<Descriptor,Symbol> createdSymbolsByDescriptor, Map<String,Symbol> createdSymbolsByFqn)Set<Symbol>getSymbolsFromModule(String moduleName)booleanisDjangoView(String fqn)voidremoveModule(String packageName, String fileName)
-
-
-
Method Detail
-
empty
public static ProjectLevelSymbolTable empty()
-
from
public static ProjectLevelSymbolTable from(Map<String,Set<Symbol>> globalSymbolsByModuleName)
-
addModule
public void addModule(FileInput fileInput, String packageName, PythonFile pythonFile)
-
getSymbol
@CheckForNull public Symbol getSymbol(@Nullable String fullyQualifiedName)
-
getSymbol
public Symbol getSymbol(@Nullable String fullyQualifiedName, @Nullable String localSymbolName)
-
getSymbol
public Symbol getSymbol(@Nullable String fullyQualifiedName, @Nullable String localSymbolName, Map<Descriptor,Symbol> createdSymbolsByDescriptor, Map<String,Symbol> createdSymbolsByFqn)
-
getSymbolsFromModule
@CheckForNull public Set<Symbol> getSymbolsFromModule(@Nullable String moduleName)
-
-