Lombok.ast - v0.2

lombok.ast.grammar
Class ExpressionsActions

java.lang.Object
  extended by org.parboiled.BaseActions<Node>
      extended by lombok.ast.grammar.ExpressionsActions
All Implemented Interfaces:
org.parboiled.ContextAware<Node>

public class ExpressionsActions
extends org.parboiled.BaseActions<Node>


Field Summary
protected  Source source
           
 
Constructor Summary
ExpressionsActions(Source source)
           
 
Method Summary
 Node addParens(Node v)
           
 boolean checkIfLevel1ExprIsValidForAssignment(Node node)
           
 boolean checkIfMethodOrConstructorInvocation(Node node)
           
 Node createArrayAccessOperation(Node indexExpression)
           
 Node createArrayCreationExpression(Node type, List<Node> dimensions, Node initializer)
           
 Node createArrayInitializerExpression(Node head, List<Node> tail)
           
 Node createAssignmentExpression(Node lhs, String operator, Node rhs)
           
 Node createChainOfQualifiedConstructorInvocations(org.parboiled.Node<Node> qualifier, List<org.parboiled.Node<Node>> constructorInvocations)
           
 Node createDimension(Node dimExpr, org.parboiled.Node<Node> arrayOpen)
           
 Node createInlineIfExpression(Node head, org.parboiled.Node<Node> operator1Node, org.parboiled.Node<Node> operator2Node, Node tail1, Node tail2)
           
 Node createInstanceOfExpression(Node operand, Node type)
           
 Node createLeftAssociativeBinaryExpression(org.parboiled.Node<Node> head, List<org.parboiled.Node<Node>> operatorsNodes, List<String> operators, List<org.parboiled.Node<Node>> tail)
           
 Node createLevel1Expression(org.parboiled.Node<Node> operand, List<org.parboiled.Node<Node>> operations)
           
 Node createMethodInvocationOperation(org.parboiled.Node<Node> dot, Node typeArguments, Node name, Node arguments)
           
 Node createPrimary(Node identifier, Node methodArguments)
           
 Node createQualifiedConstructorInvocation(Node constructorTypeArgs, org.parboiled.Node<Node> identifier, org.parboiled.Node<Node> classTypeArgs, Node methodArguments, Node classBody)
           
 Node createSelectOperation(Node identifier)
           
 Node createThisOrSuperOrClass(org.parboiled.Node<Node> dot, String text, Node qualifier)
           
 Node createUnaryPostfixExpression(Node operand, List<org.parboiled.Node<Node>> nodes, List<String> operators)
           
 Node createUnaryPrefixExpression(Node operand, org.parboiled.Node<Node> opNode, String symbol)
           
 Node createUnaryPrefixExpressions(org.parboiled.Node<Node> operand, List<org.parboiled.Node<Node>> operators, List<String> operatorTexts)
           
 Node createUnqualifiedConstructorInvocation(Node constructorTypeArgs, Node type, Node args, Node anonymousClassBody)
           
 boolean typeIsAlsoLegalAsExpression(Node type)
           
 
Methods inherited from class org.parboiled.BaseActions
character, character, chars, chars, currentChar, getContext, hasError, inPredicate, lastChar, lastNode, lastText, lastValue, node, nodeByLabel, nodes, nodesByLabel, nodeSuppressed, prevChar, prevEnd, prevStart, prevText, prevValue, set, set, setContext, text, text, texts, texts, value, value, value, values, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

source

protected final Source source
Constructor Detail

ExpressionsActions

public ExpressionsActions(Source source)
Method Detail

createLeftAssociativeBinaryExpression

public Node createLeftAssociativeBinaryExpression(org.parboiled.Node<Node> head,
                                                  List<org.parboiled.Node<Node>> operatorsNodes,
                                                  List<String> operators,
                                                  List<org.parboiled.Node<Node>> tail)

createAssignmentExpression

public Node createAssignmentExpression(Node lhs,
                                       String operator,
                                       Node rhs)

createInlineIfExpression

public Node createInlineIfExpression(Node head,
                                     org.parboiled.Node<Node> operator1Node,
                                     org.parboiled.Node<Node> operator2Node,
                                     Node tail1,
                                     Node tail2)

createUnaryPrefixExpression

public Node createUnaryPrefixExpression(Node operand,
                                        org.parboiled.Node<Node> opNode,
                                        String symbol)

createUnaryPrefixExpressions

public Node createUnaryPrefixExpressions(org.parboiled.Node<Node> operand,
                                         List<org.parboiled.Node<Node>> operators,
                                         List<String> operatorTexts)

createUnaryPostfixExpression

public Node createUnaryPostfixExpression(Node operand,
                                         List<org.parboiled.Node<Node>> nodes,
                                         List<String> operators)

createInstanceOfExpression

public Node createInstanceOfExpression(Node operand,
                                       Node type)

createQualifiedConstructorInvocation

public Node createQualifiedConstructorInvocation(Node constructorTypeArgs,
                                                 org.parboiled.Node<Node> identifier,
                                                 org.parboiled.Node<Node> classTypeArgs,
                                                 Node methodArguments,
                                                 Node classBody)

createChainOfQualifiedConstructorInvocations

public Node createChainOfQualifiedConstructorInvocations(org.parboiled.Node<Node> qualifier,
                                                         List<org.parboiled.Node<Node>> constructorInvocations)

createMethodInvocationOperation

public Node createMethodInvocationOperation(org.parboiled.Node<Node> dot,
                                            Node typeArguments,
                                            Node name,
                                            Node arguments)

createSelectOperation

public Node createSelectOperation(Node identifier)

createArrayAccessOperation

public Node createArrayAccessOperation(Node indexExpression)

createLevel1Expression

public Node createLevel1Expression(org.parboiled.Node<Node> operand,
                                   List<org.parboiled.Node<Node>> operations)

createPrimary

public Node createPrimary(Node identifier,
                          Node methodArguments)

createUnqualifiedConstructorInvocation

public Node createUnqualifiedConstructorInvocation(Node constructorTypeArgs,
                                                   Node type,
                                                   Node args,
                                                   Node anonymousClassBody)

createArrayInitializerExpression

public Node createArrayInitializerExpression(Node head,
                                             List<Node> tail)

createDimension

public Node createDimension(Node dimExpr,
                            org.parboiled.Node<Node> arrayOpen)

createArrayCreationExpression

public Node createArrayCreationExpression(Node type,
                                          List<Node> dimensions,
                                          Node initializer)

addParens

public Node addParens(Node v)

createThisOrSuperOrClass

public Node createThisOrSuperOrClass(org.parboiled.Node<Node> dot,
                                     String text,
                                     Node qualifier)

checkIfLevel1ExprIsValidForAssignment

public boolean checkIfLevel1ExprIsValidForAssignment(Node node)

checkIfMethodOrConstructorInvocation

public boolean checkIfMethodOrConstructorInvocation(Node node)

typeIsAlsoLegalAsExpression

public boolean typeIsAlsoLegalAsExpression(Node type)

Lombok.ast - v0.2

Copyright © 2010-2011 The Project Lombok Authors, licensed under the MIT licence.