Class CodeTypeElement
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.java.model.CodeElement<javax.lang.model.element.Element>
-
- com.oracle.truffle.dsl.processor.java.model.CodeTypeElement
-
- All Implemented Interfaces:
GeneratedElement
,javax.lang.model.AnnotatedConstruct
,javax.lang.model.element.Element
,javax.lang.model.element.Parameterizable
,javax.lang.model.element.QualifiedNameable
,javax.lang.model.element.TypeElement
- Direct Known Subclasses:
GeneratedTypeElement
public class CodeTypeElement extends CodeElement<javax.lang.model.element.Element> implements javax.lang.model.element.TypeElement
-
-
Constructor Summary
Constructors Constructor Description CodeTypeElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.element.ElementKind kind, javax.lang.model.element.PackageElement packageElement, java.lang.String simpleName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(javax.lang.model.element.ElementVisitor<R,P> v, P p)
javax.lang.model.type.TypeMirror
asType()
boolean
containsField(java.lang.String name)
boolean
equals(java.lang.Object obj)
javax.lang.model.element.Element
getEnclosingElement()
java.util.List<javax.lang.model.element.VariableElement>
getFields()
java.util.List<javax.lang.model.type.TypeMirror>
getImplements()
java.util.List<? extends CodeImport>
getImports()
java.util.List<javax.lang.model.element.TypeElement>
getInnerClasses()
java.util.List<javax.lang.model.type.TypeMirror>
getInterfaces()
javax.lang.model.element.ElementKind
getKind()
javax.lang.model.element.ExecutableElement
getMethod(java.lang.String name)
java.util.List<javax.lang.model.element.ExecutableElement>
getMethods()
javax.lang.model.element.NestingKind
getNestingKind()
javax.lang.model.element.Name
getPackageName()
javax.lang.model.element.Name
getQualifiedName()
javax.lang.model.element.Name
getSimpleName()
javax.lang.model.type.TypeMirror
getSuperclass()
java.util.List<? extends javax.lang.model.element.TypeParameterElement>
getTypeParameters()
int
hashCode()
boolean
isTopLevelClass()
void
setEnclosingElement(javax.lang.model.element.Element element)
void
setSuperClass(javax.lang.model.type.TypeMirror superType)
java.lang.String
toString()
-
Methods inherited from class com.oracle.truffle.dsl.processor.java.model.CodeElement
add, addAnnotationMirror, addOptional, getAnnotation, getAnnotationMirrors, getAnnotations, getAnnotationsByType, getEnclosedElements, getEnclosingClass, getGeneratorAnnotationMirror, getGeneratorElement, getModifiers, remove, setGeneratorAnnotationMirror, setGeneratorElement
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
asType
public javax.lang.model.type.TypeMirror asType()
- Specified by:
asType
in interfacejavax.lang.model.element.Element
-
getKind
public javax.lang.model.element.ElementKind getKind()
- Specified by:
getKind
in interfacejavax.lang.model.element.Element
-
containsField
public boolean containsField(java.lang.String name)
-
getNestingKind
public javax.lang.model.element.NestingKind getNestingKind()
- Specified by:
getNestingKind
in interfacejavax.lang.model.element.TypeElement
-
getEnclosingElement
public javax.lang.model.element.Element getEnclosingElement()
- Specified by:
getEnclosingElement
in interfacejavax.lang.model.element.Element
- Specified by:
getEnclosingElement
in interfacejavax.lang.model.element.TypeElement
- Overrides:
getEnclosingElement
in classCodeElement<javax.lang.model.element.Element>
-
getSuperclass
public javax.lang.model.type.TypeMirror getSuperclass()
- Specified by:
getSuperclass
in interfacejavax.lang.model.element.TypeElement
-
getInterfaces
public java.util.List<javax.lang.model.type.TypeMirror> getInterfaces()
- Specified by:
getInterfaces
in interfacejavax.lang.model.element.TypeElement
-
getTypeParameters
public java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
- Specified by:
getTypeParameters
in interfacejavax.lang.model.element.Parameterizable
- Specified by:
getTypeParameters
in interfacejavax.lang.model.element.TypeElement
-
isTopLevelClass
public boolean isTopLevelClass()
-
setEnclosingElement
public void setEnclosingElement(javax.lang.model.element.Element element)
- Overrides:
setEnclosingElement
in classCodeElement<javax.lang.model.element.Element>
-
getPackageName
public javax.lang.model.element.Name getPackageName()
-
getQualifiedName
public javax.lang.model.element.Name getQualifiedName()
- Specified by:
getQualifiedName
in interfacejavax.lang.model.element.QualifiedNameable
- Specified by:
getQualifiedName
in interfacejavax.lang.model.element.TypeElement
-
getSimpleName
public javax.lang.model.element.Name getSimpleName()
- Specified by:
getSimpleName
in interfacejavax.lang.model.element.Element
- Specified by:
getSimpleName
in interfacejavax.lang.model.element.TypeElement
-
setSuperClass
public void setSuperClass(javax.lang.model.type.TypeMirror superType)
-
getImports
public java.util.List<? extends CodeImport> getImports()
-
getImplements
public java.util.List<javax.lang.model.type.TypeMirror> getImplements()
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejavax.lang.model.element.Element
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejavax.lang.model.element.Element
- Overrides:
equals
in classjava.lang.Object
-
getFields
public java.util.List<javax.lang.model.element.VariableElement> getFields()
-
getMethod
public javax.lang.model.element.ExecutableElement getMethod(java.lang.String name)
-
getMethods
public java.util.List<javax.lang.model.element.ExecutableElement> getMethods()
-
getInnerClasses
public java.util.List<javax.lang.model.element.TypeElement> getInnerClasses()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classCodeElement<javax.lang.model.element.Element>
-
accept
public <R,P> R accept(javax.lang.model.element.ElementVisitor<R,P> v, P p)
- Specified by:
accept
in interfacejavax.lang.model.element.Element
-
-