Example #1
0
        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);
        }
Example #2
0
 public override void visit(enum_type_definition _enum_type_definition)
 {
 }
Example #3
0
 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);
		}
Example #6
0
 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);
 }
Example #8
0
 public override void visit(enum_type_definition _enum_type_definition)
 {
     throw new NotImplementedException();
 }
Example #9
0
		public virtual void visit(enum_type_definition _enum_type_definition)
		{
		}
		public virtual void visit(enum_type_definition _enum_type_definition)
		{
			DefaultVisit(_enum_type_definition);
		}
Example #11
0
 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");
 }
Example #12
0
		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);
		}