protected virtual string Translate(Computation.CallAPI node, Context context) { StringBuilder ret = new StringBuilder(); bool isfirst = true; ret.AppendFormat("{0}(", context.APIName(node)); if (context.This("") == "") { ret.Append("data"); isfirst = false; } for (int i = 0; i < node.Arguments.Length; ++i) { if (!isfirst) { ret.Append(", "); } else { isfirst = false; } var arg = node.Arguments[i]; string eq = InstructionTranslator.QuickTranslate((Context)context.Base().Push(arg)); ret.Append(eq); } ret.AppendFormat(");"); return(ret.ToString()); }
public override string APIName(Computation.CallAPI node) { return(ThisCall(node.Function.Name)); }
public virtual string APIName(Computation.CallAPI node) { return(ThisCall(node.Function.Name)); }
public override string APIName(Computation.CallAPI node) { return(String.Format("{0}_{1}", Options.CPrefixDown, node.Function.Name)); }