public interface AstNodeBuilder
| Modifier and Type | Method and Description |
|---|---|
BlockBuilder |
block() |
<L extends com.sun.tools.javac.tree.JCTree.JCExpression,R extends com.sun.tools.javac.tree.JCTree.JCExpression> |
buildAssignmentStatement(Node<L> lhs,
Node<R> rhs) |
com.sun.tools.javac.tree.JCTree.JCBinary |
buildBinary(com.sun.tools.javac.tree.JCTree.Tag opcode,
com.sun.tools.javac.tree.JCTree.JCExpression lhs,
com.sun.tools.javac.tree.JCTree.JCExpression rhs) |
Node<com.sun.tools.javac.tree.JCTree.JCCatch> |
buildCatch(Node<com.sun.tools.javac.tree.JCTree.JCVariableDecl> param,
Node<com.sun.tools.javac.tree.JCTree.JCBlock> body) |
com.sun.tools.javac.tree.JCTree.JCLiteral |
buildLiteral(String value) |
<T extends com.sun.tools.javac.tree.JCTree.JCExpression> |
buildReturnStatement(Node<T> expression) |
<T extends com.sun.tools.javac.tree.JCTree.JCExpression> |
buildThrow(Node<T> expression) |
com.sun.tools.javac.tree.JCTree.JCExpression |
buildType(com.sun.tools.javac.code.Type type) |
<T extends com.sun.tools.javac.tree.JCTree.JCExpression> |
buildTypeUnion(List<Node<T>> components) |
FieldAccessBuilder |
fieldAccess() |
Node<com.sun.tools.javac.tree.JCTree.JCExpression> |
getAccessor(String fullName)
Constructs field accessor for more complex expressions (the ones using dots).
|
IdentifierBuilder |
identifier() |
MethodDeclBuilder |
methodDecl() |
MethodInvocationBuilder |
methodInvocation() |
NewClassBuilder |
newClass() |
TryBuilder |
tryBlock() |
VariableDeclBuilder |
variableDecl() |
VariableDeclBuilder variableDecl()
MethodDeclBuilder methodDecl()
MethodInvocationBuilder methodInvocation()
FieldAccessBuilder fieldAccess()
BlockBuilder block()
IdentifierBuilder identifier()
TryBuilder tryBlock()
NewClassBuilder newClass()
Node<com.sun.tools.javac.tree.JCTree.JCExpression> getAccessor(String fullName)
Node or Node.<T extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCReturn> buildReturnStatement(Node<T> expression)
Node<com.sun.tools.javac.tree.JCTree.JCCatch> buildCatch(Node<com.sun.tools.javac.tree.JCTree.JCVariableDecl> param, Node<com.sun.tools.javac.tree.JCTree.JCBlock> body)
<T extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCThrow> buildThrow(Node<T> expression)
<T extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCTypeUnion> buildTypeUnion(List<Node<T>> components)
com.sun.tools.javac.tree.JCTree.JCExpression buildType(com.sun.tools.javac.code.Type type)
com.sun.tools.javac.tree.JCTree.JCBinary buildBinary(com.sun.tools.javac.tree.JCTree.Tag opcode,
com.sun.tools.javac.tree.JCTree.JCExpression lhs,
com.sun.tools.javac.tree.JCTree.JCExpression rhs)
com.sun.tools.javac.tree.JCTree.JCLiteral buildLiteral(String value)
<L extends com.sun.tools.javac.tree.JCTree.JCExpression,R extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCExpressionStatement> buildAssignmentStatement(Node<L> lhs, Node<R> rhs) throws ImproperNodeTypeException
ImproperNodeTypeExceptionCopyright © 2019. All rights reserved.