private static YVALUE find(YVALUE v, object[] o) { var t = getyp(o); var fv = v.FindValueByTravarse(t); return(fv); }
public static string PrintValue(YVALUE v) { foreach (var e in Enum.GetValues(typeof(TOKEN))) { var i = (int)e; if (i > 0 && i < (int)TOKEN.MAX) { YVALUE find = v.IsType(i) ? v.FindValueByTravarse(i) : null; if (find != null) { if (i == (int)TOKEN.BOF || i == (int)TOKEN.EOF) { return("----" + NL); } return(find.o.ToString()); } } } Func <string, string> conv = (j) => { if (j == ";") { return(j + NL); } if (j == "{") { return(NL + j + NL); } if (j == "}") { return(j + NL); } if (string.IsNullOrEmpty(j)) { return(j); } return(j.StartsWith(" ") ? j : " " + j); }; string s = ""; if (v.list != null) { v.list.ForEach(i => s += conv(PrintValue(i))); } return(s); }
private static YVALUE find(YVALUE v, int typ) { var fv = v.FindValueByTravarse(typ); return(fv); }