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)voidaddParameter(javax.lang.model.element.VariableElement parameter)voidaddThrownType(javax.lang.model.type.TypeMirror thrownType)javax.lang.model.type.TypeMirrorasType()static CodeExecutableElementclone(javax.annotation.processing.ProcessingEnvironment env, javax.lang.model.element.ExecutableElement method)CodeTreeBuildercreateBuilder()java.lang.StringgetBody()CodeTreegetBodyTree()CodeTreeBuildergetBuilder()javax.lang.model.element.AnnotationValuegetDefaultValue()javax.lang.model.element.ElementKindgetKind()java.util.List<javax.lang.model.element.VariableElement>getParameters()javax.lang.model.type.TypeMirror[]getParameterTypes()javax.lang.model.type.TypeMirrorgetReceiverType()javax.lang.model.type.TypeMirrorgetReturnType()javax.lang.model.element.NamegetSimpleName()java.util.List<javax.lang.model.type.TypeMirror>getThrownTypes()java.util.List<? extends javax.lang.model.element.TypeParameterElement>getTypeParameters()booleanisDefault()booleanisVarArgs()voidsetBody(java.lang.String body)voidsetBodyTree(CodeTree body)voidsetDefaultValue(javax.lang.model.element.AnnotationValue defaultValue)voidsetReturnType(javax.lang.model.type.TypeMirror type)voidsetSimpleName(javax.lang.model.element.Name name)voidsetVarArgs(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:
isDefaultin interfacejavax.lang.model.element.ExecutableElement
-
getThrownTypes
public java.util.List<javax.lang.model.type.TypeMirror> getThrownTypes()
- Specified by:
getThrownTypesin interfacejavax.lang.model.element.ExecutableElement
-
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
-
getTypeParameters
public java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
- Specified by:
getTypeParametersin interfacejavax.lang.model.element.ExecutableElement- Specified by:
getTypeParametersin interfacejavax.lang.model.element.Parameterizable
-
setVarArgs
public void setVarArgs(boolean varargs)
-
isVarArgs
public boolean isVarArgs()
- Specified by:
isVarArgsin 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:
getDefaultValuein interfacejavax.lang.model.element.ExecutableElement
-
getSimpleName
public javax.lang.model.element.Name getSimpleName()
- Specified by:
getSimpleNamein interfacejavax.lang.model.element.Element- Specified by:
getSimpleNamein 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:
getReturnTypein interfacejavax.lang.model.element.ExecutableElement
-
getParameters
public java.util.List<javax.lang.model.element.VariableElement> getParameters()
- Specified by:
getParametersin 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:
acceptin 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:
getReceiverTypein interfacejavax.lang.model.element.ExecutableElement
-
-