Class MCLowLevelStatementsScope
java.lang.Object
de.monticore.statements.mclowlevelstatements._symboltable.MCLowLevelStatementsScope
- All Implemented Interfaces:
IMCBasicsScope,IMCLowLevelStatementsScope,IMCStatementsBasisScope,de.monticore.symboltable.IScope
- Direct Known Subclasses:
MCLowLevelStatementsArtifactScope,MCLowLevelStatementsGlobalScope
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Optional<de.monticore.ast.ASTNode> protected IMCLowLevelStatementsScopeprotected booleanprotected com.google.common.collect.LinkedListMultimap<String, LabelSymbol> protected booleanprotected booleanprotected booleanprotected Optional<de.monticore.symboltable.IScopeSpanningSymbol> protected List<IMCLowLevelStatementsScope> protected com.google.common.collect.LinkedListMultimap<String, de.monticore.symboltable.SymbolWithScopeOfUnknownKind> protected boolean -
Constructor Summary
ConstructorsConstructorDescriptionMCLowLevelStatementsScope(boolean shadowing) MCLowLevelStatementsScope(IMCLowLevelStatementsScope enclosingScope) MCLowLevelStatementsScope(IMCLowLevelStatementsScope enclosingScope, boolean shadowing) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(MCBasicsTraverser visitor) voidaccept(MCLowLevelStatementsTraverser visitor) voidaccept(MCStatementsBasisTraverser visitor) voidaccept(de.monticore.visitor.ITraverser visitor) voidadd(LabelSymbol symbol) voidadd(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol) voidaddSubScope(IMCBasicsScope subScope) voidaddSubScope(IMCLowLevelStatementsScope subScope) voidaddSubScope(IMCStatementsBasisScope subScope) de.monticore.ast.ASTNodecom.google.common.collect.LinkedListMultimap<String, LabelSymbol> com.google.common.collect.LinkedListMultimap<String, LabelSymbol> getName()de.monticore.symboltable.IScopeSpanningSymbolcom.google.common.collect.LinkedListMultimap<String, de.monticore.symboltable.SymbolWithScopeOfUnknownKind> com.google.common.collect.LinkedListMultimap<String, de.monticore.symboltable.SymbolWithScopeOfUnknownKind> booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidremove(LabelSymbol symbol) voidremove(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol) voidremoveSubScope(IMCBasicsScope subScope) voidremoveSubScope(IMCLowLevelStatementsScope subScope) voidremoveSubScope(IMCStatementsBasisScope subScope) resolveLabelSubKinds(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) voidsetAstNode(de.monticore.ast.ASTNode astNode) voidvoidsetEnclosingScope(IMCBasicsScope newEnclosingScope) voidsetEnclosingScope(IMCLowLevelStatementsScope enclosingScope) voidsetEnclosingScope(IMCStatementsBasisScope newEnclosingScope) voidsetExportingSymbols(boolean exportingSymbols) voidsetLabelSymbolsAlreadyResolved(boolean labelSymbolsAlreadyResolved) voidvoidvoidsetOrdered(boolean ordered) voidsetShadowing(boolean shadowing) voidsetSpanningSymbol(de.monticore.symboltable.IScopeSpanningSymbol spanningSymbol) voidvoidsetSubScopes(List<IMCLowLevelStatementsScope> subScopes) voidsetUnknownSymbolsAlreadyResolved(boolean unknownSymbolsAlreadyResolved) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.monticore.statements.mclowlevelstatements._symboltable.IMCLowLevelStatementsScope
continueAsLabelSubScope, continueLabelWithEnclosingScope, filterLabel, getLocalLabelSymbols, getSymbolsSize, resolveAdaptedLabelLocallyMany, resolveLabel, resolveLabel, resolveLabel, resolveLabel, resolveLabelDown, resolveLabelDown, resolveLabelDown, resolveLabelDownMany, resolveLabelDownMany, resolveLabelDownMany, resolveLabelDownMany, resolveLabelLocally, resolveLabelLocallyMany, resolveLabelMany, resolveLabelMany, resolveLabelMany, resolveLabelMany, resolveLabelMany, resolveLabelManyMethods inherited from interface de.monticore.symboltable.IScope
checkIfContinueAsSubScope, checkIfContinueWithEnclosingScope, filterSymbolsByAccessModifier, getLocalUnknownSymbols, getNameParts, getRemainingNameForResolveDown, getResolvedOrThrowException, isProperSubScopeOf, isSubScopeOf
-
Field Details
-
labelSymbols
-
unknownSymbols
protected com.google.common.collect.LinkedListMultimap<String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind> unknownSymbols -
labelSymbolsAlreadyResolved
protected boolean labelSymbolsAlreadyResolved -
unknownSymbolsAlreadyResolved
protected boolean unknownSymbolsAlreadyResolved -
enclosingScope
-
spanningSymbol
-
shadowing
protected boolean shadowing -
exportingSymbols
protected boolean exportingSymbols -
ordered
protected boolean ordered -
name
-
astNode
-
subScopes
-
-
Constructor Details
-
MCLowLevelStatementsScope
public MCLowLevelStatementsScope() -
MCLowLevelStatementsScope
public MCLowLevelStatementsScope(boolean shadowing) -
MCLowLevelStatementsScope
-
MCLowLevelStatementsScope
-
-
Method Details
-
add
- Specified by:
addin interfaceIMCLowLevelStatementsScope
-
remove
- Specified by:
removein interfaceIMCLowLevelStatementsScope
-
getLabelSymbols
- Specified by:
getLabelSymbolsin interfaceIMCLowLevelStatementsScope
-
getLabelSymbolsWithSubKinds
public com.google.common.collect.LinkedListMultimap<String,LabelSymbol> getLabelSymbolsWithSubKinds()- Specified by:
getLabelSymbolsWithSubKindsin interfaceIMCLowLevelStatementsScope
-
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<String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind> getUnknownSymbols()- Specified by:
getUnknownSymbolsin interfacede.monticore.symboltable.IScope
-
getUnknownSymbolsWithSubKinds
public com.google.common.collect.LinkedListMultimap<String,de.monticore.symboltable.SymbolWithScopeOfUnknownKind> getUnknownSymbolsWithSubKinds() -
isLabelSymbolsAlreadyResolved
public boolean isLabelSymbolsAlreadyResolved()- Specified by:
isLabelSymbolsAlreadyResolvedin interfaceIMCLowLevelStatementsScope
-
setLabelSymbolsAlreadyResolved
public void setLabelSymbolsAlreadyResolved(boolean labelSymbolsAlreadyResolved) - Specified by:
setLabelSymbolsAlreadyResolvedin interfaceIMCLowLevelStatementsScope
-
isUnknownSymbolsAlreadyResolved
public boolean isUnknownSymbolsAlreadyResolved() -
setUnknownSymbolsAlreadyResolved
public void setUnknownSymbolsAlreadyResolved(boolean unknownSymbolsAlreadyResolved) -
getEnclosingScope
- Specified by:
getEnclosingScopein interfaceIMCBasicsScope- Specified by:
getEnclosingScopein interfaceIMCLowLevelStatementsScope- Specified by:
getEnclosingScopein interfaceIMCStatementsBasisScope- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.IScope
-
setEnclosingScope
- Specified by:
setEnclosingScopein interfaceIMCLowLevelStatementsScope
-
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
- Specified by:
getNamein interfacede.monticore.symboltable.IScope
-
isPresentName
public boolean isPresentName()- Specified by:
isPresentNamein interfacede.monticore.symboltable.IScope
-
setName
- 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
- Specified by:
addSubScopein interfaceIMCLowLevelStatementsScope
-
removeSubScope
- Specified by:
removeSubScopein interfaceIMCLowLevelStatementsScope
-
getSubScopes
- Specified by:
getSubScopesin interfaceIMCBasicsScope- Specified by:
getSubScopesin interfaceIMCLowLevelStatementsScope- Specified by:
getSubScopesin interfaceIMCStatementsBasisScope
-
setSubScopes
-
addSubScope
- Specified by:
addSubScopein interfaceIMCStatementsBasisScope
-
removeSubScope
- Specified by:
removeSubScopein interfaceIMCStatementsBasisScope
-
setEnclosingScope
- Specified by:
setEnclosingScopein interfaceIMCStatementsBasisScope
-
addSubScope
- Specified by:
addSubScopein interfaceIMCBasicsScope
-
removeSubScope
- Specified by:
removeSubScopein interfaceIMCBasicsScope
-
setEnclosingScope
- Specified by:
setEnclosingScopein interfaceIMCBasicsScope
-
resolveLabelSubKinds
public List<LabelSymbol> resolveLabelSubKinds(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) - Specified by:
resolveLabelSubKindsin interfaceIMCLowLevelStatementsScope
-
accept
- Specified by:
acceptin interfaceIMCLowLevelStatementsScope
-
accept
- Specified by:
acceptin interfaceIMCLowLevelStatementsScope- Specified by:
acceptin interfaceIMCStatementsBasisScope
-
accept
- Specified by:
acceptin interfaceIMCBasicsScope- Specified by:
acceptin interfaceIMCLowLevelStatementsScope
-
accept
public void accept(de.monticore.visitor.ITraverser visitor) - Specified by:
acceptin interfaceIMCBasicsScope- Specified by:
acceptin interfaceIMCLowLevelStatementsScope- Specified by:
acceptin interfaceIMCStatementsBasisScope- Specified by:
acceptin interfacede.monticore.symboltable.IScope
-