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.TypeMirrorasType()booleancontainsField(java.lang.String name)booleanequals(java.lang.Object obj)javax.lang.model.element.ElementgetEnclosingElement()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.ElementKindgetKind()javax.lang.model.element.ExecutableElementgetMethod(java.lang.String name)java.util.List<javax.lang.model.element.ExecutableElement>getMethods()javax.lang.model.element.NestingKindgetNestingKind()javax.lang.model.element.NamegetPackageName()javax.lang.model.element.NamegetQualifiedName()javax.lang.model.element.NamegetSimpleName()javax.lang.model.type.TypeMirrorgetSuperclass()java.util.List<? extends javax.lang.model.element.TypeParameterElement>getTypeParameters()inthashCode()booleanisTopLevelClass()voidsetEnclosingElement(javax.lang.model.element.Element element)voidsetSuperClass(javax.lang.model.type.TypeMirror superType)java.lang.StringtoString()-
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:
asTypein interfacejavax.lang.model.element.Element
-
getKind
public javax.lang.model.element.ElementKind getKind()
- Specified by:
getKindin interfacejavax.lang.model.element.Element
-
containsField
public boolean containsField(java.lang.String name)
-
getNestingKind
public javax.lang.model.element.NestingKind getNestingKind()
- Specified by:
getNestingKindin interfacejavax.lang.model.element.TypeElement
-
getEnclosingElement
public javax.lang.model.element.Element getEnclosingElement()
- Specified by:
getEnclosingElementin interfacejavax.lang.model.element.Element- Specified by:
getEnclosingElementin interfacejavax.lang.model.element.TypeElement- Overrides:
getEnclosingElementin classCodeElement<javax.lang.model.element.Element>
-
getSuperclass
public javax.lang.model.type.TypeMirror getSuperclass()
- Specified by:
getSuperclassin interfacejavax.lang.model.element.TypeElement
-
getInterfaces
public java.util.List<javax.lang.model.type.TypeMirror> getInterfaces()
- Specified by:
getInterfacesin interfacejavax.lang.model.element.TypeElement
-
getTypeParameters
public java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
- Specified by:
getTypeParametersin interfacejavax.lang.model.element.Parameterizable- Specified by:
getTypeParametersin interfacejavax.lang.model.element.TypeElement
-
isTopLevelClass
public boolean isTopLevelClass()
-
setEnclosingElement
public void setEnclosingElement(javax.lang.model.element.Element element)
- Overrides:
setEnclosingElementin classCodeElement<javax.lang.model.element.Element>
-
getPackageName
public javax.lang.model.element.Name getPackageName()
-
getQualifiedName
public javax.lang.model.element.Name getQualifiedName()
- Specified by:
getQualifiedNamein interfacejavax.lang.model.element.QualifiedNameable- Specified by:
getQualifiedNamein interfacejavax.lang.model.element.TypeElement
-
getSimpleName
public javax.lang.model.element.Name getSimpleName()
- Specified by:
getSimpleNamein interfacejavax.lang.model.element.Element- Specified by:
getSimpleNamein 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:
hashCodein interfacejavax.lang.model.element.Element- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejavax.lang.model.element.Element- Overrides:
equalsin 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:
toStringin classCodeElement<javax.lang.model.element.Element>
-
accept
public <R,P> R accept(javax.lang.model.element.ElementVisitor<R,P> v, P p)- Specified by:
acceptin interfacejavax.lang.model.element.Element
-
-