Class CompletenessScope
- java.lang.Object
-
- de.monticore.completeness._symboltable.CompletenessScope
-
- All Implemented Interfaces:
ICompletenessScope,de.monticore.symboltable.IScope
- Direct Known Subclasses:
CompletenessArtifactScope,CompletenessGlobalScope
public class CompletenessScope extends java.lang.Object implements ICompletenessScope
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Optional<de.monticore.ast.ASTNode>astNodeprotected ICompletenessScopeenclosingScopeprotected booleanexportingSymbolsprotected java.util.Optional<java.lang.String>nameprotected booleanorderedprotected booleanshadowingprotected java.util.Optional<de.monticore.symboltable.IScopeSpanningSymbol>spanningSymbolprotected java.util.List<ICompletenessScope>subScopesprotected com.google.common.collect.LinkedListMultimap<java.lang.String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind>unknownSymbolsprotected booleanunknownSymbolsAlreadyResolved
-
Constructor Summary
Constructors Constructor Description CompletenessScope()CompletenessScope(boolean shadowing)CompletenessScope(ICompletenessScope enclosingScope)CompletenessScope(ICompletenessScope enclosingScope, boolean shadowing)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(CompletenessTraverser visitor)voidaccept(de.monticore.visitor.ITraverser visitor)voidadd(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol)voidaddSubScope(ICompletenessScope subScope)de.monticore.ast.ASTNodegetAstNode()ICompletenessScopegetEnclosingScope()java.lang.StringgetName()de.monticore.symboltable.IScopeSpanningSymbolgetSpanningSymbol()java.util.List<ICompletenessScope>getSubScopes()com.google.common.collect.LinkedListMultimap<java.lang.String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind>getUnknownSymbols()booleanisExportingSymbols()booleanisOrdered()booleanisPresentAstNode()booleanisPresentName()booleanisPresentSpanningSymbol()booleanisShadowing()booleanisUnknownSymbolsAlreadyResolved()voidremove(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol)voidremoveSubScope(ICompletenessScope subScope)voidsetAstNode(de.monticore.ast.ASTNode astNode)voidsetAstNodeAbsent()voidsetEnclosingScope(ICompletenessScope enclosingScope)voidsetExportingSymbols(boolean exportingSymbols)voidsetName(java.lang.String name)voidsetNameAbsent()voidsetOrdered(boolean ordered)voidsetShadowing(boolean shadowing)voidsetSpanningSymbol(de.monticore.symboltable.IScopeSpanningSymbol spanningSymbol)voidsetSpanningSymbolAbsent()voidsetSubScopes(java.util.List<ICompletenessScope> subScopes)voidsetUnknownSymbolsAlreadyResolved(boolean unknownSymbolsAlreadyResolved)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.monticore.completeness._symboltable.ICompletenessScope
getSymbolsSize
-
-
-
-
Field Detail
-
unknownSymbols
protected com.google.common.collect.LinkedListMultimap<java.lang.String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind> unknownSymbols
-
unknownSymbolsAlreadyResolved
protected boolean unknownSymbolsAlreadyResolved
-
enclosingScope
protected ICompletenessScope enclosingScope
-
spanningSymbol
protected java.util.Optional<de.monticore.symboltable.IScopeSpanningSymbol> spanningSymbol
-
shadowing
protected boolean shadowing
-
exportingSymbols
protected boolean exportingSymbols
-
ordered
protected boolean ordered
-
name
protected java.util.Optional<java.lang.String> name
-
astNode
protected java.util.Optional<de.monticore.ast.ASTNode> astNode
-
subScopes
protected java.util.List<ICompletenessScope> subScopes
-
-
Constructor Detail
-
CompletenessScope
public CompletenessScope()
-
CompletenessScope
public CompletenessScope(boolean shadowing)
-
CompletenessScope
public CompletenessScope(ICompletenessScope enclosingScope)
-
CompletenessScope
public CompletenessScope(ICompletenessScope enclosingScope, boolean shadowing)
-
-
Method Detail
-
add
public void add(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol)
- Specified by:
addin interfacede.monticore.symboltable.IScope
-
remove
public void remove(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol)
- Specified by:
removein interfacede.monticore.symboltable.IScope
-
getUnknownSymbols
public com.google.common.collect.LinkedListMultimap<java.lang.String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind> getUnknownSymbols()
- Specified by:
getUnknownSymbolsin interfacede.monticore.symboltable.IScope
-
isUnknownSymbolsAlreadyResolved
public boolean isUnknownSymbolsAlreadyResolved()
-
setUnknownSymbolsAlreadyResolved
public void setUnknownSymbolsAlreadyResolved(boolean unknownSymbolsAlreadyResolved)
-
getEnclosingScope
public ICompletenessScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceICompletenessScope- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.IScope
-
setEnclosingScope
public void setEnclosingScope(ICompletenessScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceICompletenessScope
-
getSpanningSymbol
public de.monticore.symboltable.IScopeSpanningSymbol getSpanningSymbol()
- Specified by:
getSpanningSymbolin interfacede.monticore.symboltable.IScope
-
isPresentSpanningSymbol
public boolean isPresentSpanningSymbol()
- Specified by:
isPresentSpanningSymbolin interfacede.monticore.symboltable.IScope
-
setSpanningSymbol
public void setSpanningSymbol(de.monticore.symboltable.IScopeSpanningSymbol spanningSymbol)
- Specified by:
setSpanningSymbolin interfacede.monticore.symboltable.IScope
-
setSpanningSymbolAbsent
public void setSpanningSymbolAbsent()
- Specified by:
setSpanningSymbolAbsentin interfacede.monticore.symboltable.IScope
-
isShadowing
public boolean isShadowing()
- Specified by:
isShadowingin interfacede.monticore.symboltable.IScope
-
setShadowing
public void setShadowing(boolean shadowing)
- Specified by:
setShadowingin interfacede.monticore.symboltable.IScope
-
isExportingSymbols
public boolean isExportingSymbols()
- Specified by:
isExportingSymbolsin interfacede.monticore.symboltable.IScope
-
setExportingSymbols
public void setExportingSymbols(boolean exportingSymbols)
- Specified by:
setExportingSymbolsin interfacede.monticore.symboltable.IScope
-
isOrdered
public boolean isOrdered()
- Specified by:
isOrderedin interfacede.monticore.symboltable.IScope
-
setOrdered
public void setOrdered(boolean ordered)
- Specified by:
setOrderedin interfacede.monticore.symboltable.IScope
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacede.monticore.symboltable.IScope
-
isPresentName
public boolean isPresentName()
- Specified by:
isPresentNamein interfacede.monticore.symboltable.IScope
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfacede.monticore.symboltable.IScope
-
setNameAbsent
public void setNameAbsent()
- Specified by:
setNameAbsentin interfacede.monticore.symboltable.IScope
-
getAstNode
public de.monticore.ast.ASTNode getAstNode()
- Specified by:
getAstNodein interfacede.monticore.symboltable.IScope
-
isPresentAstNode
public boolean isPresentAstNode()
- Specified by:
isPresentAstNodein interfacede.monticore.symboltable.IScope
-
setAstNode
public void setAstNode(de.monticore.ast.ASTNode astNode)
- Specified by:
setAstNodein interfacede.monticore.symboltable.IScope
-
setAstNodeAbsent
public void setAstNodeAbsent()
- Specified by:
setAstNodeAbsentin interfacede.monticore.symboltable.IScope
-
addSubScope
public void addSubScope(ICompletenessScope subScope)
- Specified by:
addSubScopein interfaceICompletenessScope
-
removeSubScope
public void removeSubScope(ICompletenessScope subScope)
- Specified by:
removeSubScopein interfaceICompletenessScope
-
getSubScopes
public java.util.List<ICompletenessScope> getSubScopes()
- Specified by:
getSubScopesin interfaceICompletenessScope
-
setSubScopes
public void setSubScopes(java.util.List<ICompletenessScope> subScopes)
-
accept
public void accept(CompletenessTraverser visitor)
- Specified by:
acceptin interfaceICompletenessScope
-
accept
public void accept(de.monticore.visitor.ITraverser visitor)
- Specified by:
acceptin interfaceICompletenessScope- Specified by:
acceptin interfacede.monticore.symboltable.IScope
-
-