コード例 #1
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         _function.Walk(walker);
         _iterable.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #2
0
ファイル: UnaryExpression.cs プロジェクト: jxnmaomao/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_expression != null) {
             _expression.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #3
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_test != null) {
             _test.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #4
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         foreach (Expression s in _items) {
             s.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #5
0
ファイル: DelStatement.cs プロジェクト: octavioh/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_expressions != null) {
             foreach (Expression expression in _expressions) {
                 expression.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #6
0
ファイル: TupleExpression.cs プロジェクト: jcteague/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (Items != null) {
             foreach (Expression e in Items) {
                 e.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #7
0
ファイル: SuiteStatement.cs プロジェクト: techarch/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_statements != null) {
             foreach (Statement s in _statements) {
                 s.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #8
0
ファイル: AndExpression.cs プロジェクト: octavioh/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_left != null) {
             _left.Walk(walker);
         }
         if (_right != null) {
             _right.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #9
0
ファイル: IfStatement.cs プロジェクト: techarch/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_tests != null) {
             foreach (IfStatementTest test in _tests) {
                 test.Walk(walker);
             }
         }
         if (_else != null) {
             _else.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #10
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_item != null) {
             _item.Walk(walker);
         }
         if (_iterators != null) {
             foreach (ListComprehensionIterator lci in _iterators) {
                 lci.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #11
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_expressions != null)
         {
             foreach (Expression expression in _expressions)
             {
                 expression.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #12
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_sliceStart != null) {
             _sliceStart.Walk(walker);
         }
         if (_sliceStop != null) {
             _sliceStop.Walk(walker);
         }
         if (_sliceStep != null) {
             _sliceStep.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #13
0
ファイル: RaiseStatement.cs プロジェクト: jcteague/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_type != null) {
             _type.Walk(walker);
         }
         if (_value != null) {
             _value.Walk(walker);
         }
         if (_traceback != null) {
             _traceback.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #14
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (Items != null)
         {
             foreach (Expression e in Items)
             {
                 e.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #15
0
ファイル: ExecStatement.cs プロジェクト: atczyc/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_code != null) {
             _code.Walk(walker);
         }
         if (_locals != null) {
             _locals.Walk(walker);
         }
         if (_globals != null) {
             _globals.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #16
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_items != null)
         {
             foreach (SliceExpression s in _items)
             {
                 s.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #17
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_testExpr != null) {
             _testExpr.Walk(walker);
         }
         if (_trueExpr != null) {
             _trueExpr.Walk(walker);
         }
         if (_falseExpr != null) {
             _falseExpr.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #18
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_statements != null)
         {
             foreach (Statement s in _statements)
             {
                 s.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #19
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         _item?.Walk(walker);
         if (_iterators != null)
         {
             foreach (ComprehensionIterator ci in _iterators)
             {
                 ci.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #20
0
ファイル: AssertStatement.cs プロジェクト: SueDou/python
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_test != null)
         {
             _test.Walk(walker);
         }
         if (_message != null)
         {
             _message.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #21
0
ファイル: IfStatement.cs プロジェクト: zuvys/ironpython3
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_tests != null)
         {
             foreach (IfStatementTest test in _tests)
             {
                 test.Walk(walker);
             }
         }
         ElseStatement?.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #22
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_lhs != null)
         {
             _lhs.Walk(walker);
         }
         if (_list != null)
         {
             _list.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #23
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_target != null)
         {
             _target.Walk(walker);
         }
         if (_index != null)
         {
             _index.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #24
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_tuple != null)
         {
             _tuple.Walk(walker);
         }
         if (_defaultValue != null)
         {
             _defaultValue.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #25
0
ファイル: TryStatement.cs プロジェクト: zgpglee/ironpython3
        public override void Walk(PythonWalker walker)
        {
            if (walker.Walk(this))
            {
                Body?.Walk(walker);
                foreach (TryStatementHandler handler in _handlers)
                {
                    handler.Walk(walker);
                }

                Else?.Walk(walker);
                Finally?.Walk(walker);
            }
            walker.PostWalk(this);
        }
コード例 #26
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_left != null)
         {
             _left.Walk(walker);
         }
         if (_right != null)
         {
             _right.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #27
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_test != null)
         {
             _test.Walk(walker);
         }
         if (_body != null)
         {
             _body.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #28
0
ファイル: ForStatement.cs プロジェクト: joshholmes/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_left != null) {
             _left.Walk(walker);
         }
         if (_list != null) {
             _list.Walk(walker);
         }
         if (_body != null) {
             _body.Walk(walker);
         }
         if (_else != null) {
             _else.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #29
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_target != null)
         {
             _target.Walk(walker);
         }
         if (_args != null)
         {
             foreach (Arg arg in _args)
             {
                 arg.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #30
0
ファイル: TryStatement.cs プロジェクト: gavz/IronKit
        public override void Walk(PythonWalker walker)
        {
            if (walker.Walk(this))
            {
                _body?.Walk(walker);
                if (_handlers != null)
                {
                    foreach (TryStatementHandler handler in _handlers)
                    {
                        handler.Walk(walker);
                    }
                }

                _else?.Walk(walker);
                _finally?.Walk(walker);
            }
            walker.PostWalk(this);
        }
コード例 #31
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_testExpr != null)
         {
             _testExpr.Walk(walker);
         }
         if (_trueExpr != null)
         {
             _trueExpr.Walk(walker);
         }
         if (_falseExpr != null)
         {
             _falseExpr.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #32
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_code != null)
         {
             _code.Walk(walker);
         }
         if (_locals != null)
         {
             _locals.Walk(walker);
         }
         if (_globals != null)
         {
             _globals.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #33
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_type != null)
         {
             _type.Walk(walker);
         }
         if (_value != null)
         {
             _value.Walk(walker);
         }
         if (_traceback != null)
         {
             _traceback.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #34
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_contextManager != null)
         {
             _contextManager.Walk(walker);
         }
         if (_var != null)
         {
             _var.Walk(walker);
         }
         if (_body != null)
         {
             _body.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #35
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_sliceStart != null)
         {
             _sliceStart.Walk(walker);
         }
         if (_sliceStop != null)
         {
             _sliceStop.Walk(walker);
         }
         if (_sliceStep != null)
         {
             _sliceStep.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #36
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (Decorators != null)
         {
             foreach (Expression decorator in Decorators)
             {
                 decorator.Walk(walker);
             }
         }
         if (_bases != null)
         {
             foreach (Expression b in _bases)
             {
                 b.Walk(walker);
             }
         }
         Body?.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #37
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         Target?.Walk(walker);
         if (Args != null)
         {
             foreach (Arg arg in Args)
             {
                 arg.Walk(walker);
             }
         }
         if (ImplicitArgs.Count > 0)
         {
             foreach (Arg arg in ImplicitArgs)
             {
                 arg.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #38
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_parameters != null)
         {
             foreach (Parameter p in _parameters)
             {
                 p.Walk(walker);
             }
         }
         if (Decorators != null)
         {
             foreach (Expression decorator in Decorators)
             {
                 decorator.Walk(walker);
             }
         }
         ReturnAnnotation?.Walk(walker);
         Body?.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #39
0
 public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_left != null)
         {
             _left.Walk(walker);
         }
         if (_list != null)
         {
             _list.Walk(walker);
         }
         if (_body != null)
         {
             _body.Walk(walker);
         }
         if (_else != null)
         {
             _else.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #40
0
ファイル: Node.cs プロジェクト: jschementi/iron
 public abstract void Walk(PythonWalker walker);
コード例 #41
0
ファイル: BinaryExpression.cs プロジェクト: rudimk/dlr-dotnet
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         _left.Walk(walker);
         _right.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #42
0
 public override void Walk(PythonWalker walker) {
     throw new InvalidOperationException();
 }
コード例 #43
0
ファイル: Parameter.cs プロジェクト: Hank923/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_tuple != null) {
             _tuple.Walk(walker);
         }
         if (_defaultValue != null) {
             _defaultValue.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #44
0
ファイル: AsyncStatement.cs プロジェクト: slozier/ironpython3
 public override void Walk(PythonWalker walker)
 {
     throw new NotImplementedException();
 }
コード例 #45
0
 public abstract override void Walk(PythonWalker walker);
コード例 #46
0
 public abstract override void Walk(PythonWalker walker);
コード例 #47
0
 public override void Walk(PythonWalker walker) {
     _comprehension.Walk(walker);
 }
コード例 #48
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_key != null) {
             _key.Walk(walker);
         }
         if (_value != null) {
             _value.Walk(walker);
         }
         if (_iterators != null) {
             foreach (ComprehensionIterator ci in _iterators) {
                 ci.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #49
0
ファイル: PythonAst.cs プロジェクト: Xiaoqing/main
 public override void Walk(PythonWalker walker) {
     _originalBody.Walk(walker);
 }
コード例 #50
0
 public override void Walk(PythonWalker walker)
 {
     _comprehension.Walk(walker);
 }
コード例 #51
0
ファイル: NameExpression.cs プロジェクト: mstram/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
     }
     walker.PostWalk(this);
 }
コード例 #52
0
ファイル: FunctionDefinition.cs プロジェクト: mstram/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_parameters != null) {
             foreach (Parameter p in _parameters) {
                 p.Walk(walker);
             }
         }
         if (_decorators != null) {
             foreach (Expression decorator in _decorators) {
                 decorator.Walk(walker);
             }
         }
         if (_body != null) {
             _body.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #53
0
ファイル: IndexExpression.cs プロジェクト: octavioh/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_target != null) {
             _target.Walk(walker);
         }
         if (_index != null) {
             _index.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #54
0
ファイル: TryStatement.cs プロジェクト: octavioh/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_body != null) {
             _body.Walk(walker);
         }
         if (_handlers != null) {
             foreach (TryStatementHandler handler in _handlers) {
                 handler.Walk(walker);
             }
         }
         if (_else != null) {
             _else.Walk(walker);
         }
         if (_finally != null) {
             _finally.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #55
0
 public override void Walk(PythonWalker walker)
 {
     throw new InvalidOperationException();
 }
コード例 #56
0
ファイル: CallExpression.cs プロジェクト: mstram/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_target != null) {
             _target.Walk(walker);
         }
         if (_args != null) {
             foreach (Arg arg in _args) {
                 arg.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #57
0
ファイル: Statement.cs プロジェクト: wangpei421/ironpython2
 public override void Walk(PythonWalker walker)
 {
     _originalBody.Walk(walker);
 }
コード例 #58
0
ファイル: WithStatement.cs プロジェクト: atczyc/ironruby
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_contextManager != null) {
             _contextManager.Walk(walker);
         }
         if (_var != null) {
             _var.Walk(walker);
         }
         if (_body != null) {
             _body.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #59
0
 public override void Walk(PythonWalker walker) {
     if (walker.Walk(this)) {
         if (_decorators != null) {
             foreach (Expression decorator in _decorators) {
                 decorator.Walk(walker);
             }
         }
         if (_bases != null) {
             foreach (Expression b in _bases) {
                 b.Walk(walker);
             }
         }
         if (_body != null) {
             _body.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #60
0
ファイル: Node.cs プロジェクト: zuvys/ironpython3
 public abstract void Walk(PythonWalker walker);