Class SymbolModelImpl
- java.lang.Object
-
- org.sonar.javascript.tree.symbols.SymbolModelImpl
-
- All Implemented Interfaces:
SymbolModelBuilder,SymbolModel
public class SymbolModelImpl extends Object implements SymbolModel, SymbolModelBuilder
-
-
Constructor Summary
Constructors Constructor Description SymbolModelImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddScope(Scope scope)static voidbuild(TreeVisitorContext context, org.sonar.api.config.Configuration configuration)SymboldeclareExternalSymbol(String name, Symbol.Kind kind, Scope scope)SymboldeclareSymbol(String name, Symbol.Kind kind, Scope scope)ScopegetScope(Tree tree)Set<Scope>getScopes()Set<Symbol>getSymbols()Returns all symbols in scriptSet<Symbol>getSymbols(String name)Set<Symbol>getSymbols(Symbol.Kind kind)ScopeglobalScope()
-
-
-
Method Detail
-
build
public static void build(TreeVisitorContext context, @Nullable org.sonar.api.config.Configuration configuration)
-
globalScope
public Scope globalScope()
- Specified by:
globalScopein interfaceSymbolModelBuilder
-
addScope
public void addScope(Scope scope)
- Specified by:
addScopein interfaceSymbolModelBuilder
-
getScopes
public Set<Scope> getScopes()
- Specified by:
getScopesin interfaceSymbolModelBuilder
-
declareSymbol
public Symbol declareSymbol(String name, Symbol.Kind kind, Scope scope)
- Specified by:
declareSymbolin interfaceSymbolModelBuilder
-
declareExternalSymbol
public Symbol declareExternalSymbol(String name, Symbol.Kind kind, Scope scope)
- Specified by:
declareExternalSymbolin interfaceSymbolModelBuilder
-
getSymbols
public Set<Symbol> getSymbols()
Returns all symbols in script- Specified by:
getSymbolsin interfaceSymbolModel
-
getSymbols
public Set<Symbol> getSymbols(Symbol.Kind kind)
- Specified by:
getSymbolsin interfaceSymbolModel- Parameters:
kind- kind of symbols to look for- Returns:
- list of symbols with the given kind
-
getSymbols
public Set<Symbol> getSymbols(String name)
- Specified by:
getSymbolsin interfaceSymbolModel- Parameters:
name- name of symbols to look for- Returns:
- list of symbols with the given name
-
getScope
@Nullable public Scope getScope(Tree tree)
- Specified by:
getScopein interfaceSymbolModel- Returns:
- scope corresponding to this tree. Returns Null if no scope found
-
-