Class CompletenessScope

    • Field Detail

      • unknownSymbols

        protected com.google.common.collect.LinkedListMultimap<java.lang.String,​de.monticore.symboltable.SymbolWithScopeOfUnknownKind> unknownSymbols
      • unknownSymbolsAlreadyResolved

        protected boolean unknownSymbolsAlreadyResolved
      • spanningSymbol

        protected java.util.Optional<de.monticore.symboltable.IScopeSpanningSymbol> spanningSymbol
      • shadowing

        protected boolean shadowing
      • exportingSymbols

        protected boolean exportingSymbols
      • ordered

        protected boolean ordered
      • name

        protected java.util.Optional<java.lang.String> name
      • astNode

        protected java.util.Optional<de.monticore.ast.ASTNode> astNode
    • Constructor Detail

      • CompletenessScope

        public CompletenessScope()
      • CompletenessScope

        public CompletenessScope​(boolean shadowing)
      • CompletenessScope

        public CompletenessScope​(ICompletenessScope enclosingScope,
                                 boolean shadowing)
    • Method Detail

      • add

        public void add​(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol)
        Specified by:
        add in interface de.monticore.symboltable.IScope
      • remove

        public void remove​(de.monticore.symboltable.SymbolWithScopeOfUnknownKind symbol)
        Specified by:
        remove in interface de.monticore.symboltable.IScope
      • getUnknownSymbols

        public com.google.common.collect.LinkedListMultimap<java.lang.String,​de.monticore.symboltable.SymbolWithScopeOfUnknownKind> getUnknownSymbols()
        Specified by:
        getUnknownSymbols in interface de.monticore.symboltable.IScope
      • isUnknownSymbolsAlreadyResolved

        public boolean isUnknownSymbolsAlreadyResolved()
      • setUnknownSymbolsAlreadyResolved

        public void setUnknownSymbolsAlreadyResolved​(boolean unknownSymbolsAlreadyResolved)
      • getSpanningSymbol

        public de.monticore.symboltable.IScopeSpanningSymbol getSpanningSymbol()
        Specified by:
        getSpanningSymbol in interface de.monticore.symboltable.IScope
      • isPresentSpanningSymbol

        public boolean isPresentSpanningSymbol()
        Specified by:
        isPresentSpanningSymbol in interface de.monticore.symboltable.IScope
      • setSpanningSymbol

        public void setSpanningSymbol​(de.monticore.symboltable.IScopeSpanningSymbol spanningSymbol)
        Specified by:
        setSpanningSymbol in interface de.monticore.symboltable.IScope
      • setSpanningSymbolAbsent

        public void setSpanningSymbolAbsent()
        Specified by:
        setSpanningSymbolAbsent in interface de.monticore.symboltable.IScope
      • isShadowing

        public boolean isShadowing()
        Specified by:
        isShadowing in interface de.monticore.symboltable.IScope
      • setShadowing

        public void setShadowing​(boolean shadowing)
        Specified by:
        setShadowing in interface de.monticore.symboltable.IScope
      • isExportingSymbols

        public boolean isExportingSymbols()
        Specified by:
        isExportingSymbols in interface de.monticore.symboltable.IScope
      • setExportingSymbols

        public void setExportingSymbols​(boolean exportingSymbols)
        Specified by:
        setExportingSymbols in interface de.monticore.symboltable.IScope
      • isOrdered

        public boolean isOrdered()
        Specified by:
        isOrdered in interface de.monticore.symboltable.IScope
      • setOrdered

        public void setOrdered​(boolean ordered)
        Specified by:
        setOrdered in interface de.monticore.symboltable.IScope
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface de.monticore.symboltable.IScope
      • isPresentName

        public boolean isPresentName()
        Specified by:
        isPresentName in interface de.monticore.symboltable.IScope
      • setName

        public void setName​(java.lang.String name)
        Specified by:
        setName in interface de.monticore.symboltable.IScope
      • setNameAbsent

        public void setNameAbsent()
        Specified by:
        setNameAbsent in interface de.monticore.symboltable.IScope
      • getAstNode

        public de.monticore.ast.ASTNode getAstNode()
        Specified by:
        getAstNode in interface de.monticore.symboltable.IScope
      • isPresentAstNode

        public boolean isPresentAstNode()
        Specified by:
        isPresentAstNode in interface de.monticore.symboltable.IScope
      • setAstNode

        public void setAstNode​(de.monticore.ast.ASTNode astNode)
        Specified by:
        setAstNode in interface de.monticore.symboltable.IScope
      • setAstNodeAbsent

        public void setAstNodeAbsent()
        Specified by:
        setAstNodeAbsent in interface de.monticore.symboltable.IScope
      • setSubScopes

        public void setSubScopes​(java.util.List<ICompletenessScope> subScopes)
      • accept

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