IronPython.Compiler.Ast.ClassDefinition.Walk C# (CSharp) Method

Walk() public method

public Walk ( IronPython.Compiler.Ast.PythonWalker walker ) : void
walker IronPython.Compiler.Ast.PythonWalker
return void
        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);
        }

Usage Example

 private static bool IsNamespace(ClassDefinition cd)
 {
     SlotFinder sf = new SlotFinder();
     cd.Walk(sf);
     if (sf.HasSubTypes && !sf.HasFunctions && !sf.FoundSlots && cd.Bases.Count == 0) {
         return true;
     }
     return false;
 }
All Usage Examples Of IronPython.Compiler.Ast.ClassDefinition::Walk