@Override public StringBuilder visitDefinition_function(@NotNull SiddhiQLParser.Definition_functionContext ctx) { StringBuilder functionText = new StringBuilder(" { \"Function\": "); functionText.append(" [{ \"functionName\":\"").append(ctx.function_name().getText()).append("\","); functionText.append("\"languageName\":\"").append(ctx.language_name().getText()).append("\","); functionText.append("\"attributeType\":\"").append(ctx.attribute_type().getText()).append("\","); String functionBody = excapeCode(tokenStreamRewriter.getTokenStream().getText(ctx.function_body().getStart(), ctx.function_body().getStop())); functionText.append("\"functionBody\":\"").append(functionBody).append("\",");; String function_Text = excapeCode(tokenStreamRewriter.getTokenStream().getText(ctx.getStart(), ctx.getStop())); functionText.append("\"functionText\":\"").append(function_Text).append("\","); functionText = new StringBuilder(functionText.substring(0, functionText.length() - 1)); functionText.append(" }]}"); return functionText; }
@Override public FunctionDefinition visitDefinition_function(@NotNull SiddhiQLParser.Definition_functionContext ctx) { String functionName = (String) visitFunction_name(ctx.function_name()); String languageName = (String) visitLanguage_name(ctx.language_name()); Attribute.Type attributeType = (Attribute.Type) visit(ctx.attribute_type()); String functionBody = (String) visitFunction_body(ctx.function_body()); FunctionDefinition functionDefinition = new FunctionDefinition(); functionDefinition.id(functionName).language(languageName). type(attributeType).body(functionBody); populateQueryContext(functionDefinition, ctx); return functionDefinition; }