public virtual void visit(ICompiledConstructorCall value) { }
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"); }
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)); }