Class MutableJvmClassDeclarationImpl

  • All Implemented Interfaces:
    org.eclipse.xtend.lib.macro.declaration.AnnotationTarget, org.eclipse.xtend.lib.macro.declaration.ClassDeclaration, 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.MutableAnnotationTarget, org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration, org.eclipse.xtend.lib.macro.declaration.MutableDeclaration, org.eclipse.xtend.lib.macro.declaration.MutableElement, org.eclipse.xtend.lib.macro.declaration.MutableMemberDeclaration, org.eclipse.xtend.lib.macro.declaration.MutableNamedElement, org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration, org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclarator, org.eclipse.xtend.lib.macro.declaration.NamedElement, org.eclipse.xtend.lib.macro.declaration.Type, org.eclipse.xtend.lib.macro.declaration.TypeDeclaration, org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclarator

    public class MutableJvmClassDeclarationImpl
    extends JvmClassDeclarationImpl
    implements org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
    • Constructor Detail

      • MutableJvmClassDeclarationImpl

        public MutableJvmClassDeclarationImpl()
    • Method Detail

      • markAsRead

        public void markAsRead()
        Specified by:
        markAsRead in interface org.eclipse.xtend.lib.macro.declaration.MutableDeclaration
      • findDeclaredMethod

        public org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration findDeclaredMethod​(java.lang.String name,
                                                                                                   org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
        Specified by:
        findDeclaredMethod in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        findDeclaredMethod in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        findDeclaredMethod in class JvmClassDeclarationImpl
      • findDeclaredField

        public org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration findDeclaredField​(java.lang.String name)
        Specified by:
        findDeclaredField in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        findDeclaredField in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        findDeclaredField in class JvmClassDeclarationImpl
      • findDeclaredType

        public org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration findDeclaredType​(java.lang.String name)
        Specified by:
        findDeclaredType in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        findDeclaredType in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        findDeclaredType in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • findDeclaredConstructor

        public org.eclipse.xtend.lib.macro.declaration.MutableConstructorDeclaration findDeclaredConstructor​(org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
        Specified by:
        findDeclaredConstructor in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        findDeclaredConstructor in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        findDeclaredConstructor in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredMethods

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration> getDeclaredMethods()
        Specified by:
        getDeclaredMethods in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredMethods in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredMethods in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredFields

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration> getDeclaredFields()
        Specified by:
        getDeclaredFields in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredFields in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredFields in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredClasses

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration> getDeclaredClasses()
        Specified by:
        getDeclaredClasses in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredClasses in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredClasses in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredConstructors

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableConstructorDeclaration> getDeclaredConstructors()
        Specified by:
        getDeclaredConstructors in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredConstructors in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredConstructors in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredInterfaces

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableInterfaceDeclaration> getDeclaredInterfaces()
        Specified by:
        getDeclaredInterfaces in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredInterfaces in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredInterfaces in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredAnnotationTypes

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableAnnotationTypeDeclaration> getDeclaredAnnotationTypes()
        Specified by:
        getDeclaredAnnotationTypes in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredAnnotationTypes in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredAnnotationTypes in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredEnumerationTypes

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableEnumerationTypeDeclaration> getDeclaredEnumerationTypes()
        Specified by:
        getDeclaredEnumerationTypes in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredEnumerationTypes in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredEnumerationTypes in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredTypes

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration> getDeclaredTypes()
        Specified by:
        getDeclaredTypes in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredTypes in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredTypes in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaringType

        public org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration getDeclaringType()
        Specified by:
        getDeclaringType in interface org.eclipse.xtend.lib.macro.declaration.MemberDeclaration
        Specified by:
        getDeclaringType in interface org.eclipse.xtend.lib.macro.declaration.MutableMemberDeclaration
        Overrides:
        getDeclaringType in class JvmMemberDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getDeclaredMembers

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableMemberDeclaration> getDeclaredMembers()
        Specified by:
        getDeclaredMembers in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeDeclaration
        Specified by:
        getDeclaredMembers in interface org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
        Overrides:
        getDeclaredMembers in class JvmTypeDeclarationImpl<org.eclipse.xtext.common.types.JvmGenericType>
      • getTypeParameters

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration> getTypeParameters()
        Specified by:
        getTypeParameters in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclarator
        Specified by:
        getTypeParameters in interface org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclarator
        Overrides:
        getTypeParameters in class JvmClassDeclarationImpl
      • setStrictFloatingPoint

        public void setStrictFloatingPoint​(boolean isStrictFloatingPoint)
        Specified by:
        setStrictFloatingPoint in interface org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
      • setAbstract

        public void setAbstract​(boolean isAbstract)
        Specified by:
        setAbstract in interface org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
      • setFinal

        public void setFinal​(boolean isFinal)
        Specified by:
        setFinal in interface org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
      • setStatic

        public void setStatic​(boolean isStatic)
        Specified by:
        setStatic in interface org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
      • setExtendedClass

        public void setExtendedClass​(org.eclipse.xtend.lib.macro.declaration.TypeReference superclass)
        Specified by:
        setExtendedClass in interface org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
      • setImplementedInterfaces

        public void setImplementedInterfaces​(java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeReference> superInterfaces)
        Specified by:
        setImplementedInterfaces in interface org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration
      • addTypeParameter

        public org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration addTypeParameter​(java.lang.String name,
                                                                                                        org.eclipse.xtend.lib.macro.declaration.TypeReference... upperBounds)
        Specified by:
        addTypeParameter in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclarator