Class ProdSymbolTOP

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

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

    • name

      protected String name
    • enclosingScope

      protected IGrammarScope enclosingScope
    • astNode

      protected Optional<ASTProd> 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
    • isStartProd

      protected boolean isStartProd
    • isInterface

      protected boolean isInterface
    • isAbstract

      protected boolean isAbstract
    • isExternal

      protected boolean isExternal
    • isEnum

      protected boolean isEnum
    • isLexerProd

      protected boolean isLexerProd
    • isScopeSpanning

      protected boolean isScopeSpanning
    • isSymbolDefinition

      protected boolean isSymbolDefinition
    • isDirectLeftRecursive

      protected boolean isDirectLeftRecursive
    • isIndirectLeftRecursive

      protected boolean isIndirectLeftRecursive
    • spannedScope

      protected IGrammarScope spannedScope
  • Constructor Details

    • ProdSymbolTOP

      public ProdSymbolTOP(String name)
  • Method Details

    • isIsStartProd

      public boolean isIsStartProd()
    • setIsStartProd

      public void setIsStartProd(boolean isStartProd)
    • isIsInterface

      public boolean isIsInterface()
    • setIsInterface

      public void setIsInterface(boolean isInterface)
    • isIsAbstract

      public boolean isIsAbstract()
    • setIsAbstract

      public void setIsAbstract(boolean isAbstract)
    • isIsExternal

      public boolean isIsExternal()
    • setIsExternal

      public void setIsExternal(boolean isExternal)
    • isIsEnum

      public boolean isIsEnum()
    • setIsEnum

      public void setIsEnum(boolean isEnum)
    • isIsLexerProd

      public boolean isIsLexerProd()
    • setIsLexerProd

      public void setIsLexerProd(boolean isLexerProd)
    • isIsScopeSpanning

      public boolean isIsScopeSpanning()
    • setIsScopeSpanning

      public void setIsScopeSpanning(boolean isScopeSpanning)
    • isIsSymbolDefinition

      public boolean isIsSymbolDefinition()
    • setIsSymbolDefinition

      public void setIsSymbolDefinition(boolean isSymbolDefinition)
    • isIsDirectLeftRecursive

      public boolean isIsDirectLeftRecursive()
    • setIsDirectLeftRecursive

      public void setIsDirectLeftRecursive(boolean isDirectLeftRecursive)
    • isIsIndirectLeftRecursive

      public boolean isIsIndirectLeftRecursive()
    • setIsIndirectLeftRecursive

      public void setIsIndirectLeftRecursive(boolean isIndirectLeftRecursive)
    • 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 ASTProd 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(ASTProd 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 ProdSymbol 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)