Class ExpressionStringBuilder
java.lang.Object
com.strobel.expressions.ExpressionVisitor
com.strobel.expressions.ExpressionStringBuilder
-
Nested Class Summary
Nested classes/interfaces inherited from class ExpressionVisitor
ExpressionVisitor.ElementVisitor<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate booleanprivate final StringBuilderprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate StringarrayToString(Object value) (package private) static StringcatchBlockToString(CatchBlock node) private void(package private) static StringexpressionToString(Expression node) private voidflush()private intprivate voidprivate voidout(char c) private voidprivate voidoutMember(Expression instance, MemberInfo member) (package private) static StringswitchCaseToString(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 ExpressionvisitBinary(BinaryExpression node) protected ExpressionvisitBlock(BlockExpression node) visitCatchBlock(CatchBlock node) protected ExpressionvisitConcat(ConcatExpression node) protected Expressionprotected Expressionprotected Expressionprivate <T extends Expression>
voidvisitExpressions(char open, ExpressionList<T> expressions, char close) protected ExpressionvisitExtension(Expression node) protected ExpressionvisitFor(ForExpression node) protected Expressionprotected ExpressionvisitGoto(GotoExpression node) protected Expressionprotected ExpressionvisitLabel(LabelExpression node) protected LabelTargetvisitLabelTarget(LabelTarget node) <T> LambdaExpression<T> visitLambda(LambdaExpression<T> node) private voidvisitList(ExpressionList<? extends Expression> expressions) private voidvisitList(IArgumentProvider arguments) protected ExpressionvisitLoop(LoopExpression node) protected ExpressionvisitMember(MemberExpression node) protected Expressionprotected ExpressionvisitNew(NewExpression node) protected Expressionprotected Expressionprotected ExpressionvisitSwitch(SwitchExpression node) visitSwitchCase(SwitchCase node) protected ExpressionvisitTry(TryExpression node) protected Expressionprotected ExpressionvisitUnary(UnaryExpression node) Methods inherited from class 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:
visitin classExpressionVisitor
-
visitDefaultValue
- Overrides:
visitDefaultValuein classExpressionVisitor
-
visitExtension
- Overrides:
visitExtensionin classExpressionVisitor
-
visitMember
- Overrides:
visitMemberin classExpressionVisitor
-
visitConstant
- Overrides:
visitConstantin classExpressionVisitor
-
arrayToString
-
visitParameter
- Overrides:
visitParameterin classExpressionVisitor
-
visitUnary
- Overrides:
visitUnaryin classExpressionVisitor
-
visitTypeBinary
- Overrides:
visitTypeBinaryin classExpressionVisitor
-
visitBinary
- Overrides:
visitBinaryin classExpressionVisitor
-
visitGoto
- Overrides:
visitGotoin classExpressionVisitor
-
visitLabel
- Overrides:
visitLabelin classExpressionVisitor
-
visitLabelTarget
- Overrides:
visitLabelTargetin classExpressionVisitor
-
visitLambda
- Overrides:
visitLambdain classExpressionVisitor
-
visitLoop
- Overrides:
visitLoopin classExpressionVisitor
-
visitForEach
- Overrides:
visitForEachin classExpressionVisitor
-
visitNew
- Overrides:
visitNewin classExpressionVisitor
-
visitNewArray
- Overrides:
visitNewArrayin classExpressionVisitor
-
visitFor
- Overrides:
visitForin classExpressionVisitor
-
visitBlock
- Overrides:
visitBlockin classExpressionVisitor
-
visitInvocation
- Overrides:
visitInvocationin classExpressionVisitor
-
visitMethodCall
- Overrides:
visitMethodCallin classExpressionVisitor
-
visitTry
- Overrides:
visitTryin classExpressionVisitor
-
visitConditional
- Overrides:
visitConditionalin classExpressionVisitor
-
visitCatchBlock
- Overrides:
visitCatchBlockin classExpressionVisitor
-
visitSwitchCase
- Overrides:
visitSwitchCasein classExpressionVisitor
-
visitSwitch
- Overrides:
visitSwitchin classExpressionVisitor
-
visitAndConvert
- Overrides:
visitAndConvertin classExpressionVisitor
-
visitAndConvertList
public <T extends Expression> ExpressionList<T> visitAndConvertList(ExpressionList<T> nodes, String callerName) - Overrides:
visitAndConvertListin classExpressionVisitor
-
visitAndConvertList
public ParameterExpressionList visitAndConvertList(ParameterExpressionList nodes, String callerName) - Overrides:
visitAndConvertListin classExpressionVisitor
-
visitConcat
- Overrides:
visitConcatin classExpressionVisitor
-