Class CodeVariableElement
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.java.model.CodeElement<javax.lang.model.element.Element>
-
- com.oracle.truffle.dsl.processor.java.model.CodeVariableElement
-
- All Implemented Interfaces:
GeneratedElement
,javax.lang.model.AnnotatedConstruct
,javax.lang.model.element.Element
,javax.lang.model.element.VariableElement
public final class CodeVariableElement extends CodeElement<javax.lang.model.element.Element> implements javax.lang.model.element.VariableElement
-
-
Constructor Summary
Constructors Constructor Description CodeVariableElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.type.TypeMirror type, java.lang.String name)
CodeVariableElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.type.TypeMirror type, java.lang.String name, java.lang.String init)
CodeVariableElement(javax.lang.model.type.TypeMirror type, java.lang.String name)
-
Method Summary
All Methods Static 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()
static CodeVariableElement
clone(javax.lang.model.element.VariableElement var)
CodeTreeBuilder
createInitBuilder()
java.lang.Object
getConstantValue()
CodeTree
getInit()
javax.lang.model.element.ElementKind
getKind()
java.lang.String
getName()
javax.lang.model.element.Name
getSimpleName()
javax.lang.model.type.TypeMirror
getType()
void
setConstantValue(java.lang.Object constantValue)
void
setInit(CodeTree init)
void
setName(java.lang.String name)
void
setSimpleName(javax.lang.model.element.Name name)
void
setType(javax.lang.model.type.TypeMirror type)
-
Methods inherited from class com.oracle.truffle.dsl.processor.java.model.CodeElement
add, addAnnotationMirror, addOptional, getAnnotation, getAnnotationMirrors, getAnnotations, getAnnotationsByType, getEnclosedElements, getEnclosingClass, getEnclosingElement, getGeneratorAnnotationMirror, getGeneratorElement, getModifiers, remove, setEnclosingElement, setGeneratorAnnotationMirror, setGeneratorElement, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
CodeVariableElement
public CodeVariableElement(javax.lang.model.type.TypeMirror type, java.lang.String name)
-
CodeVariableElement
public CodeVariableElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.type.TypeMirror type, java.lang.String name)
-
CodeVariableElement
public CodeVariableElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.type.TypeMirror type, java.lang.String name, java.lang.String init)
-
-
Method Detail
-
createInitBuilder
public CodeTreeBuilder createInitBuilder()
-
setInit
public void setInit(CodeTree init)
-
getInit
public CodeTree getInit()
-
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.VariableElement
-
getType
public javax.lang.model.type.TypeMirror getType()
-
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
-
setConstantValue
public void setConstantValue(java.lang.Object constantValue)
-
getConstantValue
public java.lang.Object getConstantValue()
- Specified by:
getConstantValue
in interfacejavax.lang.model.element.VariableElement
-
getName
public java.lang.String getName()
-
setSimpleName
public void setSimpleName(javax.lang.model.element.Name name)
-
setName
public void setName(java.lang.String name)
-
setType
public void setType(javax.lang.model.type.TypeMirror type)
-
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
-
clone
public static CodeVariableElement clone(javax.lang.model.element.VariableElement var)
-
-