public class AstNodeBuilderImpl extends Object implements AstNodeBuilder
| Modifier and Type | Method and Description |
|---|---|
BlockBuilder |
block()
Returns
Node builder. |
<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()
Returns
Node builder. |
Node<com.sun.tools.javac.tree.JCTree.JCExpression> |
getAccessor(String fullName)
Constructs field accessor for more complex expressions (the ones using dots).
|
IdentifierBuilder |
identifier()
Returns
Node builder. |
MethodDeclBuilder |
methodDecl()
Returns
Node builder. |
MethodInvocationBuilder |
methodInvocation()
Returns
Node builder. |
NewClassBuilder |
newClass()
Returns
Node builder. |
TryBuilder |
tryBlock()
Returns
Node builder. |
VariableDeclBuilder |
variableDecl()
Returns
Node builder. |
public VariableDeclBuilder variableDecl()
AstNodeBuilderNode builder.variableDecl in interface AstNodeBuilderpublic MethodDeclBuilder methodDecl()
AstNodeBuilderNode builder.methodDecl in interface AstNodeBuilderpublic MethodInvocationBuilder methodInvocation()
AstNodeBuilderNode builder.methodInvocation in interface AstNodeBuilderpublic FieldAccessBuilder fieldAccess()
AstNodeBuilderNode builder.fieldAccess in interface AstNodeBuilderpublic BlockBuilder block()
AstNodeBuilderNode builder.block in interface AstNodeBuilderpublic IdentifierBuilder identifier()
AstNodeBuilderNode builder.identifier in interface AstNodeBuilderpublic TryBuilder tryBlock()
AstNodeBuilderNode builder.tryBlock in interface AstNodeBuilderpublic NewClassBuilder newClass()
AstNodeBuilderNode builder.newClass in interface AstNodeBuilderpublic Node<com.sun.tools.javac.tree.JCTree.JCExpression> getAccessor(String fullName)
AstNodeBuilderNode or Node.getAccessor in interface AstNodeBuilderpublic <T extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCReturn> buildReturnStatement(Node<T> expression)
buildReturnStatement in interface AstNodeBuilderpublic 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)
buildCatch in interface AstNodeBuilderpublic <T extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCThrow> buildThrow(Node<T> expression)
buildThrow in interface AstNodeBuilderpublic <T extends com.sun.tools.javac.tree.JCTree.JCExpression> Node<com.sun.tools.javac.tree.JCTree.JCTypeUnion> buildTypeUnion(List<Node<T>> components)
buildTypeUnion in interface AstNodeBuilderpublic com.sun.tools.javac.tree.JCTree.JCExpression buildType(com.sun.tools.javac.code.Type type)
buildType in interface AstNodeBuilderpublic 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)
buildBinary in interface AstNodeBuilderpublic com.sun.tools.javac.tree.JCTree.JCLiteral buildLiteral(String value)
buildLiteral in interface AstNodeBuilderpublic <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
buildAssignmentStatement in interface AstNodeBuilderImproperNodeTypeExceptionCopyright © 2019. All rights reserved.