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
-
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(MCBasicsTraverser visitor) voidaccept(MCLowLevelStatementsTraverser visitor) voidaccept(MCStatementsBasisTraverser visitor) voidaccept(de.monticore.visitor.ITraverser visitor) voidadd(LabelSymbol symbol) default voidaddSubScope(IMCLowLevelStatementsScope subScope) default List<LabelSymbol> continueAsLabelSubScope(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default List<LabelSymbol> continueLabelWithEnclosingScope(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default Optional<LabelSymbol> filterLabel(String name, com.google.common.collect.LinkedListMultimap<String, LabelSymbol> symbols) com.google.common.collect.LinkedListMultimap<String, LabelSymbol> com.google.common.collect.LinkedListMultimap<String, LabelSymbol> default List<LabelSymbol> List<? extends IMCLowLevelStatementsScope> default intbooleanvoidremove(LabelSymbol symbol) default voidremoveSubScope(IMCLowLevelStatementsScope subScope) default List<LabelSymbol> resolveAdaptedLabelLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default Optional<LabelSymbol> resolveLabel(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier) default Optional<LabelSymbol> resolveLabel(String name) default Optional<LabelSymbol> resolveLabel(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) default Optional<LabelSymbol> resolveLabel(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default Optional<LabelSymbol> resolveLabelDown(String name) default Optional<LabelSymbol> resolveLabelDown(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) default Optional<LabelSymbol> resolveLabelDown(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default List<LabelSymbol> resolveLabelDownMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default List<LabelSymbol> resolveLabelDownMany(String name) default List<LabelSymbol> resolveLabelDownMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) default List<LabelSymbol> resolveLabelDownMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default Optional<LabelSymbol> resolveLabelLocally(String name) default List<LabelSymbol> resolveLabelLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default List<LabelSymbol> resolveLabelMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier) default List<LabelSymbol> resolveLabelMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default List<LabelSymbol> resolveLabelMany(String name) default List<LabelSymbol> resolveLabelMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) default List<LabelSymbol> resolveLabelMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) default List<LabelSymbol> resolveLabelMany(String name, Predicate<LabelSymbol> predicate) resolveLabelSubKinds(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) voidsetEnclosingScope(IMCLowLevelStatementsScope enclosingScope) voidsetLabelSymbolsAlreadyResolved(boolean symbolAlreadyResolved) Methods inherited from interface de.monticore.mcbasics._symboltable.IMCBasicsScope
addSubScope, removeSubScope, setEnclosingScopeMethods inherited from interface de.monticore.statements.mcstatementsbasis._symboltable.IMCStatementsBasisScope
addSubScope, removeSubScope, setEnclosingScopeMethods 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 Details
-
isLabelSymbolsAlreadyResolved
boolean isLabelSymbolsAlreadyResolved() -
setLabelSymbolsAlreadyResolved
void setLabelSymbolsAlreadyResolved(boolean symbolAlreadyResolved) -
resolveLabel
-
resolveLabel
default Optional<LabelSymbol> resolveLabel(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) -
resolveLabel
default Optional<LabelSymbol> resolveLabel(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabel
default Optional<LabelSymbol> resolveLabel(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier) -
resolveLabelDown
-
resolveLabelDown
default Optional<LabelSymbol> resolveLabelDown(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) -
resolveLabelDown
default Optional<LabelSymbol> resolveLabelDown(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabelDownMany
-
resolveLabelDownMany
default List<LabelSymbol> resolveLabelDownMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) -
resolveLabelDownMany
default List<LabelSymbol> resolveLabelDownMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabelDownMany
default List<LabelSymbol> resolveLabelDownMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabelLocally
-
resolveLabelLocallyMany
default List<LabelSymbol> resolveLabelLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabelSubKinds
List<LabelSymbol> resolveLabelSubKinds(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabelMany
-
resolveLabelMany
default List<LabelSymbol> resolveLabelMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier) -
resolveLabelMany
default List<LabelSymbol> resolveLabelMany(String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveLabelMany
-
resolveLabelMany
default List<LabelSymbol> resolveLabelMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier) -
resolveLabelMany
default List<LabelSymbol> resolveLabelMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
resolveAdaptedLabelLocallyMany
default List<LabelSymbol> resolveAdaptedLabelLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
filterLabel
default Optional<LabelSymbol> filterLabel(String name, com.google.common.collect.LinkedListMultimap<String, LabelSymbol> symbols) -
continueLabelWithEnclosingScope
default List<LabelSymbol> continueLabelWithEnclosingScope(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
continueAsLabelSubScope
default List<LabelSymbol> continueAsLabelSubScope(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<LabelSymbol> predicate) -
getLabelSymbols
com.google.common.collect.LinkedListMultimap<String,LabelSymbol> getLabelSymbols() -
getLabelSymbolsWithSubKinds
com.google.common.collect.LinkedListMultimap<String,LabelSymbol> getLabelSymbolsWithSubKinds() -
getLocalLabelSymbols
-
add
-
remove
-
getSubScopes
List<? extends IMCLowLevelStatementsScope> getSubScopes()- Specified by:
getSubScopesin interfaceIMCBasicsScope- Specified by:
getSubScopesin interfaceIMCStatementsBasisScope
-
addSubScope
-
removeSubScope
-
getEnclosingScope
IMCLowLevelStatementsScope getEnclosingScope()- Specified by:
getEnclosingScopein interfaceIMCBasicsScope- Specified by:
getEnclosingScopein interfaceIMCStatementsBasisScope- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.IScope
-
setEnclosingScope
-
accept
-
getSymbolsSize
default int getSymbolsSize()- Specified by:
getSymbolsSizein interfaceIMCBasicsScope- Specified by:
getSymbolsSizein interfaceIMCStatementsBasisScope- Specified by:
getSymbolsSizein interfacede.monticore.symboltable.IScope
-
accept
- Specified by:
acceptin interfaceIMCStatementsBasisScope
-
accept
- 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
-