ArrayAccessBuilder
, CastBuilder
, InfixExpressionBuilder
, InvocationBuilder
, NewArrayBuilder
, NewInstanceBuilder
, PrefixExpressionBuilder
public abstract class ExpressionBuilderBase extends ASTBuilderBase
Modifier and Type | Field | Description |
---|---|---|
protected Expression |
m_expression |
Expression under construction.
|
protected ClassBuilder |
m_source |
Source builder.
|
m_ast
Constructor | Description |
---|---|
ExpressionBuilderBase(ClassBuilder source,
Expression expr) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addCharacterLiteralOperand(char value) |
Add a character literal operand to expression.
|
void |
addNullOperand() |
Add a
null literal operand to expression. |
void |
addNumberLiteralOperand(java.lang.String value) |
Add a number literal operand to expression.
|
protected abstract void |
addOperand(Expression operand) |
Add operand to expression.
|
void |
addStringLiteralOperand(java.lang.String value) |
Add a string literal operand to expression.
|
void |
addVariableOperand(java.lang.String name) |
Add a local variable or field name operand to expression.
|
(package private) Expression |
getExpression() |
Get expression.
|
numberLiteral, setFinal, setPrivate, setPrivateFinal, setPrivateStaticFinal, setPublic, setPublicStatic, setPublicStaticFinal, setStatic, stringLiteral
protected final ClassBuilder m_source
protected final Expression m_expression
public ExpressionBuilderBase(ClassBuilder source, Expression expr)
source
- expr
- Expression getExpression()
protected abstract void addOperand(Expression operand)
operand
- public void addVariableOperand(java.lang.String name)
name
- public void addStringLiteralOperand(java.lang.String value)
value
- public void addCharacterLiteralOperand(char value)
value
- public void addNumberLiteralOperand(java.lang.String value)
value
- public void addNullOperand()
null
literal operand to expression.