public class Scope extends Object
| Constructor and Description |
|---|
Scope() |
Scope(List<SymbolAction> actions) |
Scope(Symbol<?> rootSymbol) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActions(List<SymbolAction> actions) |
<T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> |
addSymbol(String symbolName,
SymbolType type,
ReferenceType referenceType,
T location) |
<T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> |
addSymbol(String symbolName,
SymbolType type,
T location) |
<T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> |
addSymbol(Symbol<T> symbol) |
<T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> |
addSymbol(Symbol<T> symbol,
boolean override) |
void |
chageSymbol(Symbol<?> oldSymbol,
Symbol<?> newSymbol) |
Symbol<?> |
findSymbol(String name) |
Symbol<?> |
findSymbol(String name,
boolean local,
ReferenceType... referenceType) |
Symbol<?> |
findSymbol(String name,
boolean local,
SymbolType scope,
SymbolType[] args,
List<Predicate<?>> predicates,
ReferenceType... referenceType) |
Symbol<?> |
findSymbol(String name,
ReferenceType... referenceType) |
Symbol<?> |
findSymbol(String name,
SymbolType scope,
SymbolType[] args,
List<Predicate<?>> predicates,
ReferenceType... referenceType) |
List<SymbolAction> |
getActions() |
int |
getInnerAnonymousClassCounter() |
Map<String,SymbolType> |
getLocalTypeParams() |
Symbol<?> |
getRootSymbol() |
List<Symbol<?>> |
getSymbols() |
List<Symbol<?>> |
getSymbols(String name) |
List<Symbol<?>> |
getSymbolsByLocation(org.walkmod.javalang.ast.Node node) |
List<Symbol<?>> |
getSymbolsByType(ReferenceType... referenceType) |
List<Symbol<?>> |
getSymbolsByType(String typeName,
ReferenceType referenceType) |
Map<String,SymbolType> |
getTypeParams() |
boolean |
hasFieldsLoaded() |
boolean |
hasMethodsLoaded() |
void |
incrInnerAnonymousClassCounter() |
void |
setHasFieldsLoaded(boolean hasFieldsLoaded) |
void |
setHasMethodsLoaded(boolean hasMethodsLoaded) |
void |
setRootSymbol(Symbol<?> rootSymbol) |
public Scope()
public Scope(Symbol<?> rootSymbol)
public Scope(List<SymbolAction> actions)
public void setRootSymbol(Symbol<?> rootSymbol)
public void setHasMethodsLoaded(boolean hasMethodsLoaded)
public boolean hasFieldsLoaded()
public void setHasFieldsLoaded(boolean hasFieldsLoaded)
public Symbol<?> getRootSymbol()
public Symbol<?> findSymbol(String name, ReferenceType... referenceType)
public Symbol<?> findSymbol(String name, boolean local, ReferenceType... referenceType)
public List<Symbol<?>> getSymbolsByLocation(org.walkmod.javalang.ast.Node node)
public List<Symbol<?>> getSymbolsByType(String typeName, ReferenceType referenceType)
public List<Symbol<?>> getSymbolsByType(ReferenceType... referenceType)
public Map<String,SymbolType> getTypeParams()
public Map<String,SymbolType> getLocalTypeParams()
public Symbol<?> findSymbol(String name, SymbolType scope, SymbolType[] args, List<Predicate<?>> predicates, ReferenceType... referenceType)
public Symbol<?> findSymbol(String name, boolean local, SymbolType scope, SymbolType[] args, List<Predicate<?>> predicates, ReferenceType... referenceType)
public <T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> Symbol<T> addSymbol(String symbolName, SymbolType type, T location)
public <T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> Symbol<T> addSymbol(String symbolName, SymbolType type, ReferenceType referenceType, T location)
public <T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> boolean addSymbol(Symbol<T> symbol)
public <T extends org.walkmod.javalang.ast.Node & org.walkmod.javalang.ast.SymbolDefinition> boolean addSymbol(Symbol<T> symbol, boolean override)
public boolean hasMethodsLoaded()
public List<SymbolAction> getActions()
public void addActions(List<SymbolAction> actions)
public int getInnerAnonymousClassCounter()
public void incrInnerAnonymousClassCounter()
Copyright © 2018. All rights reserved.