private static Result <EmitFunction> CompileCore( SdmapCompilerContext context, CoreSqlContext coreSql) { var fullName = NameUtil.GetFunctionName(coreSql); return(CoreSqlVisitor.CompileCore( coreSql, context, fullName)); }
public static Result <EmitFunction> CompileNamed( SdmapCompilerContext context, NamedSqlContext parseTree) { var id = parseTree.GetToken(SYNTAX, 0).GetText(); var fullName = context.GetFullNameInCurrentNs(id); var core = new CoreSqlVisitor(context); return(core.Process(parseTree.coreSql(), fullName) .OnSuccess(() => core.Function)); }