Class RuleComponentSymbolTOP

java.lang.Object
de.monticore.grammar.grammar._symboltable.RuleComponentSymbolTOP
All Implemented Interfaces:
ICommonGrammarSymbol, de.monticore.symboltable.ISymbol
Direct Known Subclasses:
RuleComponentSymbol

public abstract class RuleComponentSymbolTOP extends Object implements ICommonGrammarSymbol
  • Field Details

    • name

      protected String name
    • enclosingScope

      protected IGrammarScope enclosingScope
    • astNode

      protected Optional<ASTRuleComponent> astNode
    • accessModifier

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

      protected Map<de.monticore.symboltable.stereotypes.IStereotypeReference,Optional<de.monticore.interpreter.Value>> stereoinfo
    • fullName

      protected String fullName
    • packageName

      protected String packageName
    • isTerminal

      protected boolean isTerminal
    • isNonterminal

      protected boolean isNonterminal
    • isConstantGroup

      protected boolean isConstantGroup
    • isConstant

      protected boolean isConstant
    • isLexerNonterminal

      protected boolean isLexerNonterminal
    • isList

      protected boolean isList
    • isOptional

      protected boolean isOptional
    • subProds

      protected List<String> subProds
    • referencedType

      protected Optional<String> referencedType
  • Constructor Details

    • RuleComponentSymbolTOP

      public RuleComponentSymbolTOP(String name)
  • Method Details

    • isIsTerminal

      public boolean isIsTerminal()
    • setIsTerminal

      public void setIsTerminal(boolean isTerminal)
    • isIsNonterminal

      public boolean isIsNonterminal()
    • setIsNonterminal

      public void setIsNonterminal(boolean isNonterminal)
    • isIsConstantGroup

      public boolean isIsConstantGroup()
    • setIsConstantGroup

      public void setIsConstantGroup(boolean isConstantGroup)
    • isIsConstant

      public boolean isIsConstant()
    • setIsConstant

      public void setIsConstant(boolean isConstant)
    • isIsLexerNonterminal

      public boolean isIsLexerNonterminal()
    • setIsLexerNonterminal

      public void setIsLexerNonterminal(boolean isLexerNonterminal)
    • isIsList

      public boolean isIsList()
    • setIsList

      public void setIsList(boolean isList)
    • isIsOptional

      public boolean isIsOptional()
    • setIsOptional

      public void setIsOptional(boolean isOptional)
    • containsSubProds

      public boolean containsSubProds(Object element)
    • containsAllSubProds

      public boolean containsAllSubProds(Collection<?> collection)
    • isEmptySubProds

      public boolean isEmptySubProds()
    • iteratorSubProds

      public Iterator<String> iteratorSubProds()
    • sizeSubProds

      public int sizeSubProds()
    • toArraySubProds

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

      public Object[] toArraySubProds()
    • spliteratorSubProds

      public Spliterator<String> spliteratorSubProds()
    • streamSubProds

      public Stream<String> streamSubProds()
    • parallelStreamSubProds

      public Stream<String> parallelStreamSubProds()
    • getSubProds

      public String getSubProds(int index)
    • indexOfSubProds

      public int indexOfSubProds(Object element)
    • lastIndexOfSubProds

      public int lastIndexOfSubProds(Object element)
    • equalsSubProds

      public boolean equalsSubProds(Object o)
    • hashCodeSubProds

      public int hashCodeSubProds()
    • listIteratorSubProds

      public ListIterator<String> listIteratorSubProds()
    • listIteratorSubProds

      public ListIterator<String> listIteratorSubProds(int index)
    • subListSubProds

      public List<String> subListSubProds(int start, int end)
    • getSubProdsList

      public List<String> getSubProdsList()
    • clearSubProds

      public void clearSubProds()
    • addSubProds

      public boolean addSubProds(String element)
    • addAllSubProds

      public boolean addAllSubProds(Collection<? extends String> collection)
    • removeSubProds

      public boolean removeSubProds(Object element)
    • removeAllSubProds

      public boolean removeAllSubProds(Collection<?> collection)
    • retainAllSubProds

      public boolean retainAllSubProds(Collection<?> collection)
    • removeIfSubProds

      public boolean removeIfSubProds(Predicate<? super String> filter)
    • forEachSubProds

      public void forEachSubProds(Consumer<? super String> action)
    • addSubProds

      public void addSubProds(int index, String element)
    • addAllSubProds

      public boolean addAllSubProds(int index, Collection<? extends String> collection)
    • removeSubProds

      public String removeSubProds(int index)
    • setSubProds

      public String setSubProds(int index, String element)
    • replaceAllSubProds

      public void replaceAllSubProds(UnaryOperator<String> operator)
    • sortSubProds

      public void sortSubProds(Comparator<? super String> comparator)
    • setSubProdsList

      public void setSubProdsList(List<String> subProds)
    • getReferencedType

      public String getReferencedType()
    • isPresentReferencedType

      public boolean isPresentReferencedType()
    • setReferencedType

      public void setReferencedType(String referencedType)
    • setReferencedTypeAbsent

      public void setReferencedTypeAbsent()
    • 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 ASTRuleComponent 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(ASTRuleComponent 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.interpreter.Value>> getStereoinfo()
      Specified by:
      getStereoinfo in interface de.monticore.symboltable.ISymbol
    • setStereoinfo

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

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

      protected RuleComponentSymbol 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