Class CodeTreeBuilder
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder
-
public class CodeTreeBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description CodeTreeBuilder(CodeTreeBuilder parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CodeTreeBuilder
assertFalse()
CodeTreeBuilder
breakStatement()
CodeTreeBuilder
caseDefault()
CodeTreeBuilder
cast(java.lang.String baseClassName)
CodeTreeBuilder
cast(javax.lang.model.type.TypeMirror type, CodeTree content)
CodeTreeBuilder
create()
static CodeTreeBuilder
createBuilder()
CodeTreeBuilder
declaration(java.lang.String type, java.lang.String name, CodeTree init)
CodeTreeBuilder
declaration(java.lang.String type, java.lang.String name, CodeTreeBuilder init)
CodeTreeBuilder
declaration(java.lang.String type, java.lang.String name, java.lang.String init)
CodeTreeBuilder
declaration(javax.lang.model.type.TypeMirror type, java.lang.String name)
CodeTreeBuilder
declaration(javax.lang.model.type.TypeMirror type, java.lang.String name, CodeTree init)
CodeTreeBuilder
declaration(javax.lang.model.type.TypeMirror type, java.lang.String name, CodeTreeBuilder init)
CodeTreeBuilder
declaration(javax.lang.model.type.TypeMirror type, java.lang.String name, java.lang.String init)
CodeTreeBuilder
defaultDeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name)
CodeTreeBuilder
defaultValue(javax.lang.model.type.TypeMirror mirror)
CodeTreeBuilder
dot()
CodeTreeBuilder
doubleQuote(java.lang.String s)
CodeTreeBuilder
end()
CodeTreeBuilder
end(int times)
javax.lang.model.element.ExecutableElement
findMethod()
CodeTree
getRoot()
CodeTree
getTree()
int
getTreeCount()
CodeTreeBuilder
instanceOf(CodeTree var, CodeTree type)
CodeTreeBuilder
instanceOf(java.lang.String var, java.lang.String type)
CodeTreeBuilder
instanceOf(java.lang.String var, javax.lang.model.type.TypeMirror type)
CodeTreeBuilder
is(CodeTree tree)
boolean
isEmpty()
CodeTreeBuilder
isNotNull()
CodeTreeBuilder
isNull()
CodeTreeBuilder
newLine()
CodeTreeBuilder
nullLiteral()
CodeTreeBuilder
returnFalse()
CodeTreeBuilder
returnNull()
CodeTreeBuilder
returnStatement()
CodeTreeBuilder
returnTrue()
void
setEnclosingElement(javax.lang.model.element.Element enclosingElement)
static CodeTree
singleString(java.lang.String s)
static CodeTree
singleType(javax.lang.model.type.TypeMirror s)
CodeTreeBuilder
startAssert()
CodeTreeBuilder
startBlock()
CodeTreeBuilder
startCall(CodeTree receiver, java.lang.String callSite)
CodeTreeBuilder
startCall(java.lang.String callSite)
CodeTreeBuilder
startCall(java.lang.String receiver, java.lang.String callSite)
CodeTreeBuilder
startCase()
CodeTreeBuilder
startCaseBlock()
CodeTreeBuilder
startCatchBlock(javax.lang.model.type.TypeMirror exceptionType, java.lang.String localVarName)
CodeTreeBuilder
startCommaGroup()
CodeTreeBuilder
startDoBlock()
CodeTreeBuilder
startDoWhile()
CodeTreeBuilder
startElseBlock()
CodeTreeBuilder
startElseIf()
CodeTreeBuilder
startFinallyBlock()
CodeTreeBuilder
startFor()
CodeTreeBuilder
startGroup()
CodeTreeBuilder
startIf()
boolean
startIf(boolean elseIf)
CodeTreeBuilder
startIndention()
CodeTreeBuilder
startNew(java.lang.String typeName)
CodeTreeBuilder
startNew(javax.lang.model.type.TypeMirror uninializedNodeClass)
CodeTreeBuilder
startNewArray(javax.lang.model.type.ArrayType arrayType, CodeTree size)
CodeTreeBuilder
startParantheses()
CodeTreeBuilder
startReturn()
CodeTreeBuilder
startStatement()
CodeTreeBuilder
startStaticCall(javax.lang.model.element.ExecutableElement method)
CodeTreeBuilder
startStaticCall(javax.lang.model.type.TypeMirror type, java.lang.String methodName)
CodeTreeBuilder
startSuperCall()
CodeTreeBuilder
startSwitch()
CodeTreeBuilder
startThrow()
CodeTreeBuilder
startTryBlock()
CodeTreeBuilder
startWhile()
CodeTreeBuilder
statement(CodeTree statement)
CodeTreeBuilder
statement(java.lang.String statement)
CodeTreeBuilder
staticReference(javax.lang.model.type.TypeMirror type, java.lang.String fieldName)
CodeTreeBuilder
string(java.lang.String chunk1)
CodeTreeBuilder
string(java.lang.String chunk1, java.lang.String chunk2)
CodeTreeBuilder
string(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3)
CodeTreeBuilder
string(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3, java.lang.String chunk4)
CodeTreeBuilder
string(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3, java.lang.String chunk4, java.lang.String... chunks)
java.lang.String
toString()
CodeTreeBuilder
tree(CodeTree treeToAdd)
CodeTreeBuilder
type(javax.lang.model.type.TypeMirror type)
CodeTreeBuilder
typeLiteral(javax.lang.model.type.TypeMirror type)
-
-
-
Constructor Detail
-
CodeTreeBuilder
public CodeTreeBuilder(CodeTreeBuilder parent)
-
-
Method Detail
-
setEnclosingElement
public void setEnclosingElement(javax.lang.model.element.Element enclosingElement)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getTreeCount
public int getTreeCount()
-
isEmpty
public boolean isEmpty()
-
statement
public CodeTreeBuilder statement(java.lang.String statement)
-
statement
public CodeTreeBuilder statement(CodeTree statement)
-
createBuilder
public static CodeTreeBuilder createBuilder()
-
singleString
public static CodeTree singleString(java.lang.String s)
-
singleType
public static CodeTree singleType(javax.lang.model.type.TypeMirror s)
-
startStatement
public CodeTreeBuilder startStatement()
-
startGroup
public CodeTreeBuilder startGroup()
-
startCommaGroup
public CodeTreeBuilder startCommaGroup()
-
startCall
public CodeTreeBuilder startCall(java.lang.String callSite)
-
startCall
public CodeTreeBuilder startCall(java.lang.String receiver, java.lang.String callSite)
-
startCall
public CodeTreeBuilder startCall(CodeTree receiver, java.lang.String callSite)
-
startStaticCall
public CodeTreeBuilder startStaticCall(javax.lang.model.type.TypeMirror type, java.lang.String methodName)
-
startStaticCall
public CodeTreeBuilder startStaticCall(javax.lang.model.element.ExecutableElement method)
-
staticReference
public CodeTreeBuilder staticReference(javax.lang.model.type.TypeMirror type, java.lang.String fieldName)
-
startParantheses
public CodeTreeBuilder startParantheses()
-
doubleQuote
public CodeTreeBuilder doubleQuote(java.lang.String s)
-
string
public CodeTreeBuilder string(java.lang.String chunk1)
-
string
public CodeTreeBuilder string(java.lang.String chunk1, java.lang.String chunk2)
-
string
public CodeTreeBuilder string(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3)
-
string
public CodeTreeBuilder string(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3, java.lang.String chunk4)
-
tree
public CodeTreeBuilder tree(CodeTree treeToAdd)
-
string
public CodeTreeBuilder string(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3, java.lang.String chunk4, java.lang.String... chunks)
-
dot
public CodeTreeBuilder dot()
-
newLine
public CodeTreeBuilder newLine()
-
startWhile
public CodeTreeBuilder startWhile()
-
startDoBlock
public CodeTreeBuilder startDoBlock()
-
startDoWhile
public CodeTreeBuilder startDoWhile()
-
startIf
public CodeTreeBuilder startIf()
-
startFor
public CodeTreeBuilder startFor()
-
startIf
public boolean startIf(boolean elseIf)
-
startElseIf
public CodeTreeBuilder startElseIf()
-
startElseBlock
public CodeTreeBuilder startElseBlock()
-
startCase
public CodeTreeBuilder startCase()
-
caseDefault
public CodeTreeBuilder caseDefault()
-
startSwitch
public CodeTreeBuilder startSwitch()
-
startReturn
public CodeTreeBuilder startReturn()
-
startAssert
public CodeTreeBuilder startAssert()
-
startNewArray
public CodeTreeBuilder startNewArray(javax.lang.model.type.ArrayType arrayType, CodeTree size)
-
startNew
public CodeTreeBuilder startNew(javax.lang.model.type.TypeMirror uninializedNodeClass)
-
startNew
public CodeTreeBuilder startNew(java.lang.String typeName)
-
startIndention
public CodeTreeBuilder startIndention()
-
end
public CodeTreeBuilder end(int times)
-
end
public CodeTreeBuilder end()
-
startBlock
public CodeTreeBuilder startBlock()
-
defaultDeclaration
public CodeTreeBuilder defaultDeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name)
-
declaration
public CodeTreeBuilder declaration(javax.lang.model.type.TypeMirror type, java.lang.String name, java.lang.String init)
-
declaration
public CodeTreeBuilder declaration(java.lang.String type, java.lang.String name, CodeTree init)
-
declaration
public CodeTreeBuilder declaration(java.lang.String type, java.lang.String name, java.lang.String init)
-
declaration
public CodeTreeBuilder declaration(javax.lang.model.type.TypeMirror type, java.lang.String name, CodeTree init)
-
declaration
public CodeTreeBuilder declaration(javax.lang.model.type.TypeMirror type, java.lang.String name, CodeTreeBuilder init)
-
declaration
public CodeTreeBuilder declaration(java.lang.String type, java.lang.String name, CodeTreeBuilder init)
-
declaration
public CodeTreeBuilder declaration(javax.lang.model.type.TypeMirror type, java.lang.String name)
-
create
public CodeTreeBuilder create()
-
type
public CodeTreeBuilder type(javax.lang.model.type.TypeMirror type)
-
typeLiteral
public CodeTreeBuilder typeLiteral(javax.lang.model.type.TypeMirror type)
-
startCaseBlock
public CodeTreeBuilder startCaseBlock()
-
startThrow
public CodeTreeBuilder startThrow()
-
getTree
public CodeTree getTree()
-
getRoot
public CodeTree getRoot()
-
cast
public CodeTreeBuilder cast(java.lang.String baseClassName)
-
cast
public CodeTreeBuilder cast(javax.lang.model.type.TypeMirror type, CodeTree content)
-
startSuperCall
public CodeTreeBuilder startSuperCall()
-
returnFalse
public CodeTreeBuilder returnFalse()
-
returnStatement
public CodeTreeBuilder returnStatement()
-
findMethod
public javax.lang.model.element.ExecutableElement findMethod()
-
returnNull
public CodeTreeBuilder returnNull()
-
returnTrue
public CodeTreeBuilder returnTrue()
-
instanceOf
public CodeTreeBuilder instanceOf(CodeTree var, CodeTree type)
-
instanceOf
public CodeTreeBuilder instanceOf(java.lang.String var, java.lang.String type)
-
instanceOf
public CodeTreeBuilder instanceOf(java.lang.String var, javax.lang.model.type.TypeMirror type)
-
defaultValue
public CodeTreeBuilder defaultValue(javax.lang.model.type.TypeMirror mirror)
-
assertFalse
public CodeTreeBuilder assertFalse()
-
breakStatement
public CodeTreeBuilder breakStatement()
-
isNull
public CodeTreeBuilder isNull()
-
isNotNull
public CodeTreeBuilder isNotNull()
-
is
public CodeTreeBuilder is(CodeTree tree)
-
startTryBlock
public CodeTreeBuilder startTryBlock()
-
startCatchBlock
public CodeTreeBuilder startCatchBlock(javax.lang.model.type.TypeMirror exceptionType, java.lang.String localVarName)
-
startFinallyBlock
public CodeTreeBuilder startFinallyBlock()
-
nullLiteral
public CodeTreeBuilder nullLiteral()
-
-