Class JavaMethodSymbol
- java.lang.Object
-
- All Implemented Interfaces:
ICommonJavaLightSymbol,ICommonBasicSymbolsSymbol,ICommonOOSymbolsSymbol,de.monticore.symboltable.IScopeSpanningSymbol,de.monticore.symboltable.ISymbol
- Direct Known Subclasses:
JavaMethodSymbolSurrogate
public class JavaMethodSymbol extends MethodSymbol implements ICommonJavaLightSymbol, de.monticore.symboltable.IScopeSpanningSymbol
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<SymTypeExpression>annotationsprotected java.util.List<SymTypeExpression>exceptionsprotected booleanisDefaultprotected booleanisNativeprotected booleanisStrictfpprotected booleanisSynchronized-
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 JavaMethodSymbol(java.lang.String name)
-
Method Summary
-
Methods inherited from class de.monticore.symbols.oosymbols._symboltable.MethodSymbol
deepClone, getAccessModifier, getParameterList, setIsPrivate, setIsProtected, setIsPublic
-
Methods inherited from class de.monticore.symbols.oosymbols._symboltable.MethodSymbolTOP
isIsAbstract, isIsConstructor, isIsFinal, isIsMethod, isIsPrivate, isIsProtected, isIsPublic, isIsStatic, setEnclosingScope, setIsAbstract, setIsConstructor, setIsFinal, setIsMethod, setIsStatic, setSpannedScope
-
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
getFullName, getName, getPackageName, getStereoinfo, getType, isIsElliptic, isPresentAstNode, setAccessModifier, setAstNode, setAstNodeAbsent, setEnclosingScope, setFullName, setIsElliptic, setName, setPackageName, setSpannedScope, setStereoinfo, setType
-
-
-
-
Field Detail
-
exceptions
protected java.util.List<SymTypeExpression> exceptions
-
annotations
protected java.util.List<SymTypeExpression> annotations
-
isSynchronized
protected boolean isSynchronized
-
isNative
protected boolean isNative
-
isStrictfp
protected boolean isStrictfp
-
isDefault
protected boolean isDefault
-
-
Method Detail
-
containsExceptions
public boolean containsExceptions(java.lang.Object element)
-
containsAllExceptions
public boolean containsAllExceptions(java.util.Collection<?> collection)
-
isEmptyExceptions
public boolean isEmptyExceptions()
-
iteratorExceptions
public java.util.Iterator<SymTypeExpression> iteratorExceptions()
-
sizeExceptions
public int sizeExceptions()
-
toArrayExceptions
public SymTypeExpression[] toArrayExceptions(SymTypeExpression[] array)
-
toArrayExceptions
public java.lang.Object[] toArrayExceptions()
-
spliteratorExceptions
public java.util.Spliterator<SymTypeExpression> spliteratorExceptions()
-
streamExceptions
public java.util.stream.Stream<SymTypeExpression> streamExceptions()
-
parallelStreamExceptions
public java.util.stream.Stream<SymTypeExpression> parallelStreamExceptions()
-
getExceptions
public SymTypeExpression getExceptions(int index)
-
indexOfExceptions
public int indexOfExceptions(java.lang.Object element)
-
lastIndexOfExceptions
public int lastIndexOfExceptions(java.lang.Object element)
-
equalsExceptions
public boolean equalsExceptions(java.lang.Object o)
-
hashCodeExceptions
public int hashCodeExceptions()
-
listIteratorExceptions
public java.util.ListIterator<SymTypeExpression> listIteratorExceptions()
-
listIteratorExceptions
public java.util.ListIterator<SymTypeExpression> listIteratorExceptions(int index)
-
subListExceptions
public java.util.List<SymTypeExpression> subListExceptions(int start, int end)
-
getExceptionsList
public java.util.List<SymTypeExpression> getExceptionsList()
-
clearExceptions
public void clearExceptions()
-
addExceptions
public boolean addExceptions(SymTypeExpression element)
-
addAllExceptions
public boolean addAllExceptions(java.util.Collection<? extends SymTypeExpression> collection)
-
removeExceptions
public boolean removeExceptions(java.lang.Object element)
-
removeAllExceptions
public boolean removeAllExceptions(java.util.Collection<?> collection)
-
retainAllExceptions
public boolean retainAllExceptions(java.util.Collection<?> collection)
-
removeIfExceptions
public boolean removeIfExceptions(java.util.function.Predicate<? super SymTypeExpression> filter)
-
forEachExceptions
public void forEachExceptions(java.util.function.Consumer<? super SymTypeExpression> action)
-
addExceptions
public void addExceptions(int index, SymTypeExpression element)
-
addAllExceptions
public boolean addAllExceptions(int index, java.util.Collection<? extends SymTypeExpression> collection)
-
removeExceptions
public SymTypeExpression removeExceptions(int index)
-
setExceptions
public SymTypeExpression setExceptions(int index, SymTypeExpression element)
-
replaceAllExceptions
public void replaceAllExceptions(java.util.function.UnaryOperator<SymTypeExpression> operator)
-
sortExceptions
public void sortExceptions(java.util.Comparator<? super SymTypeExpression> comparator)
-
setExceptionsList
public void setExceptionsList(java.util.List<SymTypeExpression> exceptions)
-
containsAnnotations
public boolean containsAnnotations(java.lang.Object element)
-
containsAllAnnotations
public boolean containsAllAnnotations(java.util.Collection<?> collection)
-
isEmptyAnnotations
public boolean isEmptyAnnotations()
-
iteratorAnnotations
public java.util.Iterator<SymTypeExpression> iteratorAnnotations()
-
sizeAnnotations
public int sizeAnnotations()
-
toArrayAnnotations
public SymTypeExpression[] toArrayAnnotations(SymTypeExpression[] array)
-
toArrayAnnotations
public java.lang.Object[] toArrayAnnotations()
-
spliteratorAnnotations
public java.util.Spliterator<SymTypeExpression> spliteratorAnnotations()
-
streamAnnotations
public java.util.stream.Stream<SymTypeExpression> streamAnnotations()
-
parallelStreamAnnotations
public java.util.stream.Stream<SymTypeExpression> parallelStreamAnnotations()
-
getAnnotations
public SymTypeExpression getAnnotations(int index)
-
indexOfAnnotations
public int indexOfAnnotations(java.lang.Object element)
-
lastIndexOfAnnotations
public int lastIndexOfAnnotations(java.lang.Object element)
-
equalsAnnotations
public boolean equalsAnnotations(java.lang.Object o)
-
hashCodeAnnotations
public int hashCodeAnnotations()
-
listIteratorAnnotations
public java.util.ListIterator<SymTypeExpression> listIteratorAnnotations()
-
listIteratorAnnotations
public java.util.ListIterator<SymTypeExpression> listIteratorAnnotations(int index)
-
subListAnnotations
public java.util.List<SymTypeExpression> subListAnnotations(int start, int end)
-
getAnnotationsList
public java.util.List<SymTypeExpression> getAnnotationsList()
-
clearAnnotations
public void clearAnnotations()
-
addAnnotations
public boolean addAnnotations(SymTypeExpression element)
-
addAllAnnotations
public boolean addAllAnnotations(java.util.Collection<? extends SymTypeExpression> collection)
-
removeAnnotations
public boolean removeAnnotations(java.lang.Object element)
-
removeAllAnnotations
public boolean removeAllAnnotations(java.util.Collection<?> collection)
-
retainAllAnnotations
public boolean retainAllAnnotations(java.util.Collection<?> collection)
-
removeIfAnnotations
public boolean removeIfAnnotations(java.util.function.Predicate<? super SymTypeExpression> filter)
-
forEachAnnotations
public void forEachAnnotations(java.util.function.Consumer<? super SymTypeExpression> action)
-
addAnnotations
public void addAnnotations(int index, SymTypeExpression element)
-
addAllAnnotations
public boolean addAllAnnotations(int index, java.util.Collection<? extends SymTypeExpression> collection)
-
removeAnnotations
public SymTypeExpression removeAnnotations(int index)
-
setAnnotations
public SymTypeExpression setAnnotations(int index, SymTypeExpression element)
-
replaceAllAnnotations
public void replaceAllAnnotations(java.util.function.UnaryOperator<SymTypeExpression> operator)
-
sortAnnotations
public void sortAnnotations(java.util.Comparator<? super SymTypeExpression> comparator)
-
setAnnotationsList
public void setAnnotationsList(java.util.List<SymTypeExpression> annotations)
-
isIsSynchronized
public boolean isIsSynchronized()
-
setIsSynchronized
public void setIsSynchronized(boolean isSynchronized)
-
isIsNative
public boolean isIsNative()
-
setIsNative
public void setIsNative(boolean isNative)
-
isIsStrictfp
public boolean isIsStrictfp()
-
setIsStrictfp
public void setIsStrictfp(boolean isStrictfp)
-
isIsDefault
public boolean isIsDefault()
-
setIsDefault
public void setIsDefault(boolean isDefault)
-
getEnclosingScope
public IJavaLightScope getEnclosingScope()
- Specified by:
getEnclosingScopein interfaceICommonBasicSymbolsSymbol- Specified by:
getEnclosingScopein interfaceICommonJavaLightSymbol- Specified by:
getEnclosingScopein interfaceICommonOOSymbolsSymbol- Specified by:
getEnclosingScopein interfacede.monticore.symboltable.ISymbol- Overrides:
getEnclosingScopein classMethodSymbolTOP
-
setEnclosingScope
public void setEnclosingScope(IJavaLightScope scope)
- Specified by:
setEnclosingScopein interfaceICommonJavaLightSymbol
-
getAstNode
public ASTJavaMethod getAstNode()
- Specified by:
getAstNodein interfacede.monticore.symboltable.ISymbol- Overrides:
getAstNodein classMethodSymbolTOP
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classMethodSymbolTOP
-
getThis
protected JavaMethodSymbol getThis()
- Overrides:
getThisin classMethodSymbolTOP
-
accept
public void accept(JavaLightTraverser visitor)
- Specified by:
acceptin interfaceICommonJavaLightSymbol
-
accept
public void accept(AssignmentExpressionsTraverser visitor)
-
accept
public void accept(JavaClassExpressionsTraverser visitor)
-
accept
public void accept(MCCommonLiteralsTraverser visitor)
-
accept
public void accept(MCCommonStatementsTraverser visitor)
-
accept
public void accept(MCArrayStatementsTraverser visitor)
-
accept
public void accept(MCReturnStatementsTraverser visitor)
-
accept
public void accept(TypeParametersTraverser visitor)
-
accept
public void accept(ExpressionsBasisTraverser visitor)
-
accept
public void accept(MCBasicsTraverser visitor)
- Overrides:
acceptin classMethodSymbolTOP
-
accept
public void accept(MCLiteralsBasisTraverser visitor)
-
accept
public void accept(CommonExpressionsTraverser visitor)
-
accept
public void accept(MCVarDeclarationStatementsTraverser visitor)
-
accept
public void accept(MCFullGenericTypesTraverser visitor)
-
accept
public void accept(UglyExpressionsTraverser visitor)
-
accept
public void accept(MCStatementsBasisTraverser visitor)
-
accept
public void accept(MCBasicTypesTraverser visitor)
-
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(MCSimpleGenericTypesTraverser visitor)
-
accept
public void accept(MCCollectionTypesTraverser visitor)
-
accept
public void accept(de.monticore.visitor.ITraverser visitor)
- Specified by:
acceptin interfacede.monticore.symboltable.ISymbol- Overrides:
acceptin classMethodSymbolTOP
-
determinePackageName
protected java.lang.String determinePackageName()
- Overrides:
determinePackageNamein classMethodSymbolTOP
-
determineFullName
protected java.lang.String determineFullName()
- Overrides:
determineFullNamein classMethodSymbolTOP
-
toString
public java.lang.String toString()
- Overrides:
toStringin classMethodSymbolTOP
-
getSpannedScope
public IJavaLightScope getSpannedScope()
- Specified by:
getSpannedScopein interfacede.monticore.symboltable.IScopeSpanningSymbol- Overrides:
getSpannedScopein classMethodSymbolTOP
-
setSpannedScope
public void setSpannedScope(IJavaLightScope scope)
-
-