Class MethodSymbolSurrogate
- java.lang.Object
-
- de.monticore.symbols.basicsymbols._symboltable.FunctionSymbolTOP
-
- de.monticore.symbols.basicsymbols._symboltable.FunctionSymbol
-
- de.monticore.symbols.oosymbols._symboltable.MethodSymbolTOP
-
- de.monticore.symbols.oosymbols._symboltable.MethodSymbol
-
- de.monticore.symbols.oosymbols._symboltable.MethodSymbolSurrogate
-
- All Implemented Interfaces:
ICommonBasicSymbolsSymbol,ICommonOOSymbolsSymbol,de.monticore.symboltable.IScopeSpanningSymbol,de.monticore.symboltable.ISymbol
public class MethodSymbolSurrogate extends MethodSymbol
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Optional<MethodSymbol>delegate-
Fields inherited from class de.monticore.symbols.oosymbols._symboltable.MethodSymbolTOP
isAbstract, isConstructor, isFinal, isMethod, isPrivate, isProtected, isPublic, isStatic
-
Fields inherited from class de.monticore.symbols.basicsymbols._symboltable.FunctionSymbolTOP
accessModifier, astNode, enclosingScope, fullName, isElliptic, name, packageName, spannedScope, stereoinfo, type
-
-
Constructor Summary
Constructors Constructor Description MethodSymbolSurrogate(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(MCBasicsTraverser visitor)voidaccept(BasicSymbolsTraverser visitor)voidaccept(OOSymbolsTraverser visitor)voidaccept(de.monticore.visitor.ITraverser visitor)booleancheckLazyLoadDelegate()protected java.lang.StringdetermineFullName()protected java.lang.StringdeterminePackageName()booleanequals(java.lang.Object obj)IOOSymbolsScopegetEnclosingScope()java.lang.StringgetFullName()java.lang.StringgetName()IOOSymbolsScopegetSpannedScope()java.util.Map<de.monticore.symboltable.stereotypes.IStereotypeReference,java.util.Optional<de.monticore.interpreter.Value>>getStereoinfo()protected MethodSymbolgetThis()SymTypeExpressiongetType()booleanisIsAbstract()booleanisIsConstructor()booleanisIsElliptic()booleanisIsFinal()booleanisIsMethod()booleanisIsPrivate()booleanisIsProtected()booleanisIsPublic()booleanisIsStatic()MethodSymbollazyLoadDelegate()voidsetEnclosingScope(IOOSymbolsScope enclosingScope)voidsetIsAbstract(boolean isAbstract)voidsetIsConstructor(boolean isConstructor)voidsetIsElliptic(boolean isElliptic)voidsetIsFinal(boolean isFinal)voidsetIsMethod(boolean isMethod)voidsetIsPrivate(boolean isPrivate)voidsetIsProtected(boolean isProtected)voidsetIsPublic(boolean isPublic)voidsetIsStatic(boolean isStatic)voidsetName(java.lang.String name)voidsetSpannedScope(IOOSymbolsScope scope)voidsetStereoinfo(java.util.Map<de.monticore.symboltable.stereotypes.IStereotypeReference,java.util.Optional<de.monticore.interpreter.Value>> stereoinfo)voidsetType(SymTypeExpression type)-
Methods inherited from class de.monticore.symbols.oosymbols._symboltable.MethodSymbol
deepClone, getAccessModifier, getParameterList
-
Methods inherited from class de.monticore.symbols.oosymbols._symboltable.MethodSymbolTOP
getAstNode, toString
-
Methods inherited from class de.monticore.symbols.basicsymbols._symboltable.FunctionSymbol
getAllAccessibleTypeVariables, getFunctionType, getTypeVariableList, getTypeVariablesOfEnclosingType, replaceTypeVariables
-
Methods inherited from class de.monticore.symbols.basicsymbols._symboltable.FunctionSymbolTOP
getPackageName, isPresentAstNode, setAccessModifier, setAstNode, setAstNodeAbsent, setEnclosingScope, setFullName, setPackageName, setSpannedScope
-
-
-
-
Field Detail
-
delegate
protected java.util.Optional<MethodSymbol> delegate
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacede.monticore.symboltable.ISymbol- Overrides:
getNamein classFunctionSymbolTOP
-
setName
public void setName(java.lang.String name)
- Overrides:
setNamein classFunctionSymbolTOP
-
setIsConstructor
public void setIsConstructor(boolean isConstructor)
- Overrides:
setIsConstructorin classMethodSymbolTOP
-
setIsMethod
public void setIsMethod(boolean isMethod)
- Overrides:
setIsMethodin classMethodSymbolTOP
-
setIsPrivate
public void setIsPrivate(boolean isPrivate)
- Overrides:
setIsPrivatein classMethodSymbol
-
setIsProtected
public void setIsProtected(boolean isProtected)
- Overrides:
setIsProtectedin classMethodSymbol
-
setIsPublic
public void setIsPublic(boolean isPublic)
- Overrides:
setIsPublicin classMethodSymbol
-
setIsAbstract
public void setIsAbstract(boolean isAbstract)
- Overrides:
setIsAbstractin classMethodSymbolTOP
-
setIsStatic
public void setIsStatic(boolean isStatic)
- Overrides:
setIsStaticin classMethodSymbolTOP
-
setIsFinal
public void setIsFinal(boolean isFinal)
- Overrides:
setIsFinalin classMethodSymbolTOP
-
setIsElliptic
public void setIsElliptic(boolean isElliptic)
- Overrides:
setIsEllipticin classFunctionSymbolTOP
-
setType
public void setType(SymTypeExpression type)
- Overrides:
setTypein classFunctionSymbolTOP
-
isIsConstructor
public boolean isIsConstructor()
- Overrides:
isIsConstructorin classMethodSymbolTOP
-
isIsMethod
public boolean isIsMethod()
- Overrides:
isIsMethodin classMethodSymbolTOP
-
isIsPrivate
public boolean isIsPrivate()
- Overrides:
isIsPrivatein classMethodSymbolTOP
-
isIsProtected
public boolean isIsProtected()
- Overrides:
isIsProtectedin classMethodSymbolTOP
-
isIsPublic
public boolean isIsPublic()
- Overrides:
isIsPublicin classMethodSymbolTOP
-
isIsAbstract
public boolean isIsAbstract()
- Overrides:
isIsAbstractin classMethodSymbolTOP
-
isIsStatic
public boolean isIsStatic()
- Overrides:
isIsStaticin classMethodSymbolTOP
-
isIsFinal
public boolean isIsFinal()
- Overrides:
isIsFinalin classMethodSymbolTOP
-
isIsElliptic
public boolean isIsElliptic()
- Overrides:
isIsEllipticin classFunctionSymbolTOP
-
getType
public SymTypeExpression getType()
- Overrides:
getTypein classFunctionSymbolTOP
-
accept
public void accept(OOSymbolsTraverser visitor)
- Specified by:
acceptin interfaceICommonOOSymbolsSymbol- Overrides:
acceptin classMethodSymbolTOP
-
accept
public void accept(BasicSymbolsTraverser visitor)
- Specified by:
acceptin interfaceICommonBasicSymbolsSymbol- Overrides:
acceptin classMethodSymbolTOP
-
accept
public void accept(MCBasicsTraverser visitor)
- Overrides:
acceptin classMethodSymbolTOP
-
accept
public void accept(de.monticore.visitor.ITraverser visitor)
- Specified by:
acceptin interfacede.monticore.symboltable.ISymbol- Overrides:
acceptin classMethodSymbolTOP
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classMethodSymbolTOP
-
getThis
protected MethodSymbol getThis()
- Overrides:
getThisin classMethodSymbolTOP
-
getFullName
public java.lang.String getFullName()
- Specified by:
getFullNamein interfacede.monticore.symboltable.ISymbol- Overrides:
getFullNamein classFunctionSymbolTOP
-
determinePackageName
protected java.lang.String determinePackageName()
- Overrides:
determinePackageNamein classMethodSymbolTOP
-
determineFullName
protected java.lang.String determineFullName()
- Overrides:
determineFullNamein classMethodSymbolTOP
-
getStereoinfo
public java.util.Map<de.monticore.symboltable.stereotypes.IStereotypeReference,java.util.Optional<de.monticore.interpreter.Value>> getStereoinfo()
- Specified by:
getStereoinfoin interfacede.monticore.symboltable.ISymbol- Overrides:
getStereoinfoin classFunctionSymbolTOP
-
setStereoinfo
public void setStereoinfo(java.util.Map<de.monticore.symboltable.stereotypes.IStereotypeReference,java.util.Optional<de.monticore.interpreter.Value>> stereoinfo)
- Overrides:
setStereoinfoin classFunctionSymbolTOP
-
getSpannedScope
public IOOSymbolsScope getSpannedScope()
- Specified by:
getSpannedScopein interfacede.monticore.symboltable.IScopeSpanningSymbol- Overrides:
getSpannedScopein classMethodSymbolTOP
-
setSpannedScope
public void setSpannedScope(IOOSymbolsScope scope)
- Overrides:
setSpannedScopein classMethodSymbolTOP
-
setEnclosingScope
public void setEnclosingScope(IOOSymbolsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceICommonOOSymbolsSymbol- Overrides:
setEnclosingScopein classMethodSymbolTOP
-
getEnclosingScope
public IOOSymbolsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceICommonBasicSymbolsSymbol- Specified by:
getEnclosingScopein interfaceICommonOOSymbolsSymbol- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.ISymbol- Overrides:
getEnclosingScopein classMethodSymbolTOP
-
checkLazyLoadDelegate
public boolean checkLazyLoadDelegate()
-
lazyLoadDelegate
public MethodSymbol lazyLoadDelegate()
-
-