Package com.strobel.expressions
Class ExpressionVisitor
java.lang.Object
com.strobel.expressions.ExpressionVisitor
- Direct Known Subclasses:
DebugViewWriter
,ExpressionStringBuilder
,Optimizer
,VariableBinder
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static BinaryExpression
validateBinary
(BinaryExpression before, BinaryExpression after) private static void
validateChildType
(Type before, Type after, String methodName) private static SwitchExpression
validateSwitch
(SwitchExpression before, SwitchExpression after) private static UnaryExpression
validateUnary
(UnaryExpression before, UnaryExpression after) protected static <T> ReadOnlyList
<T> visit
(ReadOnlyList<T> nodes, ExpressionVisitor.ElementVisitor<T> elementVisitor) visit
(Expression node) (package private) final ExpressionList
<? extends Expression> visit
(ExpressionList<? extends Expression> nodes) protected <T extends Expression>
TvisitAndConvert
(T node, String callerName) protected <T extends Expression>
ExpressionList<T> visitAndConvertList
(ExpressionList<T> nodes, String callerName) protected ParameterExpressionList
visitAndConvertList
(ParameterExpressionList nodes, String callerName) (package private) final ExpressionList
<? extends Expression> visitArguments
(IArgumentProvider nodes) protected Expression
visitBinary
(BinaryExpression node) protected Expression
visitBlock
(BlockExpression node) protected CatchBlock
visitCatchBlock
(CatchBlock node) protected Expression
visitConcat
(ConcatExpression node) protected Expression
protected Expression
protected Expression
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) protected <T> Expression
visitLambda
(LambdaExpression<T> node) protected Expression
visitLoop
(LoopExpression node) protected Expression
visitMember
(MemberExpression node) protected Expression
protected Expression
visitNew
(NewExpression node) protected Expression
protected Expression
protected Expression
protected Expression
visitSwitch
(SwitchExpression node) protected SwitchCase
visitSwitchCase
(SwitchCase node) protected Expression
visitTry
(TryExpression node) protected Expression
protected Expression
visitUnary
(UnaryExpression node)
-
Constructor Details
-
ExpressionVisitor
public ExpressionVisitor()
-
-
Method Details
-
visit
-
visitDefaultValue
-
visitExtension
-
visitLabel
-
visitLabelTarget
-
visitConcat
-
visitGoto
-
visitLoop
-
visitForEach
-
visitFor
-
visitMember
-
visitConstant
-
visitParameter
-
visitUnary
-
visitBinary
-
visitTypeBinary
-
visitBlock
-
visitInvocation
-
visitMethodCall
-
visitNew
-
visitNewArray
-
visitLambda
-
visitConditional
-
visitRuntimeVariables
-
visitTry
-
visitCatchBlock
-
visitSwitchCase
-
visitSwitch
-
visit
protected static <T> ReadOnlyList<T> visit(ReadOnlyList<T> nodes, ExpressionVisitor.ElementVisitor<T> elementVisitor) -
visit
-
visitArguments
-
visitAndConvert
-
visitAndConvertList
protected <T extends Expression> ExpressionList<T> visitAndConvertList(ExpressionList<T> nodes, String callerName) -
visitAndConvertList
protected ParameterExpressionList visitAndConvertList(ParameterExpressionList nodes, String callerName) -
validateUnary
-
validateBinary
-
validateChildType
-
validateSwitch
-