Class JvmExecutableDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmExecutable>

  • 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 Detail

      • JvmExecutableDeclarationImpl

        public JvmExecutableDeclarationImpl()
    • 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 class JvmElementImpl<T extends org.eclipse.xtext.common.types.JvmExecutable>