public QuerySqlParseResult parse()

in src/main/java/com/uber/uberscriptquery/antlr4/parsing/QuerySqlParser.java [43:60]


    public QuerySqlParseResult parse(String text, String variableOverwriteText) {
        Map<String, Object> variableOverwrite = new HashMap<>();

        if (variableOverwriteText != null && !variableOverwriteText.isEmpty()) {
            QueryTemplateParser templateMixTextParser = new QueryTemplateParser();
            QueryTemplateParseResult UberScriptQueryTemplateParseResult = templateMixTextParser.parse(variableOverwriteText, null);

            for (Map.Entry<String, Object> entry : UberScriptQueryTemplateParseResult.getVariableMap().entrySet()) {
                logger.info(String.format("Found variable in query overwrite: %s = %s", entry.getKey(), entry.getValue()));
            }

            if (UberScriptQueryTemplateParseResult.getVariableMap() != null && !UberScriptQueryTemplateParseResult.getVariableMap().isEmpty()) {
                variableOverwrite.putAll(UberScriptQueryTemplateParseResult.getVariableMap());
            }
        }

        return parse(text, variableOverwrite);
    }