public virtual void post_do_visit(class_members _class_members) { }
public override void visit(class_members _class_members) { DefaultVisit(_class_members); pre_do_visit(_class_members); for (int i = 0; i < members.Count; i++) visit(class_members.members[i]); visit(class_members.access_mod); post_do_visit(_class_members); }
public virtual void visit(class_members _class_members) { DefaultVisit(_class_members); }
public virtual void visit(class_members _class_members) { }
public override void visit(class_members _class_members) { executer.visit(_class_members); if (_class_members.members != null) foreach (dynamic x in _class_members.members) if(x != null) this.visit(x); if (_class_members.access_mod != null) this.visit((dynamic)_class_members.access_mod); }