java.lang.Object
de.grogra.suggest.scope.BaseScope
de.grogra.suggest.scope.LocalScopeSymbol
- All Implemented Interfaces:
Member
,Scope
,Symbol
,SymbolWithModifiers
- Direct Known Subclasses:
ProductionStatementScope
,ScriptScopeSymbol
,XLRuleScope
Local scope should be seen as LocalScope and retrieved with get nested data
but it seems easier to simply consider them as a inclosed scope.
-
Field Summary
FieldsFields inherited from class de.grogra.suggest.scope.BaseScope
enclosingScope, nestedScopesNotSymbols, symbols
Fields inherited from interface de.grogra.suggest.scope.Member
ABSTRACT, ALL_VISIBILITY, CLASS, COMPLETE_NAME, CONSTRUCTOR, DECLARED, FIELD, FINAL, INTERFACE, JAVA_TYPE, METHOD, NATIVE, NEW, NODE, PACKAGE, PRIVATE, PROTECTED, PUBLIC, SCOPE, STATIC, STATIC_ONLY, STRICT, SUPER, SYNCHRONIZED, TRANSIENT, VOLATILE, XL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addModifier
(int m) int
int
getName()
Often scopes have names like function or class names.getScope()
void
setInsertionOrderNumber
(int i) void
Methods inherited from class de.grogra.suggest.scope.BaseScope
define, define, getAllNestedScopedSymbols, getAllSymbols, getEnclosingPathToRoot, getEnclosingScope, getEnclosingScopeOfType, getMembers, getNestedScopedSymbols, getNestedScopes, getNumberOfSymbols, getOuterMostEnclosingScope, getSymbol, getSymbolNames, getSymbols, nest, resolve, resolveFirst, setEnclosingScope, toQualifierString, toScopeStackString, toString, toTestString, toTestString
-
Field Details
-
modifiers
protected int modifiers
-
-
Constructor Details
-
LocalScopeSymbol
-
-
Method Details
-
addModifier
public void addModifier(int m) - Specified by:
addModifier
in interfaceSymbolWithModifiers
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in interfaceSymbolWithModifiers
-
getName
Description copied from interface:Scope
Often scopes have names like function or class names. For unnamed scopes like code blocks, you can just return "local" or something. -
getScope
-
setScope
-
getInsertionOrderNumber
public int getInsertionOrderNumber()- Specified by:
getInsertionOrderNumber
in interfaceSymbol
-
setInsertionOrderNumber
public void setInsertionOrderNumber(int i) - Specified by:
setInsertionOrderNumber
in interfaceSymbol
-