public case_variants AddCaseItem(case_variants case_list, syntax_tree_node case_item, LexLocation loc)
        {
            var nci = case_list;

            if (case_item is case_variant)
            {
                nci.Add((case_variant)case_item);
            }
            nci.source_context = loc;
            return(nci);
        }
        /*public procedure_definition NewProcDecl(procedure_definition proc_decl_noclass, LexLocation loc)
         * {
         *  (proc_decl_noclass.proc_header as procedure_header).class_keyword = true;
         *  proc_decl_noclass.source_context = loc;
         *              return proc_decl_noclass;
         * }*/
        public case_variants NewCaseItem(syntax_tree_node case_item, LexLocation loc)
        {
            var nci = new case_variants();

            if (case_item is case_variant)
            {
                nci.Add((case_variant)case_item);
            }
            nci.source_context = loc;
            return(nci);
        }
示例#3
0
 public override void visit(case_variants _case_variants)
 {
     get_count(_case_variants.variants);
 }
示例#4
0
		public virtual void post_do_visit(case_variants _case_variants)
		{
		}
示例#5
0
 public virtual void visit(case_variants _case_variants)
 {
     DefaultVisit(_case_variants);
 }
示例#6
0
 public virtual void visit(case_variants _case_variants)
 {
 }
示例#7
0
		public override void visit(case_variants _case_variants)
		{
			DefaultVisit(_case_variants);
			pre_do_visit(_case_variants);
			for (int i = 0; i < variants.Count; i++)
				visit(case_variants.variants[i]);
			post_do_visit(_case_variants);
		}
示例#8
0
 public override void visit(case_variants _case_variants)
 {
     throw new NotImplementedException();
 }
示例#9
0
		public virtual void visit(case_variants _case_variants)
		{
		}
		public virtual void visit(case_variants _case_variants)
		{
			DefaultVisit(_case_variants);
		}
示例#11
0
 public override void visit(case_variants _case_variants)
 {
     prepare_collection(_case_variants.variants, "variants");
 }
示例#12
0
		public override void visit(case_variants _case_variants)
		{
			executer.visit(_case_variants);
			if (_case_variants.variants != null)
			foreach (dynamic x in _case_variants.variants)
				if(x != null)
					this.visit(x);
		}