Interface IOOSymbolsScope

All Superinterfaces:
IBasicSymbolsScope, IBasicSymbolsScopeTOP, IMCBasicsScope, IOOSymbolsScopeTOP, de.monticore.symboltable.IScope
All Known Subinterfaces:
IGrammar_WithConceptsArtifactScope, IGrammar_WithConceptsGlobalScope, IGrammar_WithConceptsScope, IJavaClassExpressionsArtifactScope, IJavaClassExpressionsGlobalScope, IJavaClassExpressionsScope, IJavaLightArtifactScope, IJavaLightGlobalScope, IJavaLightScope, IMCArrayStatementsArtifactScope, IMCArrayStatementsGlobalScope, IMCArrayStatementsScope, IMCCommonStatementsArtifactScope, IMCCommonStatementsGlobalScope, IMCCommonStatementsScope, IMCExceptionStatementsArtifactScope, IMCExceptionStatementsGlobalScope, IMCExceptionStatementsScope, IMCFullJavaStatementsArtifactScope, IMCFullJavaStatementsGlobalScope, IMCFullJavaStatementsScope, IMCSynchronizedStatementsArtifactScope, IMCSynchronizedStatementsGlobalScope, IMCSynchronizedStatementsScope, IMCVarDeclarationStatementsArtifactScope, IMCVarDeclarationStatementsGlobalScope, IMCVarDeclarationStatementsScope, IODRulesArtifactScope, IODRulesGlobalScope, IODRulesScope, IODRulesScopeTOP, IOOSymbolsArtifactScope, IOOSymbolsGlobalScope, ITFBasisExtsArtifactScope, ITFBasisExtsGlobalScope, ITFBasisExtsScope, ITFCommonsArtifactScope, ITFCommonsGlobalScope, ITFCommonsScope
All Known Implementing Classes:
Grammar_WithConceptsArtifactScope, Grammar_WithConceptsGlobalScope, Grammar_WithConceptsGlobalScopeTOP, Grammar_WithConceptsScope, JavaClassExpressionsArtifactScope, JavaClassExpressionsGlobalScope, JavaClassExpressionsScope, JavaLightArtifactScope, JavaLightGlobalScope, JavaLightScope, MCArrayStatementsArtifactScope, MCArrayStatementsGlobalScope, MCArrayStatementsScope, MCCommonStatementsArtifactScope, MCCommonStatementsGlobalScope, MCCommonStatementsScope, MCExceptionStatementsArtifactScope, MCExceptionStatementsGlobalScope, MCExceptionStatementsScope, MCFullJavaStatementsArtifactScope, MCFullJavaStatementsGlobalScope, MCFullJavaStatementsScope, MCSynchronizedStatementsArtifactScope, MCSynchronizedStatementsGlobalScope, MCSynchronizedStatementsScope, MCVarDeclarationStatementsArtifactScope, MCVarDeclarationStatementsGlobalScope, MCVarDeclarationStatementsScope, ODRulesArtifactScope, ODRulesGlobalScope, ODRulesScope, OOSymbolsArtifactScope, OOSymbolsGlobalScope, OOSymbolsScope, TFBasisExtsArtifactScope, TFBasisExtsGlobalScope, TFBasisExtsScope, TFCommonsArtifactScope, TFCommonsGlobalScope, TFCommonsScope

public interface IOOSymbolsScope extends IOOSymbolsScopeTOP
  • Method Details

    • resolveMethodLocallyMany

      default List<MethodSymbol> resolveMethodLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<MethodSymbol> predicate)
      override method from ExpressionBasisScope to resolve all methods correctly method needed to be overridden because of special cases: if the scope is spanned by a type symbol you have to look for fitting methods in its super types too because of inheritance the method resolves the methods like the overridden method and if the spanning symbol is a type symbol it additionally looks for methods in its super types it is used by the method getMethodList in SymTypeExpression
      Specified by:
      resolveMethodLocallyMany in interface IOOSymbolsScopeTOP
    • resolveFieldLocallyMany

      default List<FieldSymbol> resolveFieldLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<FieldSymbol> predicate)
      override method from ExpressionBasisScope to resolve all fields correctly method needed to be overridden because of special cases: if the scope is spanned by a type symbol you have to look for fitting fields in its super types too because of inheritance the method resolves the fields like the overridden method and if the spanning symbol is a type symbol it additionally looks for fields in its super types it is used by the method getFieldList in SymTypeExpression
      Specified by:
      resolveFieldLocallyMany in interface IOOSymbolsScopeTOP
    • resolveVariableLocallyMany

      default List<VariableSymbol> resolveVariableLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<VariableSymbol> predicate)
      override method from ExpressionBasisScope to resolve all fields correctly method needed to be overridden because of special cases: if the scope is spanned by a type symbol you have to look for fitting fields in its super types too because of inheritance the method resolves the fields like the overridden method and if the spanning symbol is a type symbol it additionally looks for fields in its super types it is used by the method getFieldList in SymTypeExpression
      Specified by:
      resolveVariableLocallyMany in interface IBasicSymbolsScope
      Specified by:
      resolveVariableLocallyMany in interface IBasicSymbolsScopeTOP
    • resolveFunctionLocallyMany

      default List<FunctionSymbol> resolveFunctionLocallyMany(boolean foundSymbols, String name, de.monticore.symboltable.modifiers.AccessModifier modifier, Predicate<FunctionSymbol> predicate)
      Description copied from interface: IBasicSymbolsScope
      override method from ExpressionBasisScope to resolve all methods correctly method needed to be overridden because of special cases: if the scope is spanned by a type symbol you have to look for fitting methods in its super types too because of inheritance the method resolves the methods like the overridden method and if the spanning symbol is a type symbol it additionally looks for methods in its super types it is used by the method getMethodList in SymTypeExpression
      Specified by:
      resolveFunctionLocallyMany in interface IBasicSymbolsScope
      Specified by:
      resolveFunctionLocallyMany in interface IBasicSymbolsScopeTOP