@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; }
public final Definition_functionContext definition_function() throws RecognitionException { Definition_functionContext _localctx = new Definition_functionContext(_ctx, getState()); enterRule(_localctx, 28, RULE_definition_function); try { enterOuterAlt(_localctx, 1); { setState(470); match(DEFINE); setState(471); match(FUNCTION); setState(472); function_name(); setState(473); match(OPEN_SQUARE_BRACKETS); setState(474); language_name(); setState(475); match(CLOSE_SQUARE_BRACKETS); setState(476); match(RETURN); setState(477); attribute_type(); setState(478); function_body(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; }
public TerminalNode FUNCTION() { return getToken(SiddhiQLParser.FUNCTION, 0); } public TerminalNode RETURN() { return getToken(SiddhiQLParser.RETURN, 0); }
public TerminalNode RETURN() { return getToken(SiddhiQLParser.RETURN, 0); } public TerminalNode DEFINE() { return getToken(SiddhiQLParser.DEFINE, 0); }
public TerminalNode DEFINE() { return getToken(SiddhiQLParser.DEFINE, 0); } public Attribute_typeContext attribute_type() {
public Function_bodyContext function_body() { return getRuleContext(Function_bodyContext.class,0); } public Language_nameContext language_name() {
public Attribute_typeContext attribute_type() { return getRuleContext(Attribute_typeContext.class,0); } public Function_bodyContext function_body() {
public Function_nameContext function_name() { return getRuleContext(Function_nameContext.class,0); } public Definition_functionContext(ParserRuleContext parent, int invokingState) {
public Language_nameContext language_name() { return getRuleContext(Language_nameContext.class,0); } public Function_nameContext function_name() {
@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; }