Class CodeExecutableElement
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.java.model.CodeElement<javax.lang.model.element.Element>
-
- com.oracle.truffle.dsl.processor.java.model.CodeExecutableElement
-
- All Implemented Interfaces:
GeneratedElement
,javax.lang.model.AnnotatedConstruct
,javax.lang.model.element.Element
,javax.lang.model.element.ExecutableElement
,javax.lang.model.element.Parameterizable
public class CodeExecutableElement extends CodeElement<javax.lang.model.element.Element> implements javax.lang.model.element.ExecutableElement
-
-
Constructor Summary
Constructors Constructor Description CodeExecutableElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.type.TypeMirror returnType, java.lang.String name, CodeVariableElement... parameters)
CodeExecutableElement(javax.lang.model.type.TypeMirror returnType, 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)
void
addParameter(javax.lang.model.element.VariableElement parameter)
void
addThrownType(javax.lang.model.type.TypeMirror thrownType)
javax.lang.model.type.TypeMirror
asType()
static CodeExecutableElement
clone(javax.annotation.processing.ProcessingEnvironment env, javax.lang.model.element.ExecutableElement method)
CodeTreeBuilder
createBuilder()
java.lang.String
getBody()
CodeTree
getBodyTree()
CodeTreeBuilder
getBuilder()
javax.lang.model.element.AnnotationValue
getDefaultValue()
javax.lang.model.element.ElementKind
getKind()
java.util.List<javax.lang.model.element.VariableElement>
getParameters()
javax.lang.model.type.TypeMirror[]
getParameterTypes()
javax.lang.model.type.TypeMirror
getReceiverType()
javax.lang.model.type.TypeMirror
getReturnType()
javax.lang.model.element.Name
getSimpleName()
java.util.List<javax.lang.model.type.TypeMirror>
getThrownTypes()
java.util.List<? extends javax.lang.model.element.TypeParameterElement>
getTypeParameters()
boolean
isDefault()
boolean
isVarArgs()
void
setBody(java.lang.String body)
void
setBodyTree(CodeTree body)
void
setDefaultValue(javax.lang.model.element.AnnotationValue defaultValue)
void
setReturnType(javax.lang.model.type.TypeMirror type)
void
setSimpleName(javax.lang.model.element.Name name)
void
setVarArgs(boolean varargs)
-
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
-
-
-
-
Constructor Detail
-
CodeExecutableElement
public CodeExecutableElement(javax.lang.model.type.TypeMirror returnType, java.lang.String name)
-
CodeExecutableElement
public CodeExecutableElement(java.util.Set<javax.lang.model.element.Modifier> modifiers, javax.lang.model.type.TypeMirror returnType, java.lang.String name, CodeVariableElement... parameters)
-
-
Method Detail
-
isDefault
public boolean isDefault()
- Specified by:
isDefault
in interfacejavax.lang.model.element.ExecutableElement
-
getThrownTypes
public java.util.List<javax.lang.model.type.TypeMirror> getThrownTypes()
- Specified by:
getThrownTypes
in interfacejavax.lang.model.element.ExecutableElement
-
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
-
getTypeParameters
public java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
- Specified by:
getTypeParameters
in interfacejavax.lang.model.element.ExecutableElement
- Specified by:
getTypeParameters
in interfacejavax.lang.model.element.Parameterizable
-
setVarArgs
public void setVarArgs(boolean varargs)
-
isVarArgs
public boolean isVarArgs()
- Specified by:
isVarArgs
in interfacejavax.lang.model.element.ExecutableElement
-
setDefaultValue
public void setDefaultValue(javax.lang.model.element.AnnotationValue defaultValue)
-
getDefaultValue
public javax.lang.model.element.AnnotationValue getDefaultValue()
- Specified by:
getDefaultValue
in interfacejavax.lang.model.element.ExecutableElement
-
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.ExecutableElement
-
getBuilder
public CodeTreeBuilder getBuilder()
-
createBuilder
public CodeTreeBuilder createBuilder()
-
setBodyTree
public void setBodyTree(CodeTree body)
-
getBodyTree
public CodeTree getBodyTree()
-
getReturnType
public javax.lang.model.type.TypeMirror getReturnType()
- Specified by:
getReturnType
in interfacejavax.lang.model.element.ExecutableElement
-
getParameters
public java.util.List<javax.lang.model.element.VariableElement> getParameters()
- Specified by:
getParameters
in interfacejavax.lang.model.element.ExecutableElement
-
getParameterTypes
public javax.lang.model.type.TypeMirror[] getParameterTypes()
-
setReturnType
public void setReturnType(javax.lang.model.type.TypeMirror type)
-
addParameter
public void addParameter(javax.lang.model.element.VariableElement parameter)
-
addThrownType
public void addThrownType(javax.lang.model.type.TypeMirror thrownType)
-
setSimpleName
public void setSimpleName(javax.lang.model.element.Name name)
-
setBody
public void setBody(java.lang.String body)
-
getBody
public java.lang.String getBody()
-
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 CodeExecutableElement clone(javax.annotation.processing.ProcessingEnvironment env, javax.lang.model.element.ExecutableElement method)
-
getReceiverType
public javax.lang.model.type.TypeMirror getReceiverType()
- Specified by:
getReceiverType
in interfacejavax.lang.model.element.ExecutableElement
-
-