public virtual void visit(ICompiledStaticMethodCallNode value) { }
public void visit(ICompiledStaticMethodCallNode value) { string s = value.GetType().Name + "."; //prepare_node(value.compiled_type, s + "compiled_type"); //prepare_node(value.function, s + "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.static_method, s + "static_method"); //prepare_collection(value.template_parametres, s + "template_parametrs", "template_parametrs", value.template_parametres.Length); prepare_node(value.type, s + "type"); }
public void visit(ICompiledStaticMethodCallNode 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.ConvertPABCNETNodeStaticMethodCall("comp_stat_method_call", value)); }