public virtual void visit(ICompiledConstructorCall value)
 {
 }
示例#2
0
		public virtual void visit(ICompiledConstructorCall value)
		{

		}
示例#3
0
 public void visit(ICompiledConstructorCall value)
 {
     string s = value.GetType().Name + ".";
     //value.compiled_type;
     //prepare_node(value.constructor, s + "constructor");
     //value.function;
     prepare_string_node(value.last_result_function_call.ToString(), s + "last_result_function_call");
     prepare_collection(value.real_parameters, s + "real_parametrs", "real_parametrs", value.real_parameters.Length);
     prepare_node(value.type, s + "type");          
 }
示例#4
0
 public void visit(ICompiledConstructorCall value)
 {
     StringBuilder bodyBlock = new StringBuilder("");
     foreach (IExpressionNode nodeParameter in value.real_parameters)
     {
         nodeParameter.visit(this);
         bodyBlock.Append(ISemanticNodeConverter.SourceTextBuilder.GetNodeFromStack());
         if (value.real_parameters[value.real_parameters.Length - 1] != nodeParameter)
             bodyBlock.Append(", ");
     }
     if (bodyBlock.Length == 0)
         bodyBlock.Append("%empty%");
     ISemanticNodeConverter.SourceTextBuilder.AddNodeInToStack(bodyBlock.ToString());
     ISemanticNodeConverter.SourceTextBuilder.AddNodeInToStack(ISemanticNodeConverter.ConvertPABCNETNodeConstructorCall("constructor_call", value));            
 }