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