public string CompilarInitial(CompilerWithFuzzy.Compiler.Syn.ParseTree.Container c) { if (c.ContainsKey("campo") && c.ContainsKey("tabela") && c.ContainsKey("condicao")) { return string.Format("SELECT {0} FROM {1} {2}", DicCompileExample[c["campo"].TypeName](c["campo"]), DicCompileExample[c["tabela"].TypeName](c["tabela"]), c.ContainsKey("condicao") ? DicCompileExample[c["condicao"].TypeName](c["condicao"]) : string.Empty); } else if (c.ContainsKey("tabela") && c.ContainsKey("condicao")) { return string.Format("SELECT {0} FROM {1} {2}", "*", DicCompileExample[c["tabela"].TypeName](c["tabela"]), c.ContainsKey("condicao") ? DicCompileExample[c["condicao"].TypeName](c["condicao"]) : string.Empty); } else { return "SELECT * FROM " + DicCompileExample[c["tabela"].TypeName](c["tabela"]); } }
public string Condicao(CompilerWithFuzzy.Compiler.Syn.ParseTree.Container c) { return string.Format("WHERE {0} > {1}", CompilarCampoSemAlias(c["campo"]), c["numero"].Value); }
public string CompilarCampoSemAlias(CompilerWithFuzzy.Compiler.Syn.ParseTree.Container c) { return c["nomecampo"].Value.ToLower() == "codigo" ? "ID" : c["nomecampo"].Value; }