Interface IMCLowLevelStatementsScope
-
- All Superinterfaces:
IMCBasicsScope,IMCStatementsBasisScope,de.monticore.symboltable.IScope
- All Known Subinterfaces:
IMCFullJavaStatementsArtifactScope,IMCFullJavaStatementsGlobalScope,IMCFullJavaStatementsScope,IMCLowLevelStatementsArtifactScope,IMCLowLevelStatementsGlobalScope
- All Known Implementing Classes:
MCFullJavaStatementsArtifactScope,MCFullJavaStatementsGlobalScope,MCFullJavaStatementsScope,MCLowLevelStatementsArtifactScope,MCLowLevelStatementsGlobalScope,MCLowLevelStatementsScope
public interface IMCLowLevelStatementsScope extends IMCStatementsBasisScope, IMCBasicsScope
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaccept(MCBasicsTraverser visitor)voidaccept(MCLowLevelStatementsTraverser visitor)voidaccept(MCStatementsBasisTraverser visitor)voidaccept(de.monticore.visitor.ITraverser visitor)voidadd(LabelSymbol symbol)default voidaddSubScope(IMCLowLevelStatementsScope subScope)default java.util.List<LabelSymbol>continueAsLabelSubScope(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.List<LabelSymbol>continueLabelWithEnclosingScope(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.Optional<LabelSymbol>filterLabel(java.lang.String name, com.google.common.collect.LinkedListMultimap<java.lang.String,LabelSymbol> symbols)IMCLowLevelStatementsScopegetEnclosingScope()com.google.common.collect.LinkedListMultimap<java.lang.String,LabelSymbol>getLabelSymbols()default java.util.List<LabelSymbol>getLocalLabelSymbols()java.util.List<? extends IMCLowLevelStatementsScope>getSubScopes()default intgetSymbolsSize()booleanisLabelSymbolsAlreadyResolved()voidremove(LabelSymbol symbol)default voidremoveSubScope(IMCLowLevelStatementsScope subScope)default java.util.List<LabelSymbol>resolveAdaptedLabelLocallyMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.Optional<LabelSymbol>resolveLabel(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)default java.util.Optional<LabelSymbol>resolveLabel(java.lang.String name)default java.util.Optional<LabelSymbol>resolveLabel(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)default java.util.Optional<LabelSymbol>resolveLabel(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.Optional<LabelSymbol>resolveLabelDown(java.lang.String name)default java.util.Optional<LabelSymbol>resolveLabelDown(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)default java.util.Optional<LabelSymbol>resolveLabelDown(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.List<LabelSymbol>resolveLabelDownMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.List<LabelSymbol>resolveLabelDownMany(java.lang.String name)default java.util.List<LabelSymbol>resolveLabelDownMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)default java.util.List<LabelSymbol>resolveLabelDownMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.Optional<LabelSymbol>resolveLabelLocally(java.lang.String name)default java.util.List<LabelSymbol>resolveLabelLocallyMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.List<LabelSymbol>resolveLabelMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)default java.util.List<LabelSymbol>resolveLabelMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.List<LabelSymbol>resolveLabelMany(java.lang.String name)default java.util.List<LabelSymbol>resolveLabelMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)default java.util.List<LabelSymbol>resolveLabelMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)default java.util.List<LabelSymbol>resolveLabelMany(java.lang.String name, java.util.function.Predicate<LabelSymbol> predicate)java.util.List<LabelSymbol>resolveLabelSubKinds(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)voidsetEnclosingScope(IMCLowLevelStatementsScope enclosingScope)voidsetLabelSymbolsAlreadyResolved(boolean symbolAlreadyResolved)-
Methods inherited from interface de.monticore.mcbasics._symboltable.IMCBasicsScope
addSubScope, removeSubScope, setEnclosingScope
-
Methods inherited from interface de.monticore.statements.mcstatementsbasis._symboltable.IMCStatementsBasisScope
addSubScope, removeSubScope, setEnclosingScope
-
Methods inherited from interface de.monticore.symboltable.IScope
add, checkIfContinueAsSubScope, checkIfContinueWithEnclosingScope, filterSymbolsByAccessModifier, getAstNode, getLocalUnknownSymbols, getName, getNameParts, getRemainingNameForResolveDown, getResolvedOrThrowException, getSpanningSymbol, getUnknownSymbols, isExportingSymbols, isOrdered, isPresentAstNode, isPresentName, isPresentSpanningSymbol, isProperSubScopeOf, isShadowing, isSubScopeOf, remove, setAstNode, setAstNodeAbsent, setExportingSymbols, setName, setNameAbsent, setOrdered, setShadowing, setSpanningSymbol, setSpanningSymbolAbsent
-
-
-
-
Method Detail
-
isLabelSymbolsAlreadyResolved
boolean isLabelSymbolsAlreadyResolved()
-
setLabelSymbolsAlreadyResolved
void setLabelSymbolsAlreadyResolved(boolean symbolAlreadyResolved)
-
resolveLabel
default java.util.Optional<LabelSymbol> resolveLabel(java.lang.String name)
-
resolveLabel
default java.util.Optional<LabelSymbol> resolveLabel(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)
-
resolveLabel
default java.util.Optional<LabelSymbol> resolveLabel(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabel
default java.util.Optional<LabelSymbol> resolveLabel(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)
-
resolveLabelDown
default java.util.Optional<LabelSymbol> resolveLabelDown(java.lang.String name)
-
resolveLabelDown
default java.util.Optional<LabelSymbol> resolveLabelDown(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)
-
resolveLabelDown
default java.util.Optional<LabelSymbol> resolveLabelDown(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelDownMany
default java.util.List<LabelSymbol> resolveLabelDownMany(java.lang.String name)
-
resolveLabelDownMany
default java.util.List<LabelSymbol> resolveLabelDownMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)
-
resolveLabelDownMany
default java.util.List<LabelSymbol> resolveLabelDownMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelDownMany
default java.util.List<LabelSymbol> resolveLabelDownMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelLocally
default java.util.Optional<LabelSymbol> resolveLabelLocally(java.lang.String name)
-
resolveLabelLocallyMany
default java.util.List<LabelSymbol> resolveLabelLocallyMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelSubKinds
java.util.List<LabelSymbol> resolveLabelSubKinds(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelMany
default java.util.List<LabelSymbol> resolveLabelMany(java.lang.String name)
-
resolveLabelMany
default java.util.List<LabelSymbol> resolveLabelMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)
-
resolveLabelMany
default java.util.List<LabelSymbol> resolveLabelMany(java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelMany
default java.util.List<LabelSymbol> resolveLabelMany(java.lang.String name, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveLabelMany
default java.util.List<LabelSymbol> resolveLabelMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier)
-
resolveLabelMany
default java.util.List<LabelSymbol> resolveLabelMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
resolveAdaptedLabelLocallyMany
default java.util.List<LabelSymbol> resolveAdaptedLabelLocallyMany(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
filterLabel
default java.util.Optional<LabelSymbol> filterLabel(java.lang.String name, com.google.common.collect.LinkedListMultimap<java.lang.String,LabelSymbol> symbols)
-
continueLabelWithEnclosingScope
default java.util.List<LabelSymbol> continueLabelWithEnclosingScope(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
continueAsLabelSubScope
default java.util.List<LabelSymbol> continueAsLabelSubScope(boolean foundSymbols, java.lang.String name, de.monticore.symboltable.modifiers.AccessModifier modifier, java.util.function.Predicate<LabelSymbol> predicate)
-
getLabelSymbols
com.google.common.collect.LinkedListMultimap<java.lang.String,LabelSymbol> getLabelSymbols()
-
getLocalLabelSymbols
default java.util.List<LabelSymbol> getLocalLabelSymbols()
-
add
void add(LabelSymbol symbol)
-
remove
void remove(LabelSymbol symbol)
-
getSubScopes
java.util.List<? extends IMCLowLevelStatementsScope> getSubScopes()
- Specified by:
getSubScopesin interfaceIMCBasicsScope- Specified by:
getSubScopesin interfaceIMCStatementsBasisScope
-
addSubScope
default void addSubScope(IMCLowLevelStatementsScope subScope)
-
removeSubScope
default void removeSubScope(IMCLowLevelStatementsScope subScope)
-
getEnclosingScope
IMCLowLevelStatementsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceIMCBasicsScope- Specified by:
getEnclosingScopein interfaceIMCStatementsBasisScope- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.IScope
-
setEnclosingScope
void setEnclosingScope(IMCLowLevelStatementsScope enclosingScope)
-
accept
void accept(MCLowLevelStatementsTraverser visitor)
-
getSymbolsSize
default int getSymbolsSize()
- Specified by:
getSymbolsSizein interfaceIMCBasicsScope- Specified by:
getSymbolsSizein interfaceIMCStatementsBasisScope- Specified by:
getSymbolsSizein interfacede.monticore.symboltable.IScope
-
accept
void accept(MCStatementsBasisTraverser visitor)
- Specified by:
acceptin interfaceIMCStatementsBasisScope
-
accept
void accept(MCBasicsTraverser visitor)
- Specified by:
acceptin interfaceIMCBasicsScope
-
accept
void accept(de.monticore.visitor.ITraverser visitor)
- Specified by:
acceptin interfaceIMCBasicsScope- Specified by:
acceptin interfaceIMCStatementsBasisScope- Specified by:
acceptin interfacede.monticore.symboltable.IScope
-
-