Class OOTypeSymbolSurrogateTOP
- java.lang.Object
-
- de.monticore.symbols.basicsymbols._symboltable.TypeSymbolTOP
-
- de.monticore.symbols.basicsymbols._symboltable.TypeSymbol
-
- de.monticore.symbols.oosymbols._symboltable.OOTypeSymbolTOP
-
- de.monticore.symbols.oosymbols._symboltable.OOTypeSymbol
-
- de.monticore.symbols.oosymbols._symboltable.OOTypeSymbolSurrogateTOP
-
- All Implemented Interfaces:
ICommonBasicSymbolsSymbol,ICommonOOSymbolsSymbol,de.monticore.symboltable.IScopeSpanningSymbol,de.monticore.symboltable.ISymbol
- Direct Known Subclasses:
OOTypeSymbolSurrogate
public abstract class OOTypeSymbolSurrogateTOP extends OOTypeSymbol
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Optional<OOTypeSymbol>delegate-
Fields inherited from class de.monticore.symbols.oosymbols._symboltable.OOTypeSymbolTOP
isAbstract, isClass, isEnum, isFinal, isInterface, isPrivate, isProtected, isPublic, isStatic
-
Fields inherited from class de.monticore.symbols.basicsymbols._symboltable.TypeSymbolTOP
accessModifier, astNode, enclosingScope, fullName, name, packageName, spannedScope, stereoinfo, superTypes
-
-
Constructor Summary
Constructors Constructor Description OOTypeSymbolSurrogateTOP(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)booleanaddAllSuperTypes(int index, java.util.Collection<? extends SymTypeExpression> collection)booleanaddAllSuperTypes(java.util.Collection<? extends SymTypeExpression> collection)voidaddSuperTypes(int index, SymTypeExpression element)booleanaddSuperTypes(SymTypeExpression element)booleancheckLazyLoadDelegate()voidclearSuperTypes()booleancontainsAllSuperTypes(java.util.Collection<?> collection)booleancontainsSuperTypes(java.lang.Object element)protected java.lang.StringdetermineFullName()protected java.lang.StringdeterminePackageName()booleanequals(java.lang.Object obj)booleanequalsSuperTypes(java.lang.Object o)voidforEachSuperTypes(java.util.function.Consumer<? super SymTypeExpression> action)IOOSymbolsScopegetEnclosingScope()java.lang.StringgetFullName()java.lang.StringgetName()IOOSymbolsScopegetSpannedScope()java.util.Map<de.monticore.symboltable.stereotypes.IStereotypeReference,java.util.Optional<de.monticore.interpreter.Value>>getStereoinfo()SymTypeExpressiongetSuperTypes(int index)java.util.List<SymTypeExpression>getSuperTypesList()protected OOTypeSymbolgetThis()inthashCodeSuperTypes()intindexOfSuperTypes(java.lang.Object element)booleanisEmptySuperTypes()booleanisIsAbstract()booleanisIsClass()booleanisIsEnum()booleanisIsFinal()booleanisIsInterface()booleanisIsPrivate()booleanisIsProtected()booleanisIsPublic()booleanisIsStatic()java.util.Iterator<SymTypeExpression>iteratorSuperTypes()intlastIndexOfSuperTypes(java.lang.Object element)OOTypeSymbollazyLoadDelegate()java.util.ListIterator<SymTypeExpression>listIteratorSuperTypes()java.util.ListIterator<SymTypeExpression>listIteratorSuperTypes(int index)java.util.stream.Stream<SymTypeExpression>parallelStreamSuperTypes()booleanremoveAllSuperTypes(java.util.Collection<?> collection)booleanremoveIfSuperTypes(java.util.function.Predicate<? super SymTypeExpression> filter)SymTypeExpressionremoveSuperTypes(int index)booleanremoveSuperTypes(java.lang.Object element)voidreplaceAllSuperTypes(java.util.function.UnaryOperator<SymTypeExpression> operator)booleanretainAllSuperTypes(java.util.Collection<?> collection)voidsetEnclosingScope(IOOSymbolsScope enclosingScope)voidsetIsAbstract(boolean isAbstract)voidsetIsClass(boolean isClass)voidsetIsEnum(boolean isEnum)voidsetIsFinal(boolean isFinal)voidsetIsInterface(boolean isInterface)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)SymTypeExpressionsetSuperTypes(int index, SymTypeExpression element)voidsetSuperTypesList(java.util.List<SymTypeExpression> superTypes)intsizeSuperTypes()voidsortSuperTypes(java.util.Comparator<? super SymTypeExpression> comparator)java.util.Spliterator<SymTypeExpression>spliteratorSuperTypes()java.util.stream.Stream<SymTypeExpression>streamSuperTypes()java.util.List<SymTypeExpression>subListSuperTypes(int start, int end)java.lang.Object[]toArraySuperTypes()SymTypeExpression[]toArraySuperTypes(SymTypeExpression[] array)-
Methods inherited from class de.monticore.symbols.oosymbols._symboltable.OOTypeSymbol
addFieldSymbol, addMethodSymbol, addTypeVarSymbol, getAccessModifier, getFieldList, getFieldList, getInterfaceList, getMethodList, getMethodList, getSuperClass, getSuperClassesOnly, getTypeParameterList, isPresentSuperClass, setMethodList
-
Methods inherited from class de.monticore.symbols.oosymbols._symboltable.OOTypeSymbolTOP
getAstNode, toString
-
Methods inherited from class de.monticore.symbols.basicsymbols._symboltable.TypeSymbol
addFunctionSymbol, addVariableSymbol, getFunctionList, getFunctionList, getVariableList, getVariableList, setFunctionList
-
Methods inherited from class de.monticore.symbols.basicsymbols._symboltable.TypeSymbolTOP
getPackageName, isPresentAstNode, setAccessModifier, setAstNode, setAstNodeAbsent, setEnclosingScope, setFullName, setPackageName, setSpannedScope
-
-
-
-
Field Detail
-
delegate
protected java.util.Optional<OOTypeSymbol> delegate
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacede.monticore.symboltable.ISymbol- Overrides:
getNamein classTypeSymbolTOP
-
setName
public void setName(java.lang.String name)
- Overrides:
setNamein classTypeSymbolTOP
-
setIsClass
public void setIsClass(boolean isClass)
- Overrides:
setIsClassin classOOTypeSymbolTOP
-
setIsInterface
public void setIsInterface(boolean isInterface)
- Overrides:
setIsInterfacein classOOTypeSymbolTOP
-
setIsEnum
public void setIsEnum(boolean isEnum)
- Overrides:
setIsEnumin classOOTypeSymbolTOP
-
setIsAbstract
public void setIsAbstract(boolean isAbstract)
- Overrides:
setIsAbstractin classOOTypeSymbolTOP
-
setIsPrivate
public void setIsPrivate(boolean isPrivate)
- Overrides:
setIsPrivatein classOOTypeSymbol
-
setIsProtected
public void setIsProtected(boolean isProtected)
- Overrides:
setIsProtectedin classOOTypeSymbol
-
setIsPublic
public void setIsPublic(boolean isPublic)
- Overrides:
setIsPublicin classOOTypeSymbol
-
setIsStatic
public void setIsStatic(boolean isStatic)
- Overrides:
setIsStaticin classOOTypeSymbolTOP
-
setIsFinal
public void setIsFinal(boolean isFinal)
- Overrides:
setIsFinalin classOOTypeSymbolTOP
-
clearSuperTypes
public void clearSuperTypes()
- Overrides:
clearSuperTypesin classTypeSymbolTOP
-
addSuperTypes
public boolean addSuperTypes(SymTypeExpression element)
- Overrides:
addSuperTypesin classTypeSymbolTOP
-
addAllSuperTypes
public boolean addAllSuperTypes(java.util.Collection<? extends SymTypeExpression> collection)
- Overrides:
addAllSuperTypesin classTypeSymbolTOP
-
removeSuperTypes
public boolean removeSuperTypes(java.lang.Object element)
- Overrides:
removeSuperTypesin classTypeSymbolTOP
-
removeAllSuperTypes
public boolean removeAllSuperTypes(java.util.Collection<?> collection)
- Overrides:
removeAllSuperTypesin classTypeSymbolTOP
-
retainAllSuperTypes
public boolean retainAllSuperTypes(java.util.Collection<?> collection)
- Overrides:
retainAllSuperTypesin classTypeSymbolTOP
-
removeIfSuperTypes
public boolean removeIfSuperTypes(java.util.function.Predicate<? super SymTypeExpression> filter)
- Overrides:
removeIfSuperTypesin classTypeSymbolTOP
-
forEachSuperTypes
public void forEachSuperTypes(java.util.function.Consumer<? super SymTypeExpression> action)
- Overrides:
forEachSuperTypesin classTypeSymbolTOP
-
addSuperTypes
public void addSuperTypes(int index, SymTypeExpression element)- Overrides:
addSuperTypesin classTypeSymbolTOP
-
addAllSuperTypes
public boolean addAllSuperTypes(int index, java.util.Collection<? extends SymTypeExpression> collection)- Overrides:
addAllSuperTypesin classTypeSymbolTOP
-
removeSuperTypes
public SymTypeExpression removeSuperTypes(int index)
- Overrides:
removeSuperTypesin classTypeSymbolTOP
-
setSuperTypes
public SymTypeExpression setSuperTypes(int index, SymTypeExpression element)
- Overrides:
setSuperTypesin classTypeSymbolTOP
-
replaceAllSuperTypes
public void replaceAllSuperTypes(java.util.function.UnaryOperator<SymTypeExpression> operator)
- Overrides:
replaceAllSuperTypesin classTypeSymbolTOP
-
sortSuperTypes
public void sortSuperTypes(java.util.Comparator<? super SymTypeExpression> comparator)
- Overrides:
sortSuperTypesin classTypeSymbolTOP
-
setSuperTypesList
public void setSuperTypesList(java.util.List<SymTypeExpression> superTypes)
- Overrides:
setSuperTypesListin classTypeSymbolTOP
-
isIsClass
public boolean isIsClass()
- Overrides:
isIsClassin classOOTypeSymbolTOP
-
isIsInterface
public boolean isIsInterface()
- Overrides:
isIsInterfacein classOOTypeSymbolTOP
-
isIsEnum
public boolean isIsEnum()
- Overrides:
isIsEnumin classOOTypeSymbolTOP
-
isIsAbstract
public boolean isIsAbstract()
- Overrides:
isIsAbstractin classOOTypeSymbolTOP
-
isIsPrivate
public boolean isIsPrivate()
- Overrides:
isIsPrivatein classOOTypeSymbolTOP
-
isIsProtected
public boolean isIsProtected()
- Overrides:
isIsProtectedin classOOTypeSymbolTOP
-
isIsPublic
public boolean isIsPublic()
- Overrides:
isIsPublicin classOOTypeSymbolTOP
-
isIsStatic
public boolean isIsStatic()
- Overrides:
isIsStaticin classOOTypeSymbolTOP
-
isIsFinal
public boolean isIsFinal()
- Overrides:
isIsFinalin classOOTypeSymbolTOP
-
containsSuperTypes
public boolean containsSuperTypes(java.lang.Object element)
- Overrides:
containsSuperTypesin classTypeSymbolTOP
-
containsAllSuperTypes
public boolean containsAllSuperTypes(java.util.Collection<?> collection)
- Overrides:
containsAllSuperTypesin classTypeSymbolTOP
-
isEmptySuperTypes
public boolean isEmptySuperTypes()
- Overrides:
isEmptySuperTypesin classTypeSymbolTOP
-
iteratorSuperTypes
public java.util.Iterator<SymTypeExpression> iteratorSuperTypes()
- Overrides:
iteratorSuperTypesin classTypeSymbolTOP
-
sizeSuperTypes
public int sizeSuperTypes()
- Overrides:
sizeSuperTypesin classTypeSymbolTOP
-
toArraySuperTypes
public SymTypeExpression[] toArraySuperTypes(SymTypeExpression[] array)
- Overrides:
toArraySuperTypesin classTypeSymbolTOP
-
toArraySuperTypes
public java.lang.Object[] toArraySuperTypes()
- Overrides:
toArraySuperTypesin classTypeSymbolTOP
-
spliteratorSuperTypes
public java.util.Spliterator<SymTypeExpression> spliteratorSuperTypes()
- Overrides:
spliteratorSuperTypesin classTypeSymbolTOP
-
streamSuperTypes
public java.util.stream.Stream<SymTypeExpression> streamSuperTypes()
- Overrides:
streamSuperTypesin classTypeSymbolTOP
-
parallelStreamSuperTypes
public java.util.stream.Stream<SymTypeExpression> parallelStreamSuperTypes()
- Overrides:
parallelStreamSuperTypesin classTypeSymbolTOP
-
getSuperTypes
public SymTypeExpression getSuperTypes(int index)
- Overrides:
getSuperTypesin classTypeSymbolTOP
-
indexOfSuperTypes
public int indexOfSuperTypes(java.lang.Object element)
- Overrides:
indexOfSuperTypesin classTypeSymbolTOP
-
lastIndexOfSuperTypes
public int lastIndexOfSuperTypes(java.lang.Object element)
- Overrides:
lastIndexOfSuperTypesin classTypeSymbolTOP
-
equalsSuperTypes
public boolean equalsSuperTypes(java.lang.Object o)
- Overrides:
equalsSuperTypesin classTypeSymbolTOP
-
hashCodeSuperTypes
public int hashCodeSuperTypes()
- Overrides:
hashCodeSuperTypesin classTypeSymbolTOP
-
listIteratorSuperTypes
public java.util.ListIterator<SymTypeExpression> listIteratorSuperTypes()
- Overrides:
listIteratorSuperTypesin classTypeSymbolTOP
-
listIteratorSuperTypes
public java.util.ListIterator<SymTypeExpression> listIteratorSuperTypes(int index)
- Overrides:
listIteratorSuperTypesin classTypeSymbolTOP
-
subListSuperTypes
public java.util.List<SymTypeExpression> subListSuperTypes(int start, int end)
- Overrides:
subListSuperTypesin classTypeSymbolTOP
-
getSuperTypesList
public java.util.List<SymTypeExpression> getSuperTypesList()
- Overrides:
getSuperTypesListin classTypeSymbolTOP
-
accept
public void accept(OOSymbolsTraverser visitor)
- Specified by:
acceptin interfaceICommonOOSymbolsSymbol- Overrides:
acceptin classOOTypeSymbolTOP
-
accept
public void accept(BasicSymbolsTraverser visitor)
- Specified by:
acceptin interfaceICommonBasicSymbolsSymbol- Overrides:
acceptin classOOTypeSymbolTOP
-
accept
public void accept(MCBasicsTraverser visitor)
- Overrides:
acceptin classOOTypeSymbolTOP
-
accept
public void accept(de.monticore.visitor.ITraverser visitor)
- Specified by:
acceptin interfacede.monticore.symboltable.ISymbol- Overrides:
acceptin classOOTypeSymbolTOP
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classOOTypeSymbolTOP
-
getThis
protected OOTypeSymbol getThis()
- Overrides:
getThisin classOOTypeSymbolTOP
-
getFullName
public java.lang.String getFullName()
- Specified by:
getFullNamein interfacede.monticore.symboltable.ISymbol- Overrides:
getFullNamein classTypeSymbolTOP
-
determinePackageName
protected java.lang.String determinePackageName()
- Overrides:
determinePackageNamein classOOTypeSymbolTOP
-
determineFullName
protected java.lang.String determineFullName()
- Overrides:
determineFullNamein classOOTypeSymbolTOP
-
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 classTypeSymbolTOP
-
setStereoinfo
public void setStereoinfo(java.util.Map<de.monticore.symboltable.stereotypes.IStereotypeReference,java.util.Optional<de.monticore.interpreter.Value>> stereoinfo)
- Overrides:
setStereoinfoin classTypeSymbolTOP
-
getSpannedScope
public IOOSymbolsScope getSpannedScope()
- Specified by:
getSpannedScopein interfacede.monticore.symboltable.IScopeSpanningSymbol- Overrides:
getSpannedScopein classOOTypeSymbolTOP
-
setSpannedScope
public void setSpannedScope(IOOSymbolsScope scope)
- Overrides:
setSpannedScopein classOOTypeSymbolTOP
-
setEnclosingScope
public void setEnclosingScope(IOOSymbolsScope enclosingScope)
- Specified by:
setEnclosingScopein interfaceICommonOOSymbolsSymbol- Overrides:
setEnclosingScopein classOOTypeSymbolTOP
-
getEnclosingScope
public IOOSymbolsScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceICommonBasicSymbolsSymbol- Specified by:
getEnclosingScopein interfaceICommonOOSymbolsSymbol- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.ISymbol- Overrides:
getEnclosingScopein classOOTypeSymbolTOP
-
checkLazyLoadDelegate
public boolean checkLazyLoadDelegate()
-
lazyLoadDelegate
public OOTypeSymbol lazyLoadDelegate()
-
-