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 CodeTreeBuilderassertFalse()CodeTreeBuilderbreakStatement()CodeTreeBuildercaseDefault()CodeTreeBuildercast(java.lang.String baseClassName)CodeTreeBuildercast(javax.lang.model.type.TypeMirror type, CodeTree content)CodeTreeBuildercreate()static CodeTreeBuildercreateBuilder()CodeTreeBuilderdeclaration(java.lang.String type, java.lang.String name, CodeTree init)CodeTreeBuilderdeclaration(java.lang.String type, java.lang.String name, CodeTreeBuilder init)CodeTreeBuilderdeclaration(java.lang.String type, java.lang.String name, java.lang.String init)CodeTreeBuilderdeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name)CodeTreeBuilderdeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name, CodeTree init)CodeTreeBuilderdeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name, CodeTreeBuilder init)CodeTreeBuilderdeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name, java.lang.String init)CodeTreeBuilderdefaultDeclaration(javax.lang.model.type.TypeMirror type, java.lang.String name)CodeTreeBuilderdefaultValue(javax.lang.model.type.TypeMirror mirror)CodeTreeBuilderdot()CodeTreeBuilderdoubleQuote(java.lang.String s)CodeTreeBuilderend()CodeTreeBuilderend(int times)javax.lang.model.element.ExecutableElementfindMethod()CodeTreegetRoot()CodeTreegetTree()intgetTreeCount()CodeTreeBuilderinstanceOf(CodeTree var, CodeTree type)CodeTreeBuilderinstanceOf(java.lang.String var, java.lang.String type)CodeTreeBuilderinstanceOf(java.lang.String var, javax.lang.model.type.TypeMirror type)CodeTreeBuilderis(CodeTree tree)booleanisEmpty()CodeTreeBuilderisNotNull()CodeTreeBuilderisNull()CodeTreeBuildernewLine()CodeTreeBuildernullLiteral()CodeTreeBuilderreturnFalse()CodeTreeBuilderreturnNull()CodeTreeBuilderreturnStatement()CodeTreeBuilderreturnTrue()voidsetEnclosingElement(javax.lang.model.element.Element enclosingElement)static CodeTreesingleString(java.lang.String s)static CodeTreesingleType(javax.lang.model.type.TypeMirror s)CodeTreeBuilderstartAssert()CodeTreeBuilderstartBlock()CodeTreeBuilderstartCall(CodeTree receiver, java.lang.String callSite)CodeTreeBuilderstartCall(java.lang.String callSite)CodeTreeBuilderstartCall(java.lang.String receiver, java.lang.String callSite)CodeTreeBuilderstartCase()CodeTreeBuilderstartCaseBlock()CodeTreeBuilderstartCatchBlock(javax.lang.model.type.TypeMirror exceptionType, java.lang.String localVarName)CodeTreeBuilderstartCommaGroup()CodeTreeBuilderstartDoBlock()CodeTreeBuilderstartDoWhile()CodeTreeBuilderstartElseBlock()CodeTreeBuilderstartElseIf()CodeTreeBuilderstartFinallyBlock()CodeTreeBuilderstartFor()CodeTreeBuilderstartGroup()CodeTreeBuilderstartIf()booleanstartIf(boolean elseIf)CodeTreeBuilderstartIndention()CodeTreeBuilderstartNew(java.lang.String typeName)CodeTreeBuilderstartNew(javax.lang.model.type.TypeMirror uninializedNodeClass)CodeTreeBuilderstartNewArray(javax.lang.model.type.ArrayType arrayType, CodeTree size)CodeTreeBuilderstartParantheses()CodeTreeBuilderstartReturn()CodeTreeBuilderstartStatement()CodeTreeBuilderstartStaticCall(javax.lang.model.element.ExecutableElement method)CodeTreeBuilderstartStaticCall(javax.lang.model.type.TypeMirror type, java.lang.String methodName)CodeTreeBuilderstartSuperCall()CodeTreeBuilderstartSwitch()CodeTreeBuilderstartThrow()CodeTreeBuilderstartTryBlock()CodeTreeBuilderstartWhile()CodeTreeBuilderstatement(CodeTree statement)CodeTreeBuilderstatement(java.lang.String statement)CodeTreeBuilderstaticReference(javax.lang.model.type.TypeMirror type, java.lang.String fieldName)CodeTreeBuilderstring(java.lang.String chunk1)CodeTreeBuilderstring(java.lang.String chunk1, java.lang.String chunk2)CodeTreeBuilderstring(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3)CodeTreeBuilderstring(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3, java.lang.String chunk4)CodeTreeBuilderstring(java.lang.String chunk1, java.lang.String chunk2, java.lang.String chunk3, java.lang.String chunk4, java.lang.String... chunks)java.lang.StringtoString()CodeTreeBuildertree(CodeTree treeToAdd)CodeTreeBuildertype(javax.lang.model.type.TypeMirror type)CodeTreeBuildertypeLiteral(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:
toStringin 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()
-
-