Class JvmTypeDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType>
- 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.JvmTypeDeclarationImpl<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:
JvmAnnotationTypeDeclarationImpl
,JvmClassDeclarationImpl
,JvmEnumerationTypeDeclarationImpl
,JvmInterfaceDeclarationImpl
public abstract class JvmTypeDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType> extends JvmMemberDeclarationImpl<T>
-
-
Constructor Summary
Constructors Constructor Description JvmTypeDeclarationImpl()
-
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 org.eclipse.xtend.core.macro.declaration.JvmMemberDeclarationImpl
getDeclaringType, getDocComment, getModifiers, getVisibility, isDeprecated, setDeprecated, setDocComment, 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
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
-
getDeclaredMembers
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MemberDeclaration> getDeclaredMembers()
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in interfaceorg.eclipse.xtend.lib.macro.declaration.NamedElement
- Overrides:
getSimpleName
in classJvmNamedElementImpl<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()
-
setSimpleName
public void setSimpleName(java.lang.String name)
- Overrides:
setSimpleName
in classJvmMemberDeclarationImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType>
-
remove
public void remove()
- Overrides:
remove
in classJvmElementImpl<T extends org.eclipse.xtext.common.types.JvmDeclaredType>
-
-