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);
}
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; }