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_blockDepthprivate java.util.HashMap<java.lang.Object,java.lang.Integer>_idsprivate int_indentLevelprivate boolean_indentPendingprivate java.lang.StringBuilder_outprivate static java.lang.StringlineSeparator
-
Constructor Summary
Constructors Modifier Constructor Description privateExpressionStringBuilder()
-
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:
toStringin 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:
visitin classExpressionVisitor
-
visitDefaultValue
protected Expression visitDefaultValue(DefaultValueExpression node)
- Overrides:
visitDefaultValuein classExpressionVisitor
-
visitExtension
protected Expression visitExtension(Expression node)
- Overrides:
visitExtensionin classExpressionVisitor
-
visitMember
protected Expression visitMember(MemberExpression node)
- Overrides:
visitMemberin classExpressionVisitor
-
visitConstant
protected Expression visitConstant(ConstantExpression node)
- Overrides:
visitConstantin classExpressionVisitor
-
arrayToString
private java.lang.String arrayToString(java.lang.Object value)
-
visitParameter
protected Expression visitParameter(ParameterExpression node)
- Overrides:
visitParameterin classExpressionVisitor
-
visitUnary
protected Expression visitUnary(UnaryExpression node)
- Overrides:
visitUnaryin classExpressionVisitor
-
visitTypeBinary
protected Expression visitTypeBinary(TypeBinaryExpression node)
- Overrides:
visitTypeBinaryin classExpressionVisitor
-
visitBinary
protected Expression visitBinary(BinaryExpression node)
- Overrides:
visitBinaryin classExpressionVisitor
-
visitGoto
protected Expression visitGoto(GotoExpression node)
- Overrides:
visitGotoin classExpressionVisitor
-
visitLabel
protected Expression visitLabel(LabelExpression node)
- Overrides:
visitLabelin classExpressionVisitor
-
visitLabelTarget
protected LabelTarget visitLabelTarget(LabelTarget node)
- Overrides:
visitLabelTargetin classExpressionVisitor
-
visitLambda
public <T> LambdaExpression<T> visitLambda(LambdaExpression<T> node)
- Overrides:
visitLambdain classExpressionVisitor
-
visitLoop
protected Expression visitLoop(LoopExpression node)
- Overrides:
visitLoopin classExpressionVisitor
-
visitForEach
protected Expression visitForEach(ForEachExpression node)
- Overrides:
visitForEachin classExpressionVisitor
-
visitNew
protected Expression visitNew(NewExpression node)
- Overrides:
visitNewin classExpressionVisitor
-
visitNewArray
protected Expression visitNewArray(NewArrayExpression node)
- Overrides:
visitNewArrayin classExpressionVisitor
-
visitFor
protected Expression visitFor(ForExpression node)
- Overrides:
visitForin classExpressionVisitor
-
visitBlock
protected Expression visitBlock(BlockExpression node)
- Overrides:
visitBlockin classExpressionVisitor
-
visitInvocation
protected Expression visitInvocation(InvocationExpression node)
- Overrides:
visitInvocationin classExpressionVisitor
-
visitMethodCall
protected Expression visitMethodCall(MethodCallExpression node)
- Overrides:
visitMethodCallin classExpressionVisitor
-
visitTry
protected Expression visitTry(TryExpression node)
- Overrides:
visitTryin classExpressionVisitor
-
visitConditional
protected Expression visitConditional(ConditionalExpression node)
- Overrides:
visitConditionalin classExpressionVisitor
-
visitCatchBlock
public CatchBlock visitCatchBlock(CatchBlock node)
- Overrides:
visitCatchBlockin classExpressionVisitor
-
visitSwitchCase
public SwitchCase visitSwitchCase(SwitchCase node)
- Overrides:
visitSwitchCasein classExpressionVisitor
-
visitSwitch
protected Expression visitSwitch(SwitchExpression node)
- Overrides:
visitSwitchin classExpressionVisitor
-
visitAndConvert
public <T extends Expression> T visitAndConvert(T node, java.lang.String callerName)
- Overrides:
visitAndConvertin classExpressionVisitor
-
visitAndConvertList
public <T extends Expression> ExpressionList<T> visitAndConvertList(ExpressionList<T> nodes, java.lang.String callerName)
- Overrides:
visitAndConvertListin classExpressionVisitor
-
visitAndConvertList
public ParameterExpressionList visitAndConvertList(ParameterExpressionList nodes, java.lang.String callerName)
- Overrides:
visitAndConvertListin classExpressionVisitor
-
visitConcat
protected Expression visitConcat(ConcatExpression node)
- Overrides:
visitConcatin classExpressionVisitor
-
-