Class XtendTypeDeclarationImpl<T extends XtendTypeDeclaration>
- 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.AbstractNamedElementImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.XtendNamedElementImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.XtendAnnotationTargetImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.XtendMemberDeclarationImpl<T>
-
- org.eclipse.xtend.core.macro.declaration.XtendTypeDeclarationImpl<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
,org.eclipse.xtend.lib.macro.declaration.Type
,org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
- Direct Known Subclasses:
XtendAnnotationTypeDeclarationImpl
,XtendClassDeclarationImpl
,XtendEnumerationDeclarationImpl
,XtendInterfaceDeclarationImpl
public abstract class XtendTypeDeclarationImpl<T extends XtendTypeDeclaration> extends XtendMemberDeclarationImpl<T> implements org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
-
Constructor Summary
Constructors Constructor Description XtendTypeDeclarationImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
getPackageName()
java.lang.String
getQualifiedName()
java.lang.String
getSimpleName()
org.eclipse.xtend.lib.macro.declaration.Visibility
getVisibility()
boolean
isAssignableFrom(org.eclipse.xtend.lib.macro.declaration.Type otherType)
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.XtendMemberDeclarationImpl
getDeclaringType, getDocComment, getModifiers, isDeprecated
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.XtendAnnotationTargetImpl
findAnnotation, getAnnotations
-
Methods inherited from class org.eclipse.xtend.core.macro.declaration.AbstractNamedElementImpl
toString
-
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
-
Methods inherited from interface org.eclipse.xtend.lib.macro.declaration.AnnotationTarget
findAnnotation, getAnnotations
-
-
-
-
Method Detail
-
getPackageName
public java.lang.String getPackageName()
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in interfaceorg.eclipse.xtend.lib.macro.declaration.NamedElement
-
getQualifiedName
public java.lang.String getQualifiedName()
- Specified by:
getQualifiedName
in interfaceorg.eclipse.xtend.lib.macro.declaration.Type
-
getVisibility
public org.eclipse.xtend.lib.macro.declaration.Visibility getVisibility()
- Specified by:
getVisibility
in interfaceorg.eclipse.xtend.lib.macro.declaration.MemberDeclaration
- Overrides:
getVisibility
in classXtendMemberDeclarationImpl<T extends XtendTypeDeclaration>
-
getDeclaredMembers
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDeclaredMembers()
- Specified by:
getDeclaredMembers
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
isAssignableFrom
public boolean isAssignableFrom(org.eclipse.xtend.lib.macro.declaration.Type otherType)
- Specified by:
isAssignableFrom
in interfaceorg.eclipse.xtend.lib.macro.declaration.Type
-
findDeclaredConstructor
public org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration findDeclaredConstructor(org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
- Specified by:
findDeclaredConstructor
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
findDeclaredField
public org.eclipse.xtend.lib.macro.declaration.FieldDeclaration findDeclaredField(java.lang.String name)
- Specified by:
findDeclaredField
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
findDeclaredType
public org.eclipse.xtend.lib.macro.declaration.TypeDeclaration findDeclaredType(java.lang.String name)
- Specified by:
findDeclaredType
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
findDeclaredMethod
public org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findDeclaredMethod(java.lang.String name, org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
- Specified by:
findDeclaredMethod
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredMethods
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MethodDeclaration> getDeclaredMethods()
- Specified by:
getDeclaredMethods
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredFields
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.FieldDeclaration> getDeclaredFields()
- Specified by:
getDeclaredFields
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredClasses
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ClassDeclaration> getDeclaredClasses()
- Specified by:
getDeclaredClasses
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredConstructors
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration> getDeclaredConstructors()
- Specified by:
getDeclaredConstructors
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredInterfaces
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> getDeclaredInterfaces()
- Specified by:
getDeclaredInterfaces
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredAnnotationTypes
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.AnnotationTypeDeclaration> getDeclaredAnnotationTypes()
- Specified by:
getDeclaredAnnotationTypes
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredEnumerationTypes
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.EnumerationTypeDeclaration> getDeclaredEnumerationTypes()
- Specified by:
getDeclaredEnumerationTypes
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
getDeclaredTypes
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeDeclaration> getDeclaredTypes()
- Specified by:
getDeclaredTypes
in interfaceorg.eclipse.xtend.lib.macro.declaration.TypeDeclaration
-
-