ArrayAccessBuilder, CastBuilder, InfixExpressionBuilder, InvocationBuilder, NewArrayBuilder, NewInstanceBuilder, PrefixExpressionBuilderpublic 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, stringLiteralprotected 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.