public class ScopeStack
extends java.lang.Object
Constructor and Description |
---|
ScopeStack() |
Modifier and Type | Method and Description |
---|---|
void |
closeScope() |
java.lang.String |
declareVariable(java.lang.Object key,
java.lang.String proposedName,
boolean synthetic)
provides and registers a fresh variable in the current scope.
|
protected java.lang.String |
findNewName(java.util.Set<java.lang.String> names,
java.lang.String proposedName) |
java.lang.Object |
get(java.lang.String name) |
java.lang.String |
getName(java.lang.Object referenced) |
void |
openScope(boolean pseudoScope) |
public void openScope(boolean pseudoScope)
public void closeScope()
@Nullable public java.lang.Object get(java.lang.String name)
@Nullable public java.lang.String getName(java.lang.Object referenced)
@NonNull public java.lang.String declareVariable(@NonNull java.lang.Object key, @NonNull java.lang.String proposedName, boolean synthetic)
@NonNull protected java.lang.String findNewName(@NonNull java.util.Set<java.lang.String> names, @NonNull java.lang.String proposedName)