private enum_type_definition get_enum_type(ICSharpCode.NRefactory.Ast.TypeDeclaration td) { enum_type_definition enum_td = new enum_type_definition(); enum_td.source_context = get_source_context(td); enum_td.enumerators = new enumerator_list(); foreach (ICSharpCode.NRefactory.Ast.INode node in td.Children) { if (node is ICSharpCode.NRefactory.Ast.FieldDeclaration) { ICSharpCode.NRefactory.Ast.FieldDeclaration fld = node as ICSharpCode.NRefactory.Ast.FieldDeclaration; foreach (ICSharpCode.NRefactory.Ast.VariableDeclaration vd in fld.Fields) { enumerator en = new enumerator(new named_type_reference(vd.Name), null); // SSM здесь исправил 15.1.16 en.source_context = get_source_context(fld); enum_td.enumerators.enumerators.Add(en); } } } return(enum_td); }
public override void visit(enum_type_definition _enum_type_definition) { }
public virtual void visit(enum_type_definition _enum_type_definition) { DefaultVisit(_enum_type_definition); }
public virtual void post_do_visit(enum_type_definition _enum_type_definition) { }
public override void visit(enum_type_definition _enum_type_definition) { DefaultVisit(_enum_type_definition); pre_do_visit(_enum_type_definition); visit(enum_type_definition.enumerators); post_do_visit(_enum_type_definition); }
public virtual void visit(enum_type_definition _enum_type_definition) { }
public override void visit(enum_type_definition _enum_type_definition) { visit_collection(_enum_type_definition.enumerators.enumerators); }
public override void visit(enum_type_definition _enum_type_definition) { throw new NotImplementedException(); }
public override void visit(enum_type_definition _enum_type_definition) { prepare_node(_enum_type_definition.attr_list, "attr_list"); prepare_node(_enum_type_definition.enumerators, "enumerators"); }
public override void visit(enum_type_definition _enum_type_definition) { executer.visit(_enum_type_definition); if (_enum_type_definition.enumerators != null) this.visit((dynamic)_enum_type_definition.enumerators); if (_enum_type_definition.attr_list != null) this.visit((dynamic)_enum_type_definition.attr_list); if (_enum_type_definition.attributes != null) this.visit((dynamic)_enum_type_definition.attributes); }