Example #1
0
 public addressed_value Into(addressed_value x, addressed_value v) // При возникновении новой конструкции в грамматике variable добавить обработку сюда
 {
     if (v.GetType() == typeof(dot_question_node))
     {
         var vv  = v as dot_question_node;
         var res = new dot_question_node(Into(x, vv.left), vv.right, x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(dot_node))
     {
         var vv  = v as dot_node;
         var res = new dot_node(Into(x, vv.left), vv.right, x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(indexer))
     {
         var vv  = v as indexer;
         var res = new indexer(Into(x, vv.dereferencing_value), vv.indexes, x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(slice_expr))
     {
         var vv  = v as slice_expr;
         var res = new slice_expr(Into(x, vv.dereferencing_value), vv.from, vv.to, vv.step, x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(slice_expr_question))
     {
         var vv  = v as slice_expr_question;
         var res = new slice_expr_question(Into(x, vv.dereferencing_value), vv.from, vv.to, vv.step, x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(method_call))
     {
         var vv  = v as method_call;
         var res = new method_call(Into(x, vv.dereferencing_value), vv.parameters, x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(roof_dereference))
     {
         var vv  = v as roof_dereference;
         var res = new roof_dereference(Into(x, vv.dereferencing_value), x.source_context);
         return(res);
     }
     else if (v.GetType() == typeof(ident_with_templateparams))
     {
         var vv  = v as ident_with_templateparams;
         var res = new ident_with_templateparams(Into(x, vv.name), vv.template_params, x.source_context);
         return(res);
     }
     else
     {
         var res = new dot_node(x, v, x.source_context);
         return(res);
     }
 }
Example #2
0
 public override void visit(roof_dereference _roof_dereference)
 {
 }
Example #3
0
 public virtual void visit(roof_dereference _roof_dereference)
 {
     DefaultVisit(_roof_dereference);
 }
		public override void visit(roof_dereference _roof_dereference)
		{
			DefaultVisit(_roof_dereference);
			pre_do_visit(_roof_dereference);
			post_do_visit(_roof_dereference);
		}
		public virtual void post_do_visit(roof_dereference _roof_dereference)
		{
		}
Example #6
0
 public virtual void visit(roof_dereference _roof_dereference)
 {
 }
Example #7
0
 public override void visit(roof_dereference _roof_dereference)
 {
     _roof_dereference.dereferencing_value.visit(this);
     AddPossibleComments(_roof_dereference, false, true);
 }
Example #8
0
		public virtual void visit(roof_dereference _roof_dereference)
		{
		}
		public virtual void visit(roof_dereference _roof_dereference)
		{
			DefaultVisit(_roof_dereference);
		}
Example #10
0
 public override void visit(roof_dereference _roof_dereference)
 {
     prepare_node(_roof_dereference.dereferencing_value, "dereferencing value");
 }
Example #11
0
		public override void visit(roof_dereference _roof_dereference)
		{
			executer.visit(_roof_dereference);
			if (_roof_dereference.dereferencing_value != null)
				this.visit((dynamic)_roof_dereference.dereferencing_value);
			if (_roof_dereference.attributes != null)
				this.visit((dynamic)_roof_dereference.attributes);
		}