Class ExpressionVisitor
java.lang.Object
com.strobel.expressions.ExpressionVisitor
- Direct Known Subclasses:
DebugViewWriter, ExpressionStringBuilder, Optimizer, VariableBinder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static BinaryExpressionvalidateBinary(BinaryExpression before, BinaryExpression after) private static voidvalidateChildType(Type before, Type after, String methodName) private static SwitchExpressionvalidateSwitch(SwitchExpression before, SwitchExpression after) private static UnaryExpressionvalidateUnary(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 ParameterExpressionListvisitAndConvertList(ParameterExpressionList nodes, String callerName) (package private) final ExpressionList<? extends Expression> visitArguments(IArgumentProvider nodes) protected ExpressionvisitBinary(BinaryExpression node) protected ExpressionvisitBlock(BlockExpression node) protected CatchBlockvisitCatchBlock(CatchBlock node) protected ExpressionvisitConcat(ConcatExpression node) protected Expressionprotected Expressionprotected Expressionprotected ExpressionvisitExtension(Expression node) protected ExpressionvisitFor(ForExpression node) protected Expressionprotected ExpressionvisitGoto(GotoExpression node) protected Expressionprotected ExpressionvisitLabel(LabelExpression node) protected LabelTargetvisitLabelTarget(LabelTarget node) protected <T> ExpressionvisitLambda(LambdaExpression<T> node) protected ExpressionvisitLoop(LoopExpression node) protected ExpressionvisitMember(MemberExpression node) protected Expressionprotected ExpressionvisitNew(NewExpression node) protected Expressionprotected Expressionprotected Expressionprotected ExpressionvisitSwitch(SwitchExpression node) protected SwitchCasevisitSwitchCase(SwitchCase node) protected ExpressionvisitTry(TryExpression node) protected Expressionprotected ExpressionvisitUnary(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
-