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);
}