Class JvmExecutableDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmExecutable>
- java.lang.Object
-
- org.eclipse.xtend.core.macro.declaration.AbstractDelegator<T>
-
- org.eclipse.xtend.core.macro.declaration.AbstractElementImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.JvmElementImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.JvmNamedElementImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.JvmAnnotationTargetImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.JvmMemberDeclarationImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.JvmExecutableDeclarationImpl<T>
-
- All Implemented Interfaces:
org.eclipse.xtend.lib.macro.declaration.AnnotationTarget
,org.eclipse.xtend.lib.macro.declaration.Declaration
,org.eclipse.xtend.lib.macro.declaration.Element
,org.eclipse.xtend.lib.macro.declaration.MemberDeclaration
,org.eclipse.xtend.lib.macro.declaration.NamedElement
- Direct Known Subclasses:
JvmConstructorDeclarationImpl
,JvmMethodDeclarationImpl
public abstract class JvmExecutableDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmExecutable> extends JvmMemberDeclarationImpl<T>
-
-
Constructor Summary
Constructors Constructor Description JvmExecutableDeclarationImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.xtend.lib.macro.declaration.MutableParameterDeclaration
addParameter(java.lang.String name, org.eclipse.xtend.lib.macro.declaration.TypeReference type)
org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration
addTypeParameter(java.lang.String name, org.eclipse.xtend.lib.macro.declaration.TypeReference... upperBounds)
org.eclipse.xtend.lib.macro.expression.Expression
getBody()
java.util.List<org.eclipse.xtend.lib.macro.declaration.TypeReference>
getExceptions()
java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ParameterDeclaration>
getParameters()
java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclaration>
getTypeParameters()
boolean
isVarArgs()
void
remove()
void
setBody(org.eclipse.xtend.lib.macro.declaration.CompilationStrategy compilationStrategy)
void
setBody(org.eclipse.xtend.lib.macro.expression.Expression body)
void
setBody(org.eclipse.xtend2.lib.StringConcatenationClient compilationTemplate)
void
setExceptions(org.eclipse.xtend.lib.macro.declaration.TypeReference... exceptions)
void
setVarArgs(boolean isVarArgs)
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.JvmMemberDeclarationImpl
getDeclaringType, getDocComment, getModifiers, getVisibility, isDeprecated, setDeprecated, setDocComment, setSimpleName, setVisibility
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.JvmAnnotationTargetImpl
addAnnotation, findAnnotation, getAnnotations, removeAnnotation
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.JvmNamedElementImpl
getSimpleName, toString
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.JvmElementImpl
checkMutable
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.AbstractDelegator
getCompilationUnit, getDelegate, setCompilationUnit, setDelegate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getTypeParameters
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclaration> getTypeParameters()
-
isVarArgs
public boolean isVarArgs()
-
getParameters
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ParameterDeclaration> getParameters()
-
getExceptions
public java.util.List<org.eclipse.xtend.lib.macro.declaration.TypeReference> getExceptions()
-
getBody
public org.eclipse.xtend.lib.macro.expression.Expression getBody()
-
setBody
public void setBody(org.eclipse.xtend.lib.macro.expression.Expression body)
-
setExceptions
public void setExceptions(org.eclipse.xtend.lib.macro.declaration.TypeReference... exceptions)
-
setVarArgs
public void setVarArgs(boolean isVarArgs)
-
addTypeParameter
public org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration addTypeParameter(java.lang.String name, org.eclipse.xtend.lib.macro.declaration.TypeReference... upperBounds)
-
setBody
public void setBody(org.eclipse.xtend.lib.macro.declaration.CompilationStrategy compilationStrategy)
-
setBody
public void setBody(org.eclipse.xtend2.lib.StringConcatenationClient compilationTemplate)
-
addParameter
public org.eclipse.xtend.lib.macro.declaration.MutableParameterDeclaration addParameter(java.lang.String name, org.eclipse.xtend.lib.macro.declaration.TypeReference type)
-
remove
public void remove()
- Overrides:
remove
in classJvmElementImpl<T extends org.eclipse.xtext.common.types.JvmExecutable>
-
-