Class JvmTypeDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.xtend.lib.macro.declaration.MutableConstructorDeclaration addConstructor​(org.eclipse.xtext.xbase.lib.Procedures.Procedure1<org.eclipse.xtend.lib.macro.declaration.MutableConstructorDeclaration> initializer)  
      org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration addField​(java.lang.String name, org.eclipse.xtext.xbase.lib.Procedures.Procedure1<org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration> initializer)  
      org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration addMethod​(java.lang.String name, org.eclipse.xtext.xbase.lib.Procedures.Procedure1<org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration> initializer)  
      org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration findDeclaredConstructor​(org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)  
      org.eclipse.xtend.lib.macro.declaration.FieldDeclaration findDeclaredField​(java.lang.String name)  
      org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findDeclaredMethod​(java.lang.String name, org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)  
      org.eclipse.xtend.lib.macro.declaration.TypeDeclaration findDeclaredType​(java.lang.String name)  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.AnnotationTypeDeclaration> getDeclaredAnnotationTypes()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ClassDeclaration> getDeclaredClasses()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration> getDeclaredConstructors()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.EnumerationTypeDeclaration> getDeclaredEnumerationTypes()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.FieldDeclaration> getDeclaredFields()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> getDeclaredInterfaces()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDeclaredMembers()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MethodDeclaration> getDeclaredMethods()  
      java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeDeclaration> getDeclaredTypes()  
      java.lang.String getQualifiedName()  
      java.lang.String getSimpleName()  
      boolean isAssignableFrom​(org.eclipse.xtend.lib.macro.declaration.Type otherType)  
      void remove()  
      void setSimpleName​(java.lang.String name)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.eclipse.xtend.lib.macro.declaration.AnnotationTarget

        findAnnotation, getAnnotations
      • Methods inherited from interface org.eclipse.xtend.lib.macro.declaration.NamedElement

        getCompilationUnit
    • Constructor Detail

      • JvmTypeDeclarationImpl

        public JvmTypeDeclarationImpl()
    • Method Detail

      • getDeclaredMembers

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDeclaredMembers()
      • getSimpleName

        public java.lang.String getSimpleName()
        Specified by:
        getSimpleName in interface org.eclipse.xtend.lib.macro.declaration.NamedElement
        Overrides:
        getSimpleName in class JvmNamedElementImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType>
      • getQualifiedName

        public java.lang.String getQualifiedName()
      • isAssignableFrom

        public boolean isAssignableFrom​(org.eclipse.xtend.lib.macro.declaration.Type otherType)
      • addConstructor

        public org.eclipse.xtend.lib.macro.declaration.MutableConstructorDeclaration addConstructor​(org.eclipse.xtext.xbase.lib.Procedures.Procedure1<org.eclipse.xtend.lib.macro.declaration.MutableConstructorDeclaration> initializer)
      • addField

        public org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration addField​(java.lang.String name,
                                                                                        org.eclipse.xtext.xbase.lib.Procedures.Procedure1<org.eclipse.xtend.lib.macro.declaration.MutableFieldDeclaration> initializer)
      • addMethod

        public org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration addMethod​(java.lang.String name,
                                                                                          org.eclipse.xtext.xbase.lib.Procedures.Procedure1<org.eclipse.xtend.lib.macro.declaration.MutableMethodDeclaration> initializer)
      • findDeclaredConstructor

        public org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration findDeclaredConstructor​(org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
      • findDeclaredField

        public org.eclipse.xtend.lib.macro.declaration.FieldDeclaration findDeclaredField​(java.lang.String name)
      • findDeclaredType

        public org.eclipse.xtend.lib.macro.declaration.TypeDeclaration findDeclaredType​(java.lang.String name)
      • findDeclaredMethod

        public org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findDeclaredMethod​(java.lang.String name,
                                                                                            org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
      • getDeclaredMethods

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MethodDeclaration> getDeclaredMethods()
      • getDeclaredFields

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.FieldDeclaration> getDeclaredFields()
      • getDeclaredClasses

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ClassDeclaration> getDeclaredClasses()
      • getDeclaredConstructors

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration> getDeclaredConstructors()
      • getDeclaredInterfaces

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> getDeclaredInterfaces()
      • getDeclaredTypes

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeDeclaration> getDeclaredTypes()
      • getDeclaredAnnotationTypes

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.AnnotationTypeDeclaration> getDeclaredAnnotationTypes()
      • getDeclaredEnumerationTypes

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.EnumerationTypeDeclaration> getDeclaredEnumerationTypes()
      • remove

        public void remove()
        Overrides:
        remove in class JvmElementImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType>