private string AddPredicate(string sql, string predicateStr) { var ast = MiniSqlParserAST.CreateStmts(sql); var visitor = new AddWherePredicateVisitor(predicateStr); ast.Accept(visitor); var stringifier = new CompactStringifier(4098, true); ast.Accept(stringifier); return(stringifier.ToString()); }
public static string AddWherePredicate(string inputText , DBMSType dbmsType , Dictionary <string, string> placeHolders = null) { var ast = MiniSqlParserAST.CreateStmts(inputText, dbmsType); var placeHolderNodes = SetPlaceHoldersVisitor.ConvertPlaceHolders(placeHolders); var visitor = new AddWherePredicateVisitor("x = 'a'"); ast.Accept(visitor); var stringifier = new BeautifulStringifier(144, placeHolderNodes); ast.Accept(stringifier); return(stringifier.ToString()); }