137 if (
node.Variable ==
null)
222 scope.NeedsClosure =
true;
bool ContainsKey(TKey key)
void Add(TKey key, TValue value)
static ReferenceEqualityComparer Instance
static Exception Unreachable
readonly Dictionary< object, CompilerScope > Scopes
readonly Dictionary< LambdaExpression, BoundConstants > Constants
readonly Dictionary< ParameterExpression, VariableStorageKind > Definitions
static bool CanEmitConstant(object value, Type type)
override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
readonly StackGuard _guard
override CatchBlock VisitCatchBlock(CatchBlock node)
readonly AnalyzedTree _tree
readonly Stack< CompilerScope > _scopes
static AnalyzedTree Bind(LambdaExpression lambda)
void Reference(ParameterExpression node, VariableStorageKind storage)
override Expression VisitUnary(UnaryExpression node)
readonly Stack< BoundConstants > _constants
override Expression VisitParameter(ParameterExpression node)
override Expression Visit(Expression node)
override Expression VisitConstant(ConstantExpression node)
ReadOnlyCollection< Expression > MergeScopes(Expression node)
override Expression VisitInvocation(InvocationExpression node)
override Expression VisitBlock(BlockExpression node)
override Expression VisitLambda< T >(Expression< T > node)
static Exception CannotCloseOverByRef(object p0, object p1)
static Exception UndefinedVariable(object p0, object p1, object p2)
bool TryEnterOnCurrentStack()