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)Set<Symbol>getSymbolsFromModule(String moduleName)
-
-
-
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)
-
getSymbolsFromModule
@CheckForNull public Set<Symbol> getSymbolsFromModule(@Nullable String moduleName)
-
-