public abstract class ExpressionBuilderBase extends ASTBuilderBase
Modifier and Type | Field and Description |
---|---|
protected Expression |
m_expression
Expression under construction.
|
protected ClassBuilder |
m_source
Source builder.
|
m_ast
Constructor and Description |
---|
ExpressionBuilderBase(ClassBuilder source,
Expression expr)
Constructor.
|
Modifier and Type | Method and 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.