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 Summary
FieldsModifier and TypeFieldDescriptionprotected de.monticore.symboltable.modifiers.AccessModifierprotected IGrammarScopeprotected Stringprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected Stringprotected Stringprotected IGrammarScopeprotected Map<de.monticore.symboltable.stereotypes.IStereotypeReference, Optional<de.monticore.values.MCValue>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(GrammarTraverser visitor) voidaccept(MCCommonLiteralsTraverser visitor) voidaccept(MCLiteralsBasisTraverser visitor) voidaccept(MCBasicsTraverser visitor) voidaccept(MCBasicTypesTraverser visitor) voidaccept(MCCollectionTypesTraverser visitor) voidaccept(MCSimpleGenericTypesTraverser visitor) voidaccept(de.monticore.visitor.ITraverser visitor) protected Stringprotected Stringbooleande.monticore.symboltable.modifiers.AccessModifiergetName()Map<de.monticore.symboltable.stereotypes.IStereotypeReference, Optional<de.monticore.values.MCValue>> protected ProdSymbolgetThis()booleanbooleanbooleanisIsEnum()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidsetAccessModifier(de.monticore.symboltable.modifiers.AccessModifier accessModifier) voidsetAstNode(ASTProd astNode) voidvoidsetEnclosingScope(IGrammarScope enclosingScope) voidsetFullName(String fullName) voidsetIsAbstract(boolean isAbstract) voidsetIsDirectLeftRecursive(boolean isDirectLeftRecursive) voidsetIsEnum(boolean isEnum) voidsetIsExternal(boolean isExternal) voidsetIsIndirectLeftRecursive(boolean isIndirectLeftRecursive) voidsetIsInterface(boolean isInterface) voidsetIsLexerProd(boolean isLexerProd) voidsetIsScopeSpanning(boolean isScopeSpanning) voidsetIsStartProd(boolean isStartProd) voidsetIsSymbolDefinition(boolean isSymbolDefinition) voidvoidsetPackageName(String packageName) voidsetSpannedScope(IGrammarScope scope) voidsetStereoinfo(Map<de.monticore.symboltable.stereotypes.IStereotypeReference, Optional<de.monticore.values.MCValue>> stereoinfo) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.monticore.symboltable.ISymbol
getSourcePosition
-
Field Details
-
name
-
enclosingScope
-
astNode
-
accessModifier
protected de.monticore.symboltable.modifiers.AccessModifier accessModifier -
stereoinfo
-
fullName
-
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
-
-
Constructor Details
-
ProdSymbolTOP
-
-
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
- Specified by:
getNamein interfacede.monticore.symboltable.ISymbol
-
setName
-
getEnclosingScope
- Specified by:
getEnclosingScopein interfaceICommonGrammarSymbol- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.ISymbol
-
setEnclosingScope
- Specified by:
setEnclosingScopein interfaceICommonGrammarSymbol
-
getAstNode
- Specified by:
getAstNodein interfacede.monticore.symboltable.ISymbol
-
isPresentAstNode
public boolean isPresentAstNode()- Specified by:
isPresentAstNodein interfacede.monticore.symboltable.ISymbol
-
setAstNode
-
setAstNodeAbsent
public void setAstNodeAbsent() -
getAccessModifier
public de.monticore.symboltable.modifiers.AccessModifier getAccessModifier()- Specified by:
getAccessModifierin interfacede.monticore.symboltable.ISymbol
-
setAccessModifier
public void setAccessModifier(de.monticore.symboltable.modifiers.AccessModifier accessModifier) - Specified by:
setAccessModifierin interfacede.monticore.symboltable.ISymbol
-
getStereoinfo
public Map<de.monticore.symboltable.stereotypes.IStereotypeReference,Optional<de.monticore.values.MCValue>> getStereoinfo()- Specified by:
getStereoinfoin interfacede.monticore.symboltable.ISymbol
-
setStereoinfo
-
equals
-
getThis
-
setFullName
-
getFullName
- Specified by:
getFullNamein interfacede.monticore.symboltable.ISymbol
-
setPackageName
-
getPackageName
- Specified by:
getPackageNamein interfacede.monticore.symboltable.ISymbol
-
accept
- Specified by:
acceptin interfaceICommonGrammarSymbol
-
accept
-
accept
-
accept
-
accept
-
accept
-
accept
-
accept
public void accept(de.monticore.visitor.ITraverser visitor) - Specified by:
acceptin interfacede.monticore.symboltable.ISymbol
-
determinePackageName
-
determineFullName
-
toString
-
getSpannedScope
- Specified by:
getSpannedScopein interfacede.monticore.symboltable.IScopeSpanningSymbol
-
setSpannedScope
-