Package com.strobel.expressions
Class VariableBinder
java.lang.Object
com.strobel.expressions.ExpressionVisitor
com.strobel.expressions.VariableBinder
-
Nested Class Summary
Nested classes/interfaces inherited from class com.strobel.expressions.ExpressionVisitor
ExpressionVisitor.ElementVisitor<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stack
<BoundConstants> private boolean
private final Stack
<CompilerScope> private final AnalyzedTree
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static AnalyzedTree
bind
(LambdaExpression<?> lambda) private String
private void
incrementReferenceCount
(ParameterExpression node, CompilerScope scope) private ExpressionList
<? extends Expression> mergeScopes
(Expression node) private void
reference
(ParameterExpression node, VariableStorageKind storage) protected Expression
visitBlock
(BlockExpression node) protected CatchBlock
visitCatchBlock
(CatchBlock node) protected Expression
protected Expression
<T> LambdaExpression
<T> visitLambda
(LambdaExpression<T> node) protected Expression
protected Expression
protected Expression
visitUnary
(UnaryExpression node) Methods inherited from class com.strobel.expressions.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:
visitConstant
in classExpressionVisitor
-
visitUnary
- Overrides:
visitUnary
in classExpressionVisitor
-
visitLambda
- Overrides:
visitLambda
in classExpressionVisitor
-
visitInvocation
- Overrides:
visitInvocation
in classExpressionVisitor
-
visitBlock
- Overrides:
visitBlock
in classExpressionVisitor
-
visitCatchBlock
- Overrides:
visitCatchBlock
in classExpressionVisitor
-
visitParameter
- Overrides:
visitParameter
in classExpressionVisitor
-
incrementReferenceCount
-
visitRuntimeVariables
- Overrides:
visitRuntimeVariables
in classExpressionVisitor
-
mergeScopes
-
reference
-
getCurrentLambdaName
-