Package com.strobel.expressions
Class ExpressionStringBuilder
- java.lang.Object
-
- com.strobel.expressions.ExpressionVisitor
-
- com.strobel.expressions.ExpressionStringBuilder
-
final class ExpressionStringBuilder extends ExpressionVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.strobel.expressions.ExpressionVisitor
ExpressionVisitor.ElementVisitor<T>
-
-
Field Summary
Fields Modifier and Type Field Description private int
_blockDepth
private java.util.HashMap<java.lang.Object,java.lang.Integer>
_ids
private int
_indentLevel
private boolean
_indentPending
private java.lang.StringBuilder
_out
private static java.lang.String
lineSeparator
-
Constructor Summary
Constructors Modifier Constructor Description private
ExpressionStringBuilder()
-
Method Summary
-
Methods inherited from class com.strobel.expressions.ExpressionVisitor
visit, visit, visitArguments, visitRuntimeVariables
-
-
-
-
Field Detail
-
lineSeparator
private static final java.lang.String lineSeparator
-
_out
private final java.lang.StringBuilder _out
-
_indentLevel
private int _indentLevel
-
_blockDepth
private int _blockDepth
-
_indentPending
private boolean _indentPending
-
_ids
private java.util.HashMap<java.lang.Object,java.lang.Integer> _ids
-
-
Method Detail
-
getParameterId
private int getParameterId(ParameterExpression p)
-
increaseIndent
private void increaseIndent()
-
decreaseIndent
private void decreaseIndent()
-
flush
private void flush()
-
applyIndent
private void applyIndent()
-
out
private void out(java.lang.String s)
-
out
private void out(char c)
-
outMember
private void outMember(Expression instance, MemberInfo member)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
expressionToString
static java.lang.String expressionToString(Expression node)
-
catchBlockToString
static java.lang.String catchBlockToString(CatchBlock node)
-
switchCaseToString
static java.lang.String switchCaseToString(SwitchCase node)
-
visitList
private void visitList(IArgumentProvider arguments)
-
visitList
private void visitList(ExpressionList<? extends Expression> expressions)
-
visitExpressions
private <T extends Expression> void visitExpressions(char open, ExpressionList<T> expressions, char close)
-
visit
public Expression visit(Expression node)
- Overrides:
visit
in classExpressionVisitor
-
visitDefaultValue
protected Expression visitDefaultValue(DefaultValueExpression node)
- Overrides:
visitDefaultValue
in classExpressionVisitor
-
visitExtension
protected Expression visitExtension(Expression node)
- Overrides:
visitExtension
in classExpressionVisitor
-
visitMember
protected Expression visitMember(MemberExpression node)
- Overrides:
visitMember
in classExpressionVisitor
-
visitConstant
protected Expression visitConstant(ConstantExpression node)
- Overrides:
visitConstant
in classExpressionVisitor
-
arrayToString
private java.lang.String arrayToString(java.lang.Object value)
-
visitParameter
protected Expression visitParameter(ParameterExpression node)
- Overrides:
visitParameter
in classExpressionVisitor
-
visitUnary
protected Expression visitUnary(UnaryExpression node)
- Overrides:
visitUnary
in classExpressionVisitor
-
visitTypeBinary
protected Expression visitTypeBinary(TypeBinaryExpression node)
- Overrides:
visitTypeBinary
in classExpressionVisitor
-
visitBinary
protected Expression visitBinary(BinaryExpression node)
- Overrides:
visitBinary
in classExpressionVisitor
-
visitGoto
protected Expression visitGoto(GotoExpression node)
- Overrides:
visitGoto
in classExpressionVisitor
-
visitLabel
protected Expression visitLabel(LabelExpression node)
- Overrides:
visitLabel
in classExpressionVisitor
-
visitLabelTarget
protected LabelTarget visitLabelTarget(LabelTarget node)
- Overrides:
visitLabelTarget
in classExpressionVisitor
-
visitLambda
public <T> LambdaExpression<T> visitLambda(LambdaExpression<T> node)
- Overrides:
visitLambda
in classExpressionVisitor
-
visitLoop
protected Expression visitLoop(LoopExpression node)
- Overrides:
visitLoop
in classExpressionVisitor
-
visitForEach
protected Expression visitForEach(ForEachExpression node)
- Overrides:
visitForEach
in classExpressionVisitor
-
visitNew
protected Expression visitNew(NewExpression node)
- Overrides:
visitNew
in classExpressionVisitor
-
visitNewArray
protected Expression visitNewArray(NewArrayExpression node)
- Overrides:
visitNewArray
in classExpressionVisitor
-
visitFor
protected Expression visitFor(ForExpression node)
- Overrides:
visitFor
in classExpressionVisitor
-
visitBlock
protected Expression visitBlock(BlockExpression node)
- Overrides:
visitBlock
in classExpressionVisitor
-
visitInvocation
protected Expression visitInvocation(InvocationExpression node)
- Overrides:
visitInvocation
in classExpressionVisitor
-
visitMethodCall
protected Expression visitMethodCall(MethodCallExpression node)
- Overrides:
visitMethodCall
in classExpressionVisitor
-
visitTry
protected Expression visitTry(TryExpression node)
- Overrides:
visitTry
in classExpressionVisitor
-
visitConditional
protected Expression visitConditional(ConditionalExpression node)
- Overrides:
visitConditional
in classExpressionVisitor
-
visitCatchBlock
public CatchBlock visitCatchBlock(CatchBlock node)
- Overrides:
visitCatchBlock
in classExpressionVisitor
-
visitSwitchCase
public SwitchCase visitSwitchCase(SwitchCase node)
- Overrides:
visitSwitchCase
in classExpressionVisitor
-
visitSwitch
protected Expression visitSwitch(SwitchExpression node)
- Overrides:
visitSwitch
in classExpressionVisitor
-
visitAndConvert
public <T extends Expression> T visitAndConvert(T node, java.lang.String callerName)
- Overrides:
visitAndConvert
in classExpressionVisitor
-
visitAndConvertList
public <T extends Expression> ExpressionList<T> visitAndConvertList(ExpressionList<T> nodes, java.lang.String callerName)
- Overrides:
visitAndConvertList
in classExpressionVisitor
-
visitAndConvertList
public ParameterExpressionList visitAndConvertList(ParameterExpressionList nodes, java.lang.String callerName)
- Overrides:
visitAndConvertList
in classExpressionVisitor
-
visitConcat
protected Expression visitConcat(ConcatExpression node)
- Overrides:
visitConcat
in classExpressionVisitor
-
-