public class SymbolTable extends Object
| Constructor and Description |
|---|
SymbolTable() |
| Modifier and Type | Method and Description |
|---|---|
void |
addActionsToScope(List<SymbolAction> actions) |
boolean |
containsSymbol(String symbolName,
ReferenceType referenceType) |
Symbol<?> |
findSymbol(String symbolName,
ReferenceType... referenceType) |
Symbol<?> |
findSymbol(String symbolName,
SymbolType symbolScope,
SymbolType[] args,
List<Predicate<?>> predicates,
ReferenceType... referenceType) |
Symbol<?> |
findSymbol(String symbolName,
SymbolType symbolScope,
SymbolType[] args,
ReferenceType... referenceType) |
List<Symbol<?>> |
findSymbolsByLocation(org.walkmod.javalang.ast.Node node) |
ArrayList<Symbol<?>> |
findSymbolsByType(ReferenceType... referenceType) |
List<Symbol<?>> |
findSymbolsByType(String typeName,
ReferenceType referenceType) |
Map<String,SymbolType> |
flat() |
String |
generateAnonymousClass() |
int |
getScopeLevel() |
Stack<Scope> |
getScopes() |
SymbolType |
getType(String symbolName,
ReferenceType... referenceType) |
Map<String,SymbolType> |
getTypeParams() |
String |
getTypeStatementPreffix(String name) |
Symbol<?> |
lookUpSymbolForRead(String symbolName,
org.walkmod.javalang.ast.SymbolReference reference,
ReferenceType... referenceType) |
Symbol<?> |
lookUpSymbolForRead(String symbolName,
org.walkmod.javalang.ast.SymbolReference reference,
SymbolType symbolScope,
SymbolType[] args,
ReferenceType... referenceType) |
Symbol<?> |
lookUpSymbolForWrite(String symbolName,
org.walkmod.javalang.ast.SymbolReference reference) |
Symbol<?> |
lookUpSymbolForWrite(String symbolName,
org.walkmod.javalang.ast.SymbolReference reference,
SymbolType symbolScope,
SymbolType[] args,
ReferenceType... referenceType) |
Scope |
popScope() |
Scope |
popScope(boolean silent) |
void |
pushScope() |
void |
pushScope(Scope scope) |
void |
pushScope(Scope scope,
List<SymbolAction> actions) |
Symbol<?> |
pushSymbol(String symbolName,
ReferenceType referenceType,
SymbolType symbolType,
org.walkmod.javalang.ast.Node location) |
Symbol<?> |
pushSymbol(String symbolName,
ReferenceType referenceType,
SymbolType symbolType,
org.walkmod.javalang.ast.Node location,
boolean override) |
Symbol<?> |
pushSymbol(String symbolName,
ReferenceType referenceType,
SymbolType symbolType,
org.walkmod.javalang.ast.Node location,
List<SymbolAction> actions) |
Symbol<?> |
pushSymbol(String symbolName,
ReferenceType referenceType,
SymbolType symbolType,
org.walkmod.javalang.ast.Node location,
List<SymbolAction> actions,
boolean override) |
Symbol<?> |
pushSymbol(String symbolName,
ReferenceType referenceType,
SymbolType symbolType,
org.walkmod.javalang.ast.Node location,
SymbolAction action) |
boolean |
pushSymbol(Symbol<?> symbol) |
boolean |
pushSymbol(Symbol<?> symbol,
boolean override) |
List<Symbol<?>> |
pushSymbols(Set<String> names,
ReferenceType referenceType,
SymbolType symbolType,
org.walkmod.javalang.ast.Node location,
List<SymbolAction> actions) |
void |
setActions(List<SymbolAction> actions) |
void |
setSymbolFactory(SymbolFactory symbolFactory) |
public void setActions(List<SymbolAction> actions)
public void setSymbolFactory(SymbolFactory symbolFactory)
public SymbolType getType(String symbolName, ReferenceType... referenceType)
public Symbol<?> findSymbol(String symbolName, ReferenceType... referenceType)
public Symbol<?> findSymbol(String symbolName, SymbolType symbolScope, SymbolType[] args, ReferenceType... referenceType)
public Symbol<?> findSymbol(String symbolName, SymbolType symbolScope, SymbolType[] args, List<Predicate<?>> predicates, ReferenceType... referenceType)
public List<Symbol<?>> findSymbolsByType(String typeName, ReferenceType referenceType)
public ArrayList<Symbol<?>> findSymbolsByType(ReferenceType... referenceType)
public List<Symbol<?>> findSymbolsByLocation(org.walkmod.javalang.ast.Node node)
public Symbol<?> lookUpSymbolForRead(String symbolName, org.walkmod.javalang.ast.SymbolReference reference, ReferenceType... referenceType)
public Symbol<?> lookUpSymbolForRead(String symbolName, org.walkmod.javalang.ast.SymbolReference reference, SymbolType symbolScope, SymbolType[] args, ReferenceType... referenceType)
public Symbol<?> lookUpSymbolForWrite(String symbolName, org.walkmod.javalang.ast.SymbolReference reference)
public Map<String,SymbolType> getTypeParams()
public Map<String,SymbolType> flat()
public Symbol<?> lookUpSymbolForWrite(String symbolName, org.walkmod.javalang.ast.SymbolReference reference, SymbolType symbolScope, SymbolType[] args, ReferenceType... referenceType)
public boolean containsSymbol(String symbolName, ReferenceType referenceType)
public int getScopeLevel()
public boolean pushSymbol(Symbol<?> symbol)
public String generateAnonymousClass()
public boolean pushSymbol(Symbol<?> symbol, boolean override)
public Symbol<?> pushSymbol(String symbolName, ReferenceType referenceType, SymbolType symbolType, org.walkmod.javalang.ast.Node location)
public Symbol<?> pushSymbol(String symbolName, ReferenceType referenceType, SymbolType symbolType, org.walkmod.javalang.ast.Node location, boolean override)
public Symbol<?> pushSymbol(String symbolName, ReferenceType referenceType, SymbolType symbolType, org.walkmod.javalang.ast.Node location, SymbolAction action)
public Symbol<?> pushSymbol(String symbolName, ReferenceType referenceType, SymbolType symbolType, org.walkmod.javalang.ast.Node location, List<SymbolAction> actions)
public Symbol<?> pushSymbol(String symbolName, ReferenceType referenceType, SymbolType symbolType, org.walkmod.javalang.ast.Node location, List<SymbolAction> actions, boolean override)
public List<Symbol<?>> pushSymbols(Set<String> names, ReferenceType referenceType, SymbolType symbolType, org.walkmod.javalang.ast.Node location, List<SymbolAction> actions)
public Scope popScope()
public Scope popScope(boolean silent)
public void pushScope()
public void pushScope(Scope scope)
public void addActionsToScope(List<SymbolAction> actions)
public void pushScope(Scope scope, List<SymbolAction> actions)
Copyright © 2018. All rights reserved.