Class VariableBinder
java.lang.Object
com.strobel.expressions.ExpressionVisitor
com.strobel.expressions.VariableBinder
-
Nested Class Summary
Nested classes/interfaces inherited from class ExpressionVisitor
ExpressionVisitor.ElementVisitor<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stack<BoundConstants> private booleanprivate final Stack<CompilerScope> private final AnalyzedTree -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static AnalyzedTreebind(LambdaExpression<?> lambda) private Stringprivate voidincrementReferenceCount(ParameterExpression node, CompilerScope scope) private ExpressionList<? extends Expression> mergeScopes(Expression node) private voidreference(ParameterExpression node, VariableStorageKind storage) protected ExpressionvisitBlock(BlockExpression node) protected CatchBlockvisitCatchBlock(CatchBlock node) protected Expressionprotected Expression<T> LambdaExpression<T> visitLambda(LambdaExpression<T> node) protected Expressionprotected Expressionprotected ExpressionvisitUnary(UnaryExpression node) Methods inherited from class ExpressionVisitor
visit, visit, visit, visitAndConvert, visitAndConvertList, visitAndConvertList, visitArguments, visitBinary, visitConcat, visitConditional, visitDefaultValue, visitExtension, visitFor, visitForEach, visitGoto, visitLabel, visitLabelTarget, visitLoop, visitMember, visitMethodCall, visitNew, visitNewArray, visitSwitch, visitSwitchCase, visitTry, visitTypeBinary
-
Field Details
-
_tree
-
_scopes
-
_constants
-
_inQuote
private boolean _inQuote
-
-
Constructor Details
-
VariableBinder
private VariableBinder()
-
-
Method Details
-
bind
-
visitConstant
- Overrides:
visitConstantin classExpressionVisitor
-
visitUnary
- Overrides:
visitUnaryin classExpressionVisitor
-
visitLambda
- Overrides:
visitLambdain classExpressionVisitor
-
visitInvocation
- Overrides:
visitInvocationin classExpressionVisitor
-
visitBlock
- Overrides:
visitBlockin classExpressionVisitor
-
visitCatchBlock
- Overrides:
visitCatchBlockin classExpressionVisitor
-
visitParameter
- Overrides:
visitParameterin classExpressionVisitor
-
incrementReferenceCount
-
visitRuntimeVariables
- Overrides:
visitRuntimeVariablesin classExpressionVisitor
-
mergeScopes
-
reference
-
getCurrentLambdaName
-