Exemple #1
0
        public override void PostWalk(GeneratorExpression node)
        {
            Debug.Assert(_scope is ComprehensionScope);
            _scope = _scope.OuterScope;

            base.PostWalk(node);
        }
Exemple #2
0
        //  genexpr_for  ::= "for" target_list "in" or_test [comp_iter]
        //
        //  "for" has NOT been eaten before entering this method
        private Expression ParseGeneratorExpression(Expression expr, string rightParenWhiteSpace = null)
        {
            ComprehensionIterator[] iters = ParseCompIter();

            GeneratorExpression ret = new GeneratorExpression(expr, iters);

            ret.SetLoc(expr.StartIndex, GetEnd());
            return ret;
        }
Exemple #3
0
 // GeneratorExpression
 public override bool Walk(GeneratorExpression node)
 {
     return ShouldWalkWorker(node);
 }
Exemple #4
0
        public override bool Walk(GeneratorExpression node)
        {
            EnsureComprehensionScope(node, MakeGeneratorComprehensionScope);
            Debug.Assert(_scope is ComprehensionScope);

            return base.Walk(node);
        }
Exemple #5
0
 public override void PostWalk(GeneratorExpression node)
 {
     PostWalkWorker(node);
 }