Class MCGrammarSymbolTOP

java.lang.Object
de.monticore.grammar.grammar._symboltable.MCGrammarSymbolTOP
All Implemented Interfaces:
ICommonGrammarSymbol, de.monticore.symboltable.IScopeSpanningSymbol, de.monticore.symboltable.ISymbol
Direct Known Subclasses:
MCGrammarSymbol

public abstract class MCGrammarSymbolTOP extends Object implements ICommonGrammarSymbol, de.monticore.symboltable.IScopeSpanningSymbol
  • Field Details

    • name

      protected String name
    • enclosingScope

      protected IGrammarScope enclosingScope
    • astNode

      protected Optional<ASTMCGrammar> astNode
    • accessModifier

      protected de.monticore.symboltable.modifiers.AccessModifier accessModifier
    • stereoinfo

      protected Map<de.monticore.symboltable.stereotypes.IStereotypeReference,Optional<de.monticore.values.MCValue>> stereoinfo
    • fullName

      protected String fullName
    • packageName

      protected String packageName
    • isComponent

      protected boolean isComponent
    • splitRules

      protected List<String> splitRules
    • noKeywords

      protected List<String> noKeywords
    • spannedScope

      protected IGrammarScope spannedScope
  • Constructor Details

    • MCGrammarSymbolTOP

      public MCGrammarSymbolTOP(String name)
  • Method Details

    • isIsComponent

      public boolean isIsComponent()
    • setIsComponent

      public void setIsComponent(boolean isComponent)
    • containsSplitRules

      public boolean containsSplitRules(Object element)
    • containsAllSplitRules

      public boolean containsAllSplitRules(Collection<?> collection)
    • isEmptySplitRules

      public boolean isEmptySplitRules()
    • iteratorSplitRules

      public Iterator<String> iteratorSplitRules()
    • sizeSplitRules

      public int sizeSplitRules()
    • toArraySplitRules

      public String[] toArraySplitRules(String[] array)
    • toArraySplitRules

      public Object[] toArraySplitRules()
    • spliteratorSplitRules

      public Spliterator<String> spliteratorSplitRules()
    • streamSplitRules

      public Stream<String> streamSplitRules()
    • parallelStreamSplitRules

      public Stream<String> parallelStreamSplitRules()
    • getSplitRules

      public String getSplitRules(int index)
    • indexOfSplitRules

      public int indexOfSplitRules(Object element)
    • lastIndexOfSplitRules

      public int lastIndexOfSplitRules(Object element)
    • equalsSplitRules

      public boolean equalsSplitRules(Object o)
    • hashCodeSplitRules

      public int hashCodeSplitRules()
    • listIteratorSplitRules

      public ListIterator<String> listIteratorSplitRules()
    • listIteratorSplitRules

      public ListIterator<String> listIteratorSplitRules(int index)
    • subListSplitRules

      public List<String> subListSplitRules(int start, int end)
    • getSplitRulesList

      public List<String> getSplitRulesList()
    • clearSplitRules

      public void clearSplitRules()
    • addSplitRules

      public boolean addSplitRules(String element)
    • addAllSplitRules

      public boolean addAllSplitRules(Collection<? extends String> collection)
    • removeSplitRules

      public boolean removeSplitRules(Object element)
    • removeAllSplitRules

      public boolean removeAllSplitRules(Collection<?> collection)
    • retainAllSplitRules

      public boolean retainAllSplitRules(Collection<?> collection)
    • removeIfSplitRules

      public boolean removeIfSplitRules(Predicate<? super String> filter)
    • forEachSplitRules

      public void forEachSplitRules(Consumer<? super String> action)
    • addSplitRules

      public void addSplitRules(int index, String element)
    • addAllSplitRules

      public boolean addAllSplitRules(int index, Collection<? extends String> collection)
    • removeSplitRules

      public String removeSplitRules(int index)
    • setSplitRules

      public String setSplitRules(int index, String element)
    • replaceAllSplitRules

      public void replaceAllSplitRules(UnaryOperator<String> operator)
    • sortSplitRules

      public void sortSplitRules(Comparator<? super String> comparator)
    • setSplitRulesList

      public void setSplitRulesList(List<String> splitRules)
    • containsNoKeywords

      public boolean containsNoKeywords(Object element)
    • containsAllNoKeywords

      public boolean containsAllNoKeywords(Collection<?> collection)
    • isEmptyNoKeywords

      public boolean isEmptyNoKeywords()
    • iteratorNoKeywords

      public Iterator<String> iteratorNoKeywords()
    • sizeNoKeywords

      public int sizeNoKeywords()
    • toArrayNoKeywords

      public String[] toArrayNoKeywords(String[] array)
    • toArrayNoKeywords

      public Object[] toArrayNoKeywords()
    • spliteratorNoKeywords

      public Spliterator<String> spliteratorNoKeywords()
    • streamNoKeywords

      public Stream<String> streamNoKeywords()
    • parallelStreamNoKeywords

      public Stream<String> parallelStreamNoKeywords()
    • getNoKeywords

      public String getNoKeywords(int index)
    • indexOfNoKeywords

      public int indexOfNoKeywords(Object element)
    • lastIndexOfNoKeywords

      public int lastIndexOfNoKeywords(Object element)
    • equalsNoKeywords

      public boolean equalsNoKeywords(Object o)
    • hashCodeNoKeywords

      public int hashCodeNoKeywords()
    • listIteratorNoKeywords

      public ListIterator<String> listIteratorNoKeywords()
    • listIteratorNoKeywords

      public ListIterator<String> listIteratorNoKeywords(int index)
    • subListNoKeywords

      public List<String> subListNoKeywords(int start, int end)
    • getNoKeywordsList

      public List<String> getNoKeywordsList()
    • clearNoKeywords

      public void clearNoKeywords()
    • addNoKeywords

      public boolean addNoKeywords(String element)
    • addAllNoKeywords

      public boolean addAllNoKeywords(Collection<? extends String> collection)
    • removeNoKeywords

      public boolean removeNoKeywords(Object element)
    • removeAllNoKeywords

      public boolean removeAllNoKeywords(Collection<?> collection)
    • retainAllNoKeywords

      public boolean retainAllNoKeywords(Collection<?> collection)
    • removeIfNoKeywords

      public boolean removeIfNoKeywords(Predicate<? super String> filter)
    • forEachNoKeywords

      public void forEachNoKeywords(Consumer<? super String> action)
    • addNoKeywords

      public void addNoKeywords(int index, String element)
    • addAllNoKeywords

      public boolean addAllNoKeywords(int index, Collection<? extends String> collection)
    • removeNoKeywords

      public String removeNoKeywords(int index)
    • setNoKeywords

      public String setNoKeywords(int index, String element)
    • replaceAllNoKeywords

      public void replaceAllNoKeywords(UnaryOperator<String> operator)
    • sortNoKeywords

      public void sortNoKeywords(Comparator<? super String> comparator)
    • setNoKeywordsList

      public void setNoKeywordsList(List<String> noKeywords)
    • getName

      public String getName()
      Specified by:
      getName in interface de.monticore.symboltable.ISymbol
    • setName

      public void setName(String name)
    • getEnclosingScope

      public IGrammarScope getEnclosingScope()
      Specified by:
      getEnclosingScope in interface ICommonGrammarSymbol
      Specified by:
      getEnclosingScope in interface de.monticore.symboltable.ISymbol
    • setEnclosingScope

      public void setEnclosingScope(IGrammarScope enclosingScope)
      Specified by:
      setEnclosingScope in interface ICommonGrammarSymbol
    • getAstNode

      public ASTMCGrammar getAstNode()
      Specified by:
      getAstNode in interface de.monticore.symboltable.ISymbol
    • isPresentAstNode

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

      public void setAstNode(ASTMCGrammar astNode)
    • setAstNodeAbsent

      public void setAstNodeAbsent()
    • getAccessModifier

      public de.monticore.symboltable.modifiers.AccessModifier getAccessModifier()
      Specified by:
      getAccessModifier in interface de.monticore.symboltable.ISymbol
    • setAccessModifier

      public void setAccessModifier(de.monticore.symboltable.modifiers.AccessModifier accessModifier)
      Specified by:
      setAccessModifier in interface de.monticore.symboltable.ISymbol
    • getStereoinfo

      public Map<de.monticore.symboltable.stereotypes.IStereotypeReference,Optional<de.monticore.values.MCValue>> getStereoinfo()
      Specified by:
      getStereoinfo in interface de.monticore.symboltable.ISymbol
    • setStereoinfo

      public void setStereoinfo(Map<de.monticore.symboltable.stereotypes.IStereotypeReference,Optional<de.monticore.values.MCValue>> stereoinfo)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getThis

      protected MCGrammarSymbol getThis()
    • setFullName

      public void setFullName(String fullName)
    • getFullName

      public String getFullName()
      Specified by:
      getFullName in interface de.monticore.symboltable.ISymbol
    • setPackageName

      public void setPackageName(String packageName)
    • getPackageName

      public String getPackageName()
      Specified by:
      getPackageName in interface de.monticore.symboltable.ISymbol
    • accept

      public void accept(GrammarTraverser visitor)
      Specified by:
      accept in interface ICommonGrammarSymbol
    • accept

      public void accept(MCCommonLiteralsTraverser visitor)
    • accept

      public void accept(MCSimpleGenericTypesTraverser visitor)
    • accept

      public void accept(MCBasicsTraverser visitor)
    • accept

      public void accept(MCLiteralsBasisTraverser visitor)
    • accept

      public void accept(MCCollectionTypesTraverser visitor)
    • accept

      public void accept(MCBasicTypesTraverser visitor)
    • accept

      public void accept(de.monticore.visitor.ITraverser visitor)
      Specified by:
      accept in interface de.monticore.symboltable.ISymbol
    • determinePackageName

      protected String determinePackageName()
    • determineFullName

      protected String determineFullName()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSpannedScope

      public IGrammarScope getSpannedScope()
      Specified by:
      getSpannedScope in interface de.monticore.symboltable.IScopeSpanningSymbol
    • setSpannedScope

      public void setSpannedScope(IGrammarScope scope)