org.jibx.schema.codegen
Class InfixExpressionBuilder
java.lang.Object
org.jibx.schema.codegen.ASTBuilderBase
org.jibx.schema.codegen.ExpressionBuilderBase
org.jibx.schema.codegen.InfixExpressionBuilder
public class InfixExpressionBuilder
- extends ExpressionBuilderBase
Abstract syntax tree infix expression builder. This adds convenience methods and control information to the base
builder.
Field Summary |
private InfixExpression |
m_expression
Method invocation. |
private int |
m_operandCount
Number of operands added to expression. |
Method Summary |
protected void |
addOperand(Expression operand)
Add operand to expression. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_expression
private final InfixExpression m_expression
- Method invocation.
m_operandCount
private int m_operandCount
- Number of operands added to expression.
InfixExpressionBuilder
public InfixExpressionBuilder(ClassBuilder source,
InfixExpression expr)
- Constructor.
- Parameters:
source
- expr
-
InfixExpressionBuilder
public InfixExpressionBuilder(ClassBuilder source,
InfixExpression expr,
Expression operand)
- Constructor with left operand supplied.
- Parameters:
source
- expr
- operand
-
addOperand
protected void addOperand(Expression operand)
- Add operand to expression. If the right operand has not yet been set this will set it; otherwise, it will add the
operand as an extended operand of the expression.
- Specified by:
addOperand
in class ExpressionBuilderBase
- Parameters:
operand
-