Interface IMCLowLevelStatementsScope

    • 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()
      • accept

        void accept​(de.monticore.visitor.ITraverser visitor)
        Specified by:
        accept in interface IMCBasicsScope
        Specified by:
        accept in interface IMCStatementsBasisScope
        Specified by:
        accept in interface de.monticore.symboltable.IScope