Package gw.lang.parser
Class StandardScope<K extends CharSequence,V extends ISymbol>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
gw.lang.parser.StandardScope<K,V>
- All Implemented Interfaces:
IScope<K,,V> Serializable,Cloneable,Map<K,V>
- Direct Known Subclasses:
CommonSymbolsScope
public class StandardScope<K extends CharSequence,V extends ISymbol>
extends HashMap<K,V>
implements IScope<K,V>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionStandardScope(int iSize) StandardScope(IActivationContext context) StandardScope(IActivationContext context, int iSize) protectedStandardScope(StandardScope copy) -
Method Summary
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Field Details
-
_activationContext
-
_csr
private int _csr
-
-
Constructor Details
-
StandardScope
public StandardScope() -
StandardScope
-
StandardScope
public StandardScope(int iSize) -
StandardScope
-
StandardScope
-
-
Method Details
-
copy
Description copied from interface:IScopeShallow copy this scope -
getActivationCtx
Description copied from interface:IScopeGet the activation record context. This can be any object representing the activation record e.g., a function symbol, a rule set context, whatever delimits a call boundary.- Specified by:
getActivationCtxin interfaceIScope<K extends CharSequence,V extends ISymbol> - Returns:
- The activation context.
-
countSymbols
public int countSymbols()Description copied from interface:IScopevisit all symbols in this Scope,- Specified by:
countSymbolsin interfaceIScope<K extends CharSequence,V extends ISymbol> - Returns:
- true if the visitor want to continue visitiong other symbol/scope, false otherwise.
-
getCSR
public int getCSR() -
setCSR
public void setCSR(int csr)
-