37142 lines
1.5 MiB
37142 lines
1.5 MiB
/** \file
|
|
* This C source file was generated by $ANTLR version 3.4
|
|
*
|
|
* - From the grammar source file : Sparql.g
|
|
* - On : 2012-10-05 15:14:37
|
|
* - for the parser : SparqlParserParser
|
|
*
|
|
* Editing it, at least manually, is not wise.
|
|
*
|
|
* C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
|
|
*
|
|
*
|
|
*/
|
|
// [The "BSD license"]
|
|
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
|
|
// http://www.temporal-wave.com
|
|
// http://www.linkedin.com/in/jimidle
|
|
//
|
|
// All rights reserved.
|
|
//
|
|
// Redistribution and use in source and binary forms, with or without
|
|
// modification, are permitted provided that the following conditions
|
|
// are met:
|
|
// 1. Redistributions of source code must retain the above copyright
|
|
// notice, this list of conditions and the following disclaimer.
|
|
// 2. Redistributions in binary form must reproduce the above copyright
|
|
// notice, this list of conditions and the following disclaimer in the
|
|
// documentation and/or other materials provided with the distribution.
|
|
// 3. The name of the author may not be used to endorse or promote products
|
|
// derived from this software without specific prior written permission.
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
/* -----------------------------------------
|
|
* Include the ANTLR3 generated header file.
|
|
*/
|
|
#include "SparqlParser.h"
|
|
/* ----------------------------------------- */
|
|
|
|
/**
|
|
* @author Simone Tripodi (simone.tripodi)
|
|
* @author Michele Mostarda (michele.mostarda)
|
|
* @author Juergen Pfundt (Juergen.Pfundt)
|
|
* @version $Id: Sparql.g 190 2011-07-24 13:59:46Z Juergen.Pfundt@web.de $
|
|
*/
|
|
|
|
|
|
|
|
|
|
/* MACROS that hide the C interface implementations from the
|
|
* generated code, which makes it a little more understandable to the human eye.
|
|
* I am very much against using C pre-processor macros for function calls and bits
|
|
* of code as you cannot see what is happening when single stepping in debuggers
|
|
* and so on. The exception (in my book at least) is for generated code, where you are
|
|
* not maintaining it, but may wish to read and understand it. If you single step it, you know that input()
|
|
* hides some indirect calls, but is always referring to the input stream. This is
|
|
* probably more readable than ctx->input->istream->input(snarfle0->blarg) and allows me to rejig
|
|
* the runtime interfaces without changing the generated code too often, without
|
|
* confusing the reader of the generated output, who may not wish to know the gory
|
|
* details of the interface inheritance.
|
|
*/
|
|
|
|
#define CTX ctx
|
|
|
|
/* Aids in accessing scopes for grammar programmers
|
|
*/
|
|
#undef SCOPE_TYPE
|
|
#undef SCOPE_STACK
|
|
#undef SCOPE_TOP
|
|
#define SCOPE_TYPE(scope) pSparqlParser_##scope##_SCOPE
|
|
#define SCOPE_STACK(scope) pSparqlParser_##scope##Stack
|
|
#define SCOPE_TOP(scope) ctx->pSparqlParser_##scope##Top
|
|
#define SCOPE_SIZE(scope) ctx->pSparqlParser_##scope##Stack_limit
|
|
#define SCOPE_INSTANCE(scope, i) (ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i))
|
|
|
|
/* Macros for accessing things in the parser
|
|
*/
|
|
|
|
#undef PARSER
|
|
#undef RECOGNIZER
|
|
#undef HAVEPARSEDRULE
|
|
#undef MEMOIZE
|
|
#undef INPUT
|
|
#undef STRSTREAM
|
|
#undef HASEXCEPTION
|
|
#undef EXCEPTION
|
|
#undef MATCHT
|
|
#undef MATCHANYT
|
|
#undef FOLLOWSTACK
|
|
#undef FOLLOWPUSH
|
|
#undef FOLLOWPOP
|
|
#undef PRECOVER
|
|
#undef PREPORTERROR
|
|
#undef LA
|
|
#undef LT
|
|
#undef CONSTRUCTEX
|
|
#undef CONSUME
|
|
#undef MARK
|
|
#undef REWIND
|
|
#undef REWINDLAST
|
|
#undef PERRORRECOVERY
|
|
#undef HASFAILED
|
|
#undef FAILEDFLAG
|
|
#undef RECOVERFROMMISMATCHEDSET
|
|
#undef RECOVERFROMMISMATCHEDELEMENT
|
|
#undef INDEX
|
|
#undef ADAPTOR
|
|
#undef SEEK
|
|
#undef RULEMEMO
|
|
#undef DBG
|
|
|
|
#define PARSER ctx->pParser
|
|
#define RECOGNIZER PARSER->rec
|
|
#define PSRSTATE RECOGNIZER->state
|
|
#define HAVEPARSEDRULE(r) RECOGNIZER->alreadyParsedRule(RECOGNIZER, r)
|
|
#define MEMOIZE(ri,si) RECOGNIZER->memoize(RECOGNIZER, ri, si)
|
|
#define INPUT PARSER->tstream
|
|
#define STRSTREAM INPUT
|
|
#define ISTREAM INPUT->istream
|
|
#define INDEX() ISTREAM->index(INPUT->istream)
|
|
#define HASEXCEPTION() (PSRSTATE->error == ANTLR3_TRUE)
|
|
#define EXCEPTION PSRSTATE->exception
|
|
#define MATCHT(t, fs) RECOGNIZER->match(RECOGNIZER, t, fs)
|
|
#define MATCHANYT() RECOGNIZER->matchAny(RECOGNIZER)
|
|
#define FOLLOWSTACK PSRSTATE->following
|
|
#ifdef SKIP_FOLLOW_SETS
|
|
#define FOLLOWPUSH(x)
|
|
#define FOLLOWPOP()
|
|
#else
|
|
#define FOLLOWPUSH(x) FOLLOWSTACK->push(FOLLOWSTACK, ((void *)(&(x))), NULL)
|
|
#define FOLLOWPOP() FOLLOWSTACK->pop(FOLLOWSTACK)
|
|
#endif
|
|
#define PRECOVER() RECOGNIZER->recover(RECOGNIZER)
|
|
#define PREPORTERROR() RECOGNIZER->reportError(RECOGNIZER)
|
|
#define LA(n) INPUT->istream->_LA(ISTREAM, n)
|
|
#define LT(n) INPUT->_LT(INPUT, n)
|
|
#define CONSTRUCTEX() RECOGNIZER->exConstruct(RECOGNIZER)
|
|
#define CONSUME() ISTREAM->consume(ISTREAM)
|
|
#define MARK() ISTREAM->mark(ISTREAM)
|
|
#define REWIND(m) ISTREAM->rewind(ISTREAM, m)
|
|
#define REWINDLAST() ISTREAM->rewindLast(ISTREAM)
|
|
#define SEEK(n) ISTREAM->seek(ISTREAM, n)
|
|
#define PERRORRECOVERY PSRSTATE->errorRecovery
|
|
#define FAILEDFLAG PSRSTATE->failed
|
|
#define HASFAILED() (FAILEDFLAG == ANTLR3_TRUE)
|
|
#define BACKTRACKING PSRSTATE->backtracking
|
|
#define RECOVERFROMMISMATCHEDSET(s) RECOGNIZER->recoverFromMismatchedSet(RECOGNIZER, s)
|
|
#define RECOVERFROMMISMATCHEDELEMENT(e) RECOGNIZER->recoverFromMismatchedElement(RECOGNIZER, s)
|
|
#define ADAPTOR ctx->adaptor
|
|
#define RULEMEMO PSRSTATE->ruleMemo
|
|
#define DBG RECOGNIZER->debugger
|
|
|
|
|
|
#define TOKTEXT(tok, txt) tok, (pANTLR3_UINT8)txt
|
|
|
|
/* The 4 tokens defined below may well clash with your own #defines or token types. If so
|
|
* then for the present you must use different names for your defines as these are hard coded
|
|
* in the code generator. It would be better not to use such names internally, and maybe
|
|
* we can change this in a forthcoming release. I deliberately do not #undef these
|
|
* here as this will at least give you a redefined error somewhere if they clash.
|
|
*/
|
|
#define UP ANTLR3_TOKEN_UP
|
|
#define DOWN ANTLR3_TOKEN_DOWN
|
|
#define EOR ANTLR3_TOKEN_EOR
|
|
#define INVALID ANTLR3_TOKEN_INVALID
|
|
|
|
|
|
/* =============================================================================
|
|
* Functions to create and destroy scopes. First come the rule scopes, followed
|
|
* by the global declared scopes.
|
|
*/
|
|
|
|
|
|
|
|
/* ============================================================================= */
|
|
|
|
/* =============================================================================
|
|
* Start of recognizer
|
|
*/
|
|
|
|
|
|
/** \brief Table of all token names in symbolic order, mainly used for
|
|
* error reporting.
|
|
*/
|
|
pANTLR3_UINT8 SparqlParserTokenNames[205+4]
|
|
= {
|
|
(pANTLR3_UINT8) "<invalid>", /* String to print to indicate an invalid token */
|
|
(pANTLR3_UINT8) "<EOR>",
|
|
(pANTLR3_UINT8) "<DOWN>",
|
|
(pANTLR3_UINT8) "<UP>",
|
|
(pANTLR3_UINT8) "A",
|
|
(pANTLR3_UINT8) "ABS",
|
|
(pANTLR3_UINT8) "ADD",
|
|
(pANTLR3_UINT8) "ALL",
|
|
(pANTLR3_UINT8) "AND",
|
|
(pANTLR3_UINT8) "ANY",
|
|
(pANTLR3_UINT8) "ARG_LIST",
|
|
(pANTLR3_UINT8) "AS",
|
|
(pANTLR3_UINT8) "ASC",
|
|
(pANTLR3_UINT8) "ASK",
|
|
(pANTLR3_UINT8) "ASTERISK",
|
|
(pANTLR3_UINT8) "AVG",
|
|
(pANTLR3_UINT8) "BASE",
|
|
(pANTLR3_UINT8) "BIND",
|
|
(pANTLR3_UINT8) "BINDINGS",
|
|
(pANTLR3_UINT8) "BINDING_VALUE",
|
|
(pANTLR3_UINT8) "BLANK_NODE",
|
|
(pANTLR3_UINT8) "BLANK_NODE_LABEL",
|
|
(pANTLR3_UINT8) "BNODE",
|
|
(pANTLR3_UINT8) "BOUND",
|
|
(pANTLR3_UINT8) "BY",
|
|
(pANTLR3_UINT8) "CEIL",
|
|
(pANTLR3_UINT8) "CLEAR",
|
|
(pANTLR3_UINT8) "CLOSE_BRACE",
|
|
(pANTLR3_UINT8) "CLOSE_CURLY_BRACE",
|
|
(pANTLR3_UINT8) "CLOSE_SQUARE_BRACKET",
|
|
(pANTLR3_UINT8) "COALESCE",
|
|
(pANTLR3_UINT8) "COLLECTION",
|
|
(pANTLR3_UINT8) "COMMA",
|
|
(pANTLR3_UINT8) "COMMENT",
|
|
(pANTLR3_UINT8) "CONCAT",
|
|
(pANTLR3_UINT8) "CONSTRUCT",
|
|
(pANTLR3_UINT8) "CONSTRUCT_TRIPLES",
|
|
(pANTLR3_UINT8) "CONTAINS",
|
|
(pANTLR3_UINT8) "COPY",
|
|
(pANTLR3_UINT8) "COUNT",
|
|
(pANTLR3_UINT8) "CREATE",
|
|
(pANTLR3_UINT8) "DATA",
|
|
(pANTLR3_UINT8) "DATATYPE",
|
|
(pANTLR3_UINT8) "DAY",
|
|
(pANTLR3_UINT8) "DECIMAL",
|
|
(pANTLR3_UINT8) "DECIMAL_NEGATIVE",
|
|
(pANTLR3_UINT8) "DECIMAL_POSITIVE",
|
|
(pANTLR3_UINT8) "DEFAULT",
|
|
(pANTLR3_UINT8) "DELETE",
|
|
(pANTLR3_UINT8) "DESC",
|
|
(pANTLR3_UINT8) "DESCRIBE",
|
|
(pANTLR3_UINT8) "DIGIT",
|
|
(pANTLR3_UINT8) "DISTINCT",
|
|
(pANTLR3_UINT8) "DIVIDE",
|
|
(pANTLR3_UINT8) "DOT",
|
|
(pANTLR3_UINT8) "DOUBLE",
|
|
(pANTLR3_UINT8) "DOUBLE_NEGATIVE",
|
|
(pANTLR3_UINT8) "DOUBLE_POSITIVE",
|
|
(pANTLR3_UINT8) "DROP",
|
|
(pANTLR3_UINT8) "ECHAR",
|
|
(pANTLR3_UINT8) "ENCODE_FOR_URI",
|
|
(pANTLR3_UINT8) "EOL",
|
|
(pANTLR3_UINT8) "EQUAL",
|
|
(pANTLR3_UINT8) "EXISTS",
|
|
(pANTLR3_UINT8) "EXPONENT",
|
|
(pANTLR3_UINT8) "EXPRESSION_LIST",
|
|
(pANTLR3_UINT8) "FALSE",
|
|
(pANTLR3_UINT8) "FILTER",
|
|
(pANTLR3_UINT8) "FLOOR",
|
|
(pANTLR3_UINT8) "FROM",
|
|
(pANTLR3_UINT8) "FUNCTION",
|
|
(pANTLR3_UINT8) "GRAPH",
|
|
(pANTLR3_UINT8) "GREATER",
|
|
(pANTLR3_UINT8) "GREATER_EQUAL",
|
|
(pANTLR3_UINT8) "GROUP",
|
|
(pANTLR3_UINT8) "GROUP_BY",
|
|
(pANTLR3_UINT8) "GROUP_CONCAT",
|
|
(pANTLR3_UINT8) "GROUP_GRAPH_PATTERN",
|
|
(pANTLR3_UINT8) "HAVING",
|
|
(pANTLR3_UINT8) "HOURS",
|
|
(pANTLR3_UINT8) "IF",
|
|
(pANTLR3_UINT8) "IN",
|
|
(pANTLR3_UINT8) "INSERT",
|
|
(pANTLR3_UINT8) "INTEGER",
|
|
(pANTLR3_UINT8) "INTEGER_NEGATIVE",
|
|
(pANTLR3_UINT8) "INTEGER_POSITIVE",
|
|
(pANTLR3_UINT8) "INTO",
|
|
(pANTLR3_UINT8) "INVERSE",
|
|
(pANTLR3_UINT8) "IRI",
|
|
(pANTLR3_UINT8) "IRI_REF",
|
|
(pANTLR3_UINT8) "IRI_REF_CHARACTERS",
|
|
(pANTLR3_UINT8) "ISBLANK",
|
|
(pANTLR3_UINT8) "ISIRI",
|
|
(pANTLR3_UINT8) "ISLITERAL",
|
|
(pANTLR3_UINT8) "ISNUMERIC",
|
|
(pANTLR3_UINT8) "ISURI",
|
|
(pANTLR3_UINT8) "LANG",
|
|
(pANTLR3_UINT8) "LANGMATCHES",
|
|
(pANTLR3_UINT8) "LANGTAG",
|
|
(pANTLR3_UINT8) "LCASE",
|
|
(pANTLR3_UINT8) "LESS",
|
|
(pANTLR3_UINT8) "LESS_EQUAL",
|
|
(pANTLR3_UINT8) "LIMIT",
|
|
(pANTLR3_UINT8) "LOAD",
|
|
(pANTLR3_UINT8) "MAX",
|
|
(pANTLR3_UINT8) "MD5",
|
|
(pANTLR3_UINT8) "MIN",
|
|
(pANTLR3_UINT8) "MINUS",
|
|
(pANTLR3_UINT8) "MINUS_KEYWORD",
|
|
(pANTLR3_UINT8) "MINUTES",
|
|
(pANTLR3_UINT8) "MODIFY",
|
|
(pANTLR3_UINT8) "MONTH",
|
|
(pANTLR3_UINT8) "MOVE",
|
|
(pANTLR3_UINT8) "NAMED",
|
|
(pANTLR3_UINT8) "NEGATION",
|
|
(pANTLR3_UINT8) "NOT",
|
|
(pANTLR3_UINT8) "NOT_EQUAL",
|
|
(pANTLR3_UINT8) "NOT_EXISTS",
|
|
(pANTLR3_UINT8) "NOW",
|
|
(pANTLR3_UINT8) "OBJECT",
|
|
(pANTLR3_UINT8) "OFFSET",
|
|
(pANTLR3_UINT8) "OPEN_BRACE",
|
|
(pANTLR3_UINT8) "OPEN_CURLY_BRACE",
|
|
(pANTLR3_UINT8) "OPEN_SQUARE_BRACKET",
|
|
(pANTLR3_UINT8) "OPTIONAL",
|
|
(pANTLR3_UINT8) "OR",
|
|
(pANTLR3_UINT8) "ORDER",
|
|
(pANTLR3_UINT8) "ORDER_BY",
|
|
(pANTLR3_UINT8) "ORDER_CONDITION",
|
|
(pANTLR3_UINT8) "PATH",
|
|
(pANTLR3_UINT8) "PATH_NEGATED",
|
|
(pANTLR3_UINT8) "PATH_PRIMARY",
|
|
(pANTLR3_UINT8) "PATH_SEQUENCE",
|
|
(pANTLR3_UINT8) "PIPE",
|
|
(pANTLR3_UINT8) "PLUS",
|
|
(pANTLR3_UINT8) "PNAME_LN",
|
|
(pANTLR3_UINT8) "PNAME_NS",
|
|
(pANTLR3_UINT8) "PN_CHARS",
|
|
(pANTLR3_UINT8) "PN_CHARS_BASE",
|
|
(pANTLR3_UINT8) "PN_CHARS_U",
|
|
(pANTLR3_UINT8) "PN_LOCAL",
|
|
(pANTLR3_UINT8) "PN_PREFIX",
|
|
(pANTLR3_UINT8) "PREDICATE",
|
|
(pANTLR3_UINT8) "PREFIX",
|
|
(pANTLR3_UINT8) "PROLOGUE",
|
|
(pANTLR3_UINT8) "QUERY",
|
|
(pANTLR3_UINT8) "QUESTION_MARK",
|
|
(pANTLR3_UINT8) "RAND",
|
|
(pANTLR3_UINT8) "REDUCED",
|
|
(pANTLR3_UINT8) "REFERENCE",
|
|
(pANTLR3_UINT8) "REGEX",
|
|
(pANTLR3_UINT8) "ROUND",
|
|
(pANTLR3_UINT8) "SAMETERM",
|
|
(pANTLR3_UINT8) "SAMPLE",
|
|
(pANTLR3_UINT8) "SECONDS",
|
|
(pANTLR3_UINT8) "SELECT",
|
|
(pANTLR3_UINT8) "SELECT_CLAUSE",
|
|
(pANTLR3_UINT8) "SEMICOLON",
|
|
(pANTLR3_UINT8) "SEPARATOR",
|
|
(pANTLR3_UINT8) "SERVICE",
|
|
(pANTLR3_UINT8) "SHA1",
|
|
(pANTLR3_UINT8) "SHA224",
|
|
(pANTLR3_UINT8) "SHA256",
|
|
(pANTLR3_UINT8) "SHA384",
|
|
(pANTLR3_UINT8) "SHA512",
|
|
(pANTLR3_UINT8) "SIGN",
|
|
(pANTLR3_UINT8) "SILENT",
|
|
(pANTLR3_UINT8) "STR",
|
|
(pANTLR3_UINT8) "STRDT",
|
|
(pANTLR3_UINT8) "STRENDS",
|
|
(pANTLR3_UINT8) "STRING_LITERAL1",
|
|
(pANTLR3_UINT8) "STRING_LITERAL2",
|
|
(pANTLR3_UINT8) "STRING_LITERAL_LONG1",
|
|
(pANTLR3_UINT8) "STRING_LITERAL_LONG2",
|
|
(pANTLR3_UINT8) "STRLANG",
|
|
(pANTLR3_UINT8) "STRLEN",
|
|
(pANTLR3_UINT8) "STRSTARTS",
|
|
(pANTLR3_UINT8) "SUBJECT",
|
|
(pANTLR3_UINT8) "SUBSELECT",
|
|
(pANTLR3_UINT8) "SUBSTR",
|
|
(pANTLR3_UINT8) "SUM",
|
|
(pANTLR3_UINT8) "TIMEZONE",
|
|
(pANTLR3_UINT8) "TO",
|
|
(pANTLR3_UINT8) "TRIPLES_BLOCK",
|
|
(pANTLR3_UINT8) "TRIPLES_NODE",
|
|
(pANTLR3_UINT8) "TRIPLES_SAME_SUBJECT",
|
|
(pANTLR3_UINT8) "TRIPLES_TEMPLATE",
|
|
(pANTLR3_UINT8) "TRUE",
|
|
(pANTLR3_UINT8) "TZ",
|
|
(pANTLR3_UINT8) "UCASE",
|
|
(pANTLR3_UINT8) "UNARY",
|
|
(pANTLR3_UINT8) "UNARY_MINUS",
|
|
(pANTLR3_UINT8) "UNARY_NOT",
|
|
(pANTLR3_UINT8) "UNARY_PLUS",
|
|
(pANTLR3_UINT8) "UNDEF",
|
|
(pANTLR3_UINT8) "UNION",
|
|
(pANTLR3_UINT8) "UPDATE",
|
|
(pANTLR3_UINT8) "URI",
|
|
(pANTLR3_UINT8) "USING",
|
|
(pANTLR3_UINT8) "VAR",
|
|
(pANTLR3_UINT8) "VAR1",
|
|
(pANTLR3_UINT8) "VAR2",
|
|
(pANTLR3_UINT8) "VARNAME",
|
|
(pANTLR3_UINT8) "WHERE",
|
|
(pANTLR3_UINT8) "WHERE_CLAUSE",
|
|
(pANTLR3_UINT8) "WITH",
|
|
(pANTLR3_UINT8) "WORKLOAD",
|
|
(pANTLR3_UINT8) "WS",
|
|
(pANTLR3_UINT8) "YEAR"
|
|
};
|
|
|
|
|
|
|
|
// Forward declare the locally static matching functions we have generated.
|
|
//
|
|
static
|
|
SparqlParser_workload_return
|
|
workload (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_query_return
|
|
query (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_prologue_return
|
|
prologue (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_baseDecl_return
|
|
baseDecl (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_prefixDecl_return
|
|
prefixDecl (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_selectQuery_return
|
|
selectQuery (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_subSelect_return
|
|
subSelect (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_selectClause_return
|
|
selectClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_selectVariables_return
|
|
selectVariables (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_constructQuery_return
|
|
constructQuery (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_describeQuery_return
|
|
describeQuery (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_askQuery_return
|
|
askQuery (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_datasetClause_return
|
|
datasetClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_whereClause_return
|
|
whereClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_solutionModifier_return
|
|
solutionModifier (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_groupClause_return
|
|
groupClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_groupCondition_return
|
|
groupCondition (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_havingClause_return
|
|
havingClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_orderClause_return
|
|
orderClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_orderCondition_return
|
|
orderCondition (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_limitOffsetClauses_return
|
|
limitOffsetClauses (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_limitClause_return
|
|
limitClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_offsetClause_return
|
|
offsetClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_bindingsClause_return
|
|
bindingsClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_bindingValueList_return
|
|
bindingValueList (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_bindingValue_return
|
|
bindingValue (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_update_return
|
|
update (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_load_return
|
|
load (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_clear_return
|
|
clear (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_drop_return
|
|
drop (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_create_return
|
|
create (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_add_return
|
|
add (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_move_return
|
|
move (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_copy_return
|
|
copy (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_insert_return
|
|
insert (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_delete_exp_return
|
|
delete_exp (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_deleteData_return
|
|
deleteData (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_deleteWhere_return
|
|
deleteWhere (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_modify_return
|
|
modify (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_deleteClause_return
|
|
deleteClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_insertClause_return
|
|
insertClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_usingClause_return
|
|
usingClause (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphOrDefault_return
|
|
graphOrDefault (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphRef_return
|
|
graphRef (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphRefAll_return
|
|
graphRefAll (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_quadPattern_return
|
|
quadPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_quads_return
|
|
quads (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_quadsNotTriples_return
|
|
quadsNotTriples (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_triplesTemplate_return
|
|
triplesTemplate (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_groupGraphPattern_return
|
|
groupGraphPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_groupGraphPatternSub_return
|
|
groupGraphPatternSub (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_groupGraphPatternSubCache_return
|
|
groupGraphPatternSubCache (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_triplesBlock_return
|
|
triplesBlock (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphPatternNotTriples_return
|
|
graphPatternNotTriples (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_optionalGraphPattern_return
|
|
optionalGraphPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphGraphPattern_return
|
|
graphGraphPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_serviceGraphPattern_return
|
|
serviceGraphPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_bind_exp_return
|
|
bind_exp (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_minusGraphPattern_return
|
|
minusGraphPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_groupOrUnionGraphPattern_return
|
|
groupOrUnionGraphPattern (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_filter_return
|
|
filter (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_constraint_return
|
|
constraint (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_functionCall_return
|
|
functionCall (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_argList_return
|
|
argList (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_expressionList_return
|
|
expressionList (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_constructTemplate_return
|
|
constructTemplate (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_constructTriples_return
|
|
constructTriples (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_triplesSameSubject_return
|
|
triplesSameSubject (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_propertyListNotEmpty_return
|
|
propertyListNotEmpty (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_objectList_return
|
|
objectList (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_verb_return
|
|
verb (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_triplesSameSubjectPath_return
|
|
triplesSameSubjectPath (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_propertyListNotEmptyPath_return
|
|
propertyListNotEmptyPath (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_verbSimpleOrPath_return
|
|
verbSimpleOrPath (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_verbPath_return
|
|
verbPath (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_verbSimple_return
|
|
verbSimple (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_path_return
|
|
path (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathSequence_return
|
|
pathSequence (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathEltOrInverse_return
|
|
pathEltOrInverse (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathElt_return
|
|
pathElt (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathMod_return
|
|
pathMod (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathPrimary_return
|
|
pathPrimary (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathNegatedPropertySet_return
|
|
pathNegatedPropertySet (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_pathOneInPropertySet_return
|
|
pathOneInPropertySet (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_triplesNode_return
|
|
triplesNode (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphNode_return
|
|
graphNode (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_varOrTerm_return
|
|
varOrTerm (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_varOrIRIref_return
|
|
varOrIRIref (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_var_return
|
|
var (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_graphTerm_return
|
|
graphTerm (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_nil_return
|
|
nil (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_expression_return
|
|
expression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_conditionalOrExpression_return
|
|
conditionalOrExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_conditionalAndExpression_return
|
|
conditionalAndExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_valueLogical_return
|
|
valueLogical (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_relationalExpression_return
|
|
relationalExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_numericExpression_return
|
|
numericExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_additiveExpression_return
|
|
additiveExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_additiveOperator_return
|
|
additiveOperator (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_multiplicativeExpression_return
|
|
multiplicativeExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_multiplicativeOperator_return
|
|
multiplicativeOperator (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_unaryExpression_return
|
|
unaryExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_primaryExpression_return
|
|
primaryExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_brackettedExpression_return
|
|
brackettedExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_builtInCall_return
|
|
builtInCall (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_regexExpression_return
|
|
regexExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_subStringExpression_return
|
|
subStringExpression (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_existsFunction_return
|
|
existsFunction (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_notExistsFunction_return
|
|
notExistsFunction (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_aggregate_return
|
|
aggregate (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_iriRefOrFunction_return
|
|
iriRefOrFunction (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_rdfLiteral_return
|
|
rdfLiteral (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_numericLiteral_return
|
|
numericLiteral (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_numericLiteralUnsigned_return
|
|
numericLiteralUnsigned (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_numericLiteralPositive_return
|
|
numericLiteralPositive (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_numericLiteralNegative_return
|
|
numericLiteralNegative (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_booleanLiteral_return
|
|
booleanLiteral (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_string_return
|
|
string (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_iriRef_return
|
|
iriRef (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_prefixedName_return
|
|
prefixedName (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_blankNode_return
|
|
blankNode (pSparqlParser ctx);
|
|
static
|
|
SparqlParser_anon_return
|
|
anon (pSparqlParser ctx);
|
|
static void SparqlParserFree(pSparqlParser ctx);
|
|
static void SparqlParserReset (pSparqlParser ctx);
|
|
|
|
/* For use in tree output where we are accumulating rule labels via label += ruleRef
|
|
* we need a function that knows how to free a return scope when the list is destroyed.
|
|
* We cannot just use ANTLR3_FREE because in debug tracking mode, this is a macro.
|
|
*/
|
|
static void ANTLR3_CDECL freeScope(void * scope)
|
|
{
|
|
ANTLR3_FREE(scope);
|
|
}
|
|
|
|
/** \brief Name of the grammar file that generated this code
|
|
*/
|
|
static const char fileName[] = "Sparql.g";
|
|
|
|
/** \brief Return the name of the grammar file that generated this code.
|
|
*/
|
|
static const char * getGrammarFileName()
|
|
{
|
|
return fileName;
|
|
}
|
|
/** \brief Create a new SparqlParser parser and return a context for it.
|
|
*
|
|
* \param[in] instream Pointer to an input stream interface.
|
|
*
|
|
* \return Pointer to new parser context upon success.
|
|
*/
|
|
ANTLR3_API pSparqlParser
|
|
SparqlParserNew (pANTLR3_COMMON_TOKEN_STREAM instream)
|
|
{
|
|
// See if we can create a new parser with the standard constructor
|
|
//
|
|
return SparqlParserNewSSD(instream, NULL);
|
|
}
|
|
|
|
/** \brief Create a new SparqlParser parser and return a context for it.
|
|
*
|
|
* \param[in] instream Pointer to an input stream interface.
|
|
*
|
|
* \return Pointer to new parser context upon success.
|
|
*/
|
|
ANTLR3_API pSparqlParser
|
|
SparqlParserNewSSD (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state)
|
|
{
|
|
pSparqlParser ctx; /* Context structure we will build and return */
|
|
|
|
ctx = (pSparqlParser) ANTLR3_CALLOC(1, sizeof(SparqlParser));
|
|
|
|
if (ctx == NULL)
|
|
{
|
|
// Failed to allocate memory for parser context
|
|
//
|
|
return NULL;
|
|
}
|
|
|
|
/* -------------------------------------------------------------------
|
|
* Memory for basic structure is allocated, now to fill in
|
|
* the base ANTLR3 structures. We initialize the function pointers
|
|
* for the standard ANTLR3 parser function set, but upon return
|
|
* from here, the programmer may set the pointers to provide custom
|
|
* implementations of each function.
|
|
*
|
|
* We don't use the macros defined in SparqlParser.h here, in order that you can get a sense
|
|
* of what goes where.
|
|
*/
|
|
|
|
/* Create a base parser/recognizer, using the supplied token stream
|
|
*/
|
|
ctx->pParser = antlr3ParserNewStream(ANTLR3_SIZE_HINT, instream->tstream, state);
|
|
/* Install the implementation of our SparqlParser interface
|
|
*/
|
|
ctx->workload = workload;
|
|
ctx->query = query;
|
|
ctx->prologue = prologue;
|
|
ctx->baseDecl = baseDecl;
|
|
ctx->prefixDecl = prefixDecl;
|
|
ctx->selectQuery = selectQuery;
|
|
ctx->subSelect = subSelect;
|
|
ctx->selectClause = selectClause;
|
|
ctx->selectVariables = selectVariables;
|
|
ctx->constructQuery = constructQuery;
|
|
ctx->describeQuery = describeQuery;
|
|
ctx->askQuery = askQuery;
|
|
ctx->datasetClause = datasetClause;
|
|
ctx->whereClause = whereClause;
|
|
ctx->solutionModifier = solutionModifier;
|
|
ctx->groupClause = groupClause;
|
|
ctx->groupCondition = groupCondition;
|
|
ctx->havingClause = havingClause;
|
|
ctx->orderClause = orderClause;
|
|
ctx->orderCondition = orderCondition;
|
|
ctx->limitOffsetClauses = limitOffsetClauses;
|
|
ctx->limitClause = limitClause;
|
|
ctx->offsetClause = offsetClause;
|
|
ctx->bindingsClause = bindingsClause;
|
|
ctx->bindingValueList = bindingValueList;
|
|
ctx->bindingValue = bindingValue;
|
|
ctx->update = update;
|
|
ctx->load = load;
|
|
ctx->clear = clear;
|
|
ctx->drop = drop;
|
|
ctx->create = create;
|
|
ctx->add = add;
|
|
ctx->move = move;
|
|
ctx->copy = copy;
|
|
ctx->insert = insert;
|
|
ctx->delete_exp = delete_exp;
|
|
ctx->deleteData = deleteData;
|
|
ctx->deleteWhere = deleteWhere;
|
|
ctx->modify = modify;
|
|
ctx->deleteClause = deleteClause;
|
|
ctx->insertClause = insertClause;
|
|
ctx->usingClause = usingClause;
|
|
ctx->graphOrDefault = graphOrDefault;
|
|
ctx->graphRef = graphRef;
|
|
ctx->graphRefAll = graphRefAll;
|
|
ctx->quadPattern = quadPattern;
|
|
ctx->quads = quads;
|
|
ctx->quadsNotTriples = quadsNotTriples;
|
|
ctx->triplesTemplate = triplesTemplate;
|
|
ctx->groupGraphPattern = groupGraphPattern;
|
|
ctx->groupGraphPatternSub = groupGraphPatternSub;
|
|
ctx->groupGraphPatternSubCache = groupGraphPatternSubCache;
|
|
ctx->triplesBlock = triplesBlock;
|
|
ctx->graphPatternNotTriples = graphPatternNotTriples;
|
|
ctx->optionalGraphPattern = optionalGraphPattern;
|
|
ctx->graphGraphPattern = graphGraphPattern;
|
|
ctx->serviceGraphPattern = serviceGraphPattern;
|
|
ctx->bind_exp = bind_exp;
|
|
ctx->minusGraphPattern = minusGraphPattern;
|
|
ctx->groupOrUnionGraphPattern = groupOrUnionGraphPattern;
|
|
ctx->filter = filter;
|
|
ctx->constraint = constraint;
|
|
ctx->functionCall = functionCall;
|
|
ctx->argList = argList;
|
|
ctx->expressionList = expressionList;
|
|
ctx->constructTemplate = constructTemplate;
|
|
ctx->constructTriples = constructTriples;
|
|
ctx->triplesSameSubject = triplesSameSubject;
|
|
ctx->propertyListNotEmpty = propertyListNotEmpty;
|
|
ctx->objectList = objectList;
|
|
ctx->verb = verb;
|
|
ctx->triplesSameSubjectPath = triplesSameSubjectPath;
|
|
ctx->propertyListNotEmptyPath = propertyListNotEmptyPath;
|
|
ctx->verbSimpleOrPath = verbSimpleOrPath;
|
|
ctx->verbPath = verbPath;
|
|
ctx->verbSimple = verbSimple;
|
|
ctx->path = path;
|
|
ctx->pathSequence = pathSequence;
|
|
ctx->pathEltOrInverse = pathEltOrInverse;
|
|
ctx->pathElt = pathElt;
|
|
ctx->pathMod = pathMod;
|
|
ctx->pathPrimary = pathPrimary;
|
|
ctx->pathNegatedPropertySet = pathNegatedPropertySet;
|
|
ctx->pathOneInPropertySet = pathOneInPropertySet;
|
|
ctx->triplesNode = triplesNode;
|
|
ctx->graphNode = graphNode;
|
|
ctx->varOrTerm = varOrTerm;
|
|
ctx->varOrIRIref = varOrIRIref;
|
|
ctx->var = var;
|
|
ctx->graphTerm = graphTerm;
|
|
ctx->nil = nil;
|
|
ctx->expression = expression;
|
|
ctx->conditionalOrExpression = conditionalOrExpression;
|
|
ctx->conditionalAndExpression = conditionalAndExpression;
|
|
ctx->valueLogical = valueLogical;
|
|
ctx->relationalExpression = relationalExpression;
|
|
ctx->numericExpression = numericExpression;
|
|
ctx->additiveExpression = additiveExpression;
|
|
ctx->additiveOperator = additiveOperator;
|
|
ctx->multiplicativeExpression = multiplicativeExpression;
|
|
ctx->multiplicativeOperator = multiplicativeOperator;
|
|
ctx->unaryExpression = unaryExpression;
|
|
ctx->primaryExpression = primaryExpression;
|
|
ctx->brackettedExpression = brackettedExpression;
|
|
ctx->builtInCall = builtInCall;
|
|
ctx->regexExpression = regexExpression;
|
|
ctx->subStringExpression = subStringExpression;
|
|
ctx->existsFunction = existsFunction;
|
|
ctx->notExistsFunction = notExistsFunction;
|
|
ctx->aggregate = aggregate;
|
|
ctx->iriRefOrFunction = iriRefOrFunction;
|
|
ctx->rdfLiteral = rdfLiteral;
|
|
ctx->numericLiteral = numericLiteral;
|
|
ctx->numericLiteralUnsigned = numericLiteralUnsigned;
|
|
ctx->numericLiteralPositive = numericLiteralPositive;
|
|
ctx->numericLiteralNegative = numericLiteralNegative;
|
|
ctx->booleanLiteral = booleanLiteral;
|
|
ctx->string = string;
|
|
ctx->iriRef = iriRef;
|
|
ctx->prefixedName = prefixedName;
|
|
ctx->blankNode = blankNode;
|
|
ctx->anon = anon;
|
|
ctx->free = SparqlParserFree;
|
|
ctx->reset = SparqlParserReset;
|
|
ctx->getGrammarFileName = getGrammarFileName;
|
|
|
|
/* Install the scope pushing methods.
|
|
*/
|
|
ADAPTOR = ANTLR3_TREE_ADAPTORNew(instream->tstream->tokenSource->strFactory);
|
|
|
|
ctx->vectors = antlr3VectorFactoryNew(0);
|
|
/* Install the token table
|
|
*/
|
|
PSRSTATE->tokenNames = SparqlParserTokenNames;
|
|
|
|
|
|
/* Return the newly built parser to the caller
|
|
*/
|
|
return ctx;
|
|
}
|
|
|
|
static void
|
|
SparqlParserReset (pSparqlParser ctx)
|
|
{
|
|
RECOGNIZER->reset(RECOGNIZER);
|
|
}
|
|
|
|
/** Free the parser resources
|
|
*/
|
|
static void
|
|
SparqlParserFree(pSparqlParser ctx)
|
|
{
|
|
/* Free any scope memory
|
|
*/
|
|
|
|
ctx->vectors->close(ctx->vectors);
|
|
/* We created the adaptor so we must free it
|
|
*/
|
|
ADAPTOR->free(ADAPTOR);
|
|
// Free this parser
|
|
//
|
|
ctx->pParser->free(ctx->pParser);
|
|
|
|
|
|
ANTLR3_FREE(ctx);
|
|
|
|
/* Everything is released, so we can return
|
|
*/
|
|
return;
|
|
}
|
|
|
|
/** Return token names used by this
|
|
parser
|
|
|
|
*
|
|
* The returned pointer is used as an index into the token names table (using the token
|
|
* number as the index).
|
|
*
|
|
* \return Pointer to first char * in the table.
|
|
*/
|
|
static pANTLR3_UINT8 *getTokenNames()
|
|
{
|
|
return SparqlParserTokenNames;
|
|
}
|
|
|
|
|
|
/* Declare the bitsets
|
|
*/
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_in_workload164 */
|
|
static ANTLR3_BITWORD FOLLOW_query_in_workload164_bits[] = { ANTLR3_UINT64_LIT(0x0405014804012040), ANTLR3_UINT64_LIT(0x0001008000040000), ANTLR3_UINT64_LIT(0x0000000008008000), ANTLR3_UINT64_LIT(0x0000000000002000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_query_in_workload164 = { FOLLOW_query_in_workload164_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_workload167 */
|
|
static ANTLR3_BITWORD FOLLOW_EOF_in_workload167_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_EOF_in_workload167 = { FOLLOW_EOF_in_workload167_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_prologue_in_query188 */
|
|
static ANTLR3_BITWORD FOLLOW_prologue_in_query188_bits[] = { ANTLR3_UINT64_LIT(0x0004000800002000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_prologue_in_query188 = { FOLLOW_prologue_in_query188_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_selectQuery_in_query191 */
|
|
static ANTLR3_BITWORD FOLLOW_selectQuery_in_query191_bits[] = { ANTLR3_UINT64_LIT(0x0000000000040000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_selectQuery_in_query191 = { FOLLOW_selectQuery_in_query191_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constructQuery_in_query195 */
|
|
static ANTLR3_BITWORD FOLLOW_constructQuery_in_query195_bits[] = { ANTLR3_UINT64_LIT(0x0000000000040000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_constructQuery_in_query195 = { FOLLOW_constructQuery_in_query195_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_describeQuery_in_query199 */
|
|
static ANTLR3_BITWORD FOLLOW_describeQuery_in_query199_bits[] = { ANTLR3_UINT64_LIT(0x0000000000040000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_describeQuery_in_query199 = { FOLLOW_describeQuery_in_query199_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_askQuery_in_query203 */
|
|
static ANTLR3_BITWORD FOLLOW_askQuery_in_query203_bits[] = { ANTLR3_UINT64_LIT(0x0000000000040000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_askQuery_in_query203 = { FOLLOW_askQuery_in_query203_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bindingsClause_in_query206 */
|
|
static ANTLR3_BITWORD FOLLOW_bindingsClause_in_query206_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_bindingsClause_in_query206 = { FOLLOW_bindingsClause_in_query206_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_in_query237 */
|
|
static ANTLR3_BITWORD FOLLOW_update_in_query237_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_update_in_query237 = { FOLLOW_update_in_query237_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_in_query240 */
|
|
static ANTLR3_BITWORD FOLLOW_SEMICOLON_in_query240_bits[] = { ANTLR3_UINT64_LIT(0x0401014004010040), ANTLR3_UINT64_LIT(0x0001008000040000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000002000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_in_query240 = { FOLLOW_SEMICOLON_in_query240_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_in_query242 */
|
|
static ANTLR3_BITWORD FOLLOW_update_in_query242_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_update_in_query242 = { FOLLOW_update_in_query242_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_baseDecl_in_prologue271 */
|
|
static ANTLR3_BITWORD FOLLOW_baseDecl_in_prologue271_bits[] = { ANTLR3_UINT64_LIT(0x0000000000010002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_baseDecl_in_prologue271 = { FOLLOW_baseDecl_in_prologue271_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_prefixDecl_in_prologue275 */
|
|
static ANTLR3_BITWORD FOLLOW_prefixDecl_in_prologue275_bits[] = { ANTLR3_UINT64_LIT(0x0000000000010002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_prefixDecl_in_prologue275 = { FOLLOW_prefixDecl_in_prologue275_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BASE_in_baseDecl306 */
|
|
static ANTLR3_BITWORD FOLLOW_BASE_in_baseDecl306_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BASE_in_baseDecl306 = { FOLLOW_BASE_in_baseDecl306_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IRI_REF_in_baseDecl308 */
|
|
static ANTLR3_BITWORD FOLLOW_IRI_REF_in_baseDecl308_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IRI_REF_in_baseDecl308 = { FOLLOW_IRI_REF_in_baseDecl308_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREFIX_in_prefixDecl333 */
|
|
static ANTLR3_BITWORD FOLLOW_PREFIX_in_prefixDecl333_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_PREFIX_in_prefixDecl333 = { FOLLOW_PREFIX_in_prefixDecl333_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PNAME_NS_in_prefixDecl335 */
|
|
static ANTLR3_BITWORD FOLLOW_PNAME_NS_in_prefixDecl335_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_PNAME_NS_in_prefixDecl335 = { FOLLOW_PNAME_NS_in_prefixDecl335_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IRI_REF_in_prefixDecl337 */
|
|
static ANTLR3_BITWORD FOLLOW_IRI_REF_in_prefixDecl337_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IRI_REF_in_prefixDecl337 = { FOLLOW_IRI_REF_in_prefixDecl337_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_selectClause_in_selectQuery364 */
|
|
static ANTLR3_BITWORD FOLLOW_selectClause_in_selectQuery364_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_selectClause_in_selectQuery364 = { FOLLOW_selectClause_in_selectQuery364_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datasetClause_in_selectQuery366 */
|
|
static ANTLR3_BITWORD FOLLOW_datasetClause_in_selectQuery366_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_datasetClause_in_selectQuery366 = { FOLLOW_datasetClause_in_selectQuery366_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_whereClause_in_selectQuery369 */
|
|
static ANTLR3_BITWORD FOLLOW_whereClause_in_selectQuery369_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4100004000004400) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_whereClause_in_selectQuery369 = { FOLLOW_whereClause_in_selectQuery369_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_solutionModifier_in_selectQuery371 */
|
|
static ANTLR3_BITWORD FOLLOW_solutionModifier_in_selectQuery371_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_solutionModifier_in_selectQuery371 = { FOLLOW_solutionModifier_in_selectQuery371_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_selectClause_in_subSelect405 */
|
|
static ANTLR3_BITWORD FOLLOW_selectClause_in_subSelect405_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_selectClause_in_subSelect405 = { FOLLOW_selectClause_in_subSelect405_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_whereClause_in_subSelect407 */
|
|
static ANTLR3_BITWORD FOLLOW_whereClause_in_subSelect407_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4100004000004400) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_whereClause_in_subSelect407 = { FOLLOW_whereClause_in_subSelect407_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_solutionModifier_in_subSelect409 */
|
|
static ANTLR3_BITWORD FOLLOW_solutionModifier_in_subSelect409_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_solutionModifier_in_subSelect409 = { FOLLOW_solutionModifier_in_subSelect409_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_in_selectClause442 */
|
|
static ANTLR3_BITWORD FOLLOW_SELECT_in_selectClause442_bits[] = { ANTLR3_UINT64_LIT(0x0010000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SELECT_in_selectClause442 = { FOLLOW_SELECT_in_selectClause442_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_selectClause445 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_selectClause445_bits[] = { ANTLR3_UINT64_LIT(0x0000000000004000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_selectClause445 = { FOLLOW_DISTINCT_in_selectClause445_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REDUCED_in_selectClause449 */
|
|
static ANTLR3_BITWORD FOLLOW_REDUCED_in_selectClause449_bits[] = { ANTLR3_UINT64_LIT(0x0000000000004000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_REDUCED_in_selectClause449 = { FOLLOW_REDUCED_in_selectClause449_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_selectClause453 */
|
|
static ANTLR3_BITWORD FOLLOW_ASTERISK_in_selectClause453_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_selectClause453 = { FOLLOW_ASTERISK_in_selectClause453_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_in_selectClause475 */
|
|
static ANTLR3_BITWORD FOLLOW_SELECT_in_selectClause475_bits[] = { ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000100000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SELECT_in_selectClause475 = { FOLLOW_SELECT_in_selectClause475_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_selectClause478 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_selectClause478_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_selectClause478 = { FOLLOW_DISTINCT_in_selectClause478_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REDUCED_in_selectClause482 */
|
|
static ANTLR3_BITWORD FOLLOW_REDUCED_in_selectClause482_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_REDUCED_in_selectClause482 = { FOLLOW_REDUCED_in_selectClause482_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_selectVariables_in_selectClause489 */
|
|
static ANTLR3_BITWORD FOLLOW_selectVariables_in_selectClause489_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_selectVariables_in_selectClause489 = { FOLLOW_selectVariables_in_selectClause489_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_selectVariables524 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_selectVariables524_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_selectVariables524 = { FOLLOW_var_in_selectVariables524_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_selectVariables541 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_selectVariables541_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_selectVariables541 = { FOLLOW_OPEN_BRACE_in_selectVariables541_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_selectVariables543 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_selectVariables543_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_selectVariables543 = { FOLLOW_expression_in_selectVariables543_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_in_selectVariables545 */
|
|
static ANTLR3_BITWORD FOLLOW_AS_in_selectVariables545_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_AS_in_selectVariables545 = { FOLLOW_AS_in_selectVariables545_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_selectVariables547 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_selectVariables547_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_selectVariables547 = { FOLLOW_var_in_selectVariables547_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_selectVariables549 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_selectVariables549_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_selectVariables549 = { FOLLOW_CLOSE_BRACE_in_selectVariables549_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSTRUCT_in_constructQuery578 */
|
|
static ANTLR3_BITWORD FOLLOW_CONSTRUCT_in_constructQuery578_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CONSTRUCT_in_constructQuery578 = { FOLLOW_CONSTRUCT_in_constructQuery578_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constructTemplate_in_constructQuery580 */
|
|
static ANTLR3_BITWORD FOLLOW_constructTemplate_in_constructQuery580_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_constructTemplate_in_constructQuery580 = { FOLLOW_constructTemplate_in_constructQuery580_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datasetClause_in_constructQuery582 */
|
|
static ANTLR3_BITWORD FOLLOW_datasetClause_in_constructQuery582_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_datasetClause_in_constructQuery582 = { FOLLOW_datasetClause_in_constructQuery582_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_whereClause_in_constructQuery585 */
|
|
static ANTLR3_BITWORD FOLLOW_whereClause_in_constructQuery585_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4100004000004400) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_whereClause_in_constructQuery585 = { FOLLOW_whereClause_in_constructQuery585_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_solutionModifier_in_constructQuery587 */
|
|
static ANTLR3_BITWORD FOLLOW_solutionModifier_in_constructQuery587_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_solutionModifier_in_constructQuery587 = { FOLLOW_solutionModifier_in_constructQuery587_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSTRUCT_in_constructQuery613 */
|
|
static ANTLR3_BITWORD FOLLOW_CONSTRUCT_in_constructQuery613_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CONSTRUCT_in_constructQuery613 = { FOLLOW_CONSTRUCT_in_constructQuery613_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datasetClause_in_constructQuery615 */
|
|
static ANTLR3_BITWORD FOLLOW_datasetClause_in_constructQuery615_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_datasetClause_in_constructQuery615 = { FOLLOW_datasetClause_in_constructQuery615_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHERE_in_constructQuery618 */
|
|
static ANTLR3_BITWORD FOLLOW_WHERE_in_constructQuery618_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_WHERE_in_constructQuery618 = { FOLLOW_WHERE_in_constructQuery618_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_constructQuery620 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_constructQuery620_bits[] = { ANTLR3_UINT64_LIT(0x0380700010200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_constructQuery620 = { FOLLOW_OPEN_CURLY_BRACE_in_constructQuery620_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesTemplate_in_constructQuery622 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesTemplate_in_constructQuery622_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesTemplate_in_constructQuery622 = { FOLLOW_triplesTemplate_in_constructQuery622_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_constructQuery625 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_constructQuery625_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4100004000004400) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_constructQuery625 = { FOLLOW_CLOSE_CURLY_BRACE_in_constructQuery625_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_solutionModifier_in_constructQuery627 */
|
|
static ANTLR3_BITWORD FOLLOW_solutionModifier_in_constructQuery627_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_solutionModifier_in_constructQuery627 = { FOLLOW_solutionModifier_in_constructQuery627_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DESCRIBE_in_describeQuery663 */
|
|
static ANTLR3_BITWORD FOLLOW_DESCRIBE_in_describeQuery663_bits[] = { ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DESCRIBE_in_describeQuery663 = { FOLLOW_DESCRIBE_in_describeQuery663_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrIRIref_in_describeQuery669 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrIRIref_in_describeQuery669_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4500004002004420), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000B00) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrIRIref_in_describeQuery669 = { FOLLOW_varOrIRIref_in_describeQuery669_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_describeQuery675 */
|
|
static ANTLR3_BITWORD FOLLOW_ASTERISK_in_describeQuery675_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4500004000004420), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_describeQuery675 = { FOLLOW_ASTERISK_in_describeQuery675_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datasetClause_in_describeQuery678 */
|
|
static ANTLR3_BITWORD FOLLOW_datasetClause_in_describeQuery678_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4500004000004420), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_datasetClause_in_describeQuery678 = { FOLLOW_datasetClause_in_describeQuery678_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_whereClause_in_describeQuery681 */
|
|
static ANTLR3_BITWORD FOLLOW_whereClause_in_describeQuery681_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4100004000004400) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_whereClause_in_describeQuery681 = { FOLLOW_whereClause_in_describeQuery681_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_solutionModifier_in_describeQuery684 */
|
|
static ANTLR3_BITWORD FOLLOW_solutionModifier_in_describeQuery684_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_solutionModifier_in_describeQuery684 = { FOLLOW_solutionModifier_in_describeQuery684_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASK_in_askQuery723 */
|
|
static ANTLR3_BITWORD FOLLOW_ASK_in_askQuery723_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASK_in_askQuery723 = { FOLLOW_ASK_in_askQuery723_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_datasetClause_in_askQuery725 */
|
|
static ANTLR3_BITWORD FOLLOW_datasetClause_in_askQuery725_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_datasetClause_in_askQuery725 = { FOLLOW_datasetClause_in_askQuery725_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_whereClause_in_askQuery728 */
|
|
static ANTLR3_BITWORD FOLLOW_whereClause_in_askQuery728_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_whereClause_in_askQuery728 = { FOLLOW_whereClause_in_askQuery728_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_in_datasetClause756 */
|
|
static ANTLR3_BITWORD FOLLOW_FROM_in_datasetClause756_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_FROM_in_datasetClause756 = { FOLLOW_FROM_in_datasetClause756_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAMED_in_datasetClause758 */
|
|
static ANTLR3_BITWORD FOLLOW_NAMED_in_datasetClause758_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NAMED_in_datasetClause758 = { FOLLOW_NAMED_in_datasetClause758_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_datasetClause761 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_datasetClause761_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_datasetClause761 = { FOLLOW_iriRef_in_datasetClause761_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHERE_in_whereClause789 */
|
|
static ANTLR3_BITWORD FOLLOW_WHERE_in_whereClause789_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_WHERE_in_whereClause789 = { FOLLOW_WHERE_in_whereClause789_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_whereClause792 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_whereClause792_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_whereClause792 = { FOLLOW_groupGraphPattern_in_whereClause792_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupClause_in_solutionModifier817 */
|
|
static ANTLR3_BITWORD FOLLOW_groupClause_in_solutionModifier817_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4100004000004000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupClause_in_solutionModifier817 = { FOLLOW_groupClause_in_solutionModifier817_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_havingClause_in_solutionModifier820 */
|
|
static ANTLR3_BITWORD FOLLOW_havingClause_in_solutionModifier820_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x4100004000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_havingClause_in_solutionModifier820 = { FOLLOW_havingClause_in_solutionModifier820_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_orderClause_in_solutionModifier823 */
|
|
static ANTLR3_BITWORD FOLLOW_orderClause_in_solutionModifier823_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0100004000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_orderClause_in_solutionModifier823 = { FOLLOW_orderClause_in_solutionModifier823_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limitOffsetClauses_in_solutionModifier826 */
|
|
static ANTLR3_BITWORD FOLLOW_limitOffsetClauses_in_solutionModifier826_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_limitOffsetClauses_in_solutionModifier826 = { FOLLOW_limitOffsetClauses_in_solutionModifier826_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_in_groupClause858 */
|
|
static ANTLR3_BITWORD FOLLOW_GROUP_in_groupClause858_bits[] = { ANTLR3_UINT64_LIT(0x0000000001000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GROUP_in_groupClause858 = { FOLLOW_GROUP_in_groupClause858_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_in_groupClause860 */
|
|
static ANTLR3_BITWORD FOLLOW_BY_in_groupClause860_bits[] = { ANTLR3_UINT64_LIT(0x90000C2442C00020), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BY_in_groupClause860 = { FOLLOW_BY_in_groupClause860_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupCondition_in_groupClause862 */
|
|
static ANTLR3_BITWORD FOLLOW_groupCondition_in_groupClause862_bits[] = { ANTLR3_UINT64_LIT(0x90000C2442C00022), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupCondition_in_groupClause862 = { FOLLOW_groupCondition_in_groupClause862_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_builtInCall_in_groupCondition896 */
|
|
static ANTLR3_BITWORD FOLLOW_builtInCall_in_groupCondition896_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_builtInCall_in_groupCondition896 = { FOLLOW_builtInCall_in_groupCondition896_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_functionCall_in_groupCondition904 */
|
|
static ANTLR3_BITWORD FOLLOW_functionCall_in_groupCondition904_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_functionCall_in_groupCondition904 = { FOLLOW_functionCall_in_groupCondition904_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_groupCondition912 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_groupCondition912_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_groupCondition912 = { FOLLOW_OPEN_BRACE_in_groupCondition912_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_groupCondition914 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_groupCondition914_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_groupCondition914 = { FOLLOW_expression_in_groupCondition914_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_in_groupCondition917 */
|
|
static ANTLR3_BITWORD FOLLOW_AS_in_groupCondition917_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_AS_in_groupCondition917 = { FOLLOW_AS_in_groupCondition917_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_groupCondition919 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_groupCondition919_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_groupCondition919 = { FOLLOW_var_in_groupCondition919_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_groupCondition923 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_groupCondition923_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_groupCondition923 = { FOLLOW_CLOSE_BRACE_in_groupCondition923_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_groupCondition942 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_groupCondition942_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_groupCondition942 = { FOLLOW_var_in_groupCondition942_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HAVING_in_havingClause963 */
|
|
static ANTLR3_BITWORD FOLLOW_HAVING_in_havingClause963_bits[] = { ANTLR3_UINT64_LIT(0x90000C2442C00020), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_HAVING_in_havingClause963 = { FOLLOW_HAVING_in_havingClause963_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constraint_in_havingClause965 */
|
|
static ANTLR3_BITWORD FOLLOW_constraint_in_havingClause965_bits[] = { ANTLR3_UINT64_LIT(0x90000C2442C00022), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_constraint_in_havingClause965 = { FOLLOW_constraint_in_havingClause965_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_in_orderClause997 */
|
|
static ANTLR3_BITWORD FOLLOW_ORDER_in_orderClause997_bits[] = { ANTLR3_UINT64_LIT(0x0000000001000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ORDER_in_orderClause997 = { FOLLOW_ORDER_in_orderClause997_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_in_orderClause999 */
|
|
static ANTLR3_BITWORD FOLLOW_BY_in_orderClause999_bits[] = { ANTLR3_UINT64_LIT(0x90020C2442C01020), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BY_in_orderClause999 = { FOLLOW_BY_in_orderClause999_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_orderCondition_in_orderClause1001 */
|
|
static ANTLR3_BITWORD FOLLOW_orderCondition_in_orderClause1001_bits[] = { ANTLR3_UINT64_LIT(0x90020C2442C01022), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_orderCondition_in_orderClause1001 = { FOLLOW_orderCondition_in_orderClause1001_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASC_in_orderCondition1028 */
|
|
static ANTLR3_BITWORD FOLLOW_ASC_in_orderCondition1028_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASC_in_orderCondition1028 = { FOLLOW_ASC_in_orderCondition1028_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_brackettedExpression_in_orderCondition1030 */
|
|
static ANTLR3_BITWORD FOLLOW_brackettedExpression_in_orderCondition1030_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_brackettedExpression_in_orderCondition1030 = { FOLLOW_brackettedExpression_in_orderCondition1030_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DESC_in_orderCondition1048 */
|
|
static ANTLR3_BITWORD FOLLOW_DESC_in_orderCondition1048_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DESC_in_orderCondition1048 = { FOLLOW_DESC_in_orderCondition1048_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_brackettedExpression_in_orderCondition1050 */
|
|
static ANTLR3_BITWORD FOLLOW_brackettedExpression_in_orderCondition1050_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_brackettedExpression_in_orderCondition1050 = { FOLLOW_brackettedExpression_in_orderCondition1050_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constraint_in_orderCondition1068 */
|
|
static ANTLR3_BITWORD FOLLOW_constraint_in_orderCondition1068_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_constraint_in_orderCondition1068 = { FOLLOW_constraint_in_orderCondition1068_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_orderCondition1084 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_orderCondition1084_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_orderCondition1084 = { FOLLOW_var_in_orderCondition1084_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limitClause_in_limitOffsetClauses1114 */
|
|
static ANTLR3_BITWORD FOLLOW_limitClause_in_limitOffsetClauses1114_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0100000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_limitClause_in_limitOffsetClauses1114 = { FOLLOW_limitClause_in_limitOffsetClauses1114_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_offsetClause_in_limitOffsetClauses1116 */
|
|
static ANTLR3_BITWORD FOLLOW_offsetClause_in_limitOffsetClauses1116_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_offsetClause_in_limitOffsetClauses1116 = { FOLLOW_offsetClause_in_limitOffsetClauses1116_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_offsetClause_in_limitOffsetClauses1132 */
|
|
static ANTLR3_BITWORD FOLLOW_offsetClause_in_limitOffsetClauses1132_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000004000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_offsetClause_in_limitOffsetClauses1132 = { FOLLOW_offsetClause_in_limitOffsetClauses1132_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limitClause_in_limitOffsetClauses1134 */
|
|
static ANTLR3_BITWORD FOLLOW_limitClause_in_limitOffsetClauses1134_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_limitClause_in_limitOffsetClauses1134 = { FOLLOW_limitClause_in_limitOffsetClauses1134_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIMIT_in_limitClause1159 */
|
|
static ANTLR3_BITWORD FOLLOW_LIMIT_in_limitClause1159_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LIMIT_in_limitClause1159 = { FOLLOW_LIMIT_in_limitClause1159_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_limitClause1161 */
|
|
static ANTLR3_BITWORD FOLLOW_INTEGER_in_limitClause1161_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_limitClause1161 = { FOLLOW_INTEGER_in_limitClause1161_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OFFSET_in_offsetClause1186 */
|
|
static ANTLR3_BITWORD FOLLOW_OFFSET_in_offsetClause1186_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OFFSET_in_offsetClause1186 = { FOLLOW_OFFSET_in_offsetClause1186_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_offsetClause1188 */
|
|
static ANTLR3_BITWORD FOLLOW_INTEGER_in_offsetClause1188_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_offsetClause1188 = { FOLLOW_INTEGER_in_offsetClause1188_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINDINGS_in_bindingsClause1214 */
|
|
static ANTLR3_BITWORD FOLLOW_BINDINGS_in_bindingsClause1214_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BINDINGS_in_bindingsClause1214 = { FOLLOW_BINDINGS_in_bindingsClause1214_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_bindingsClause1216 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_bindingsClause1216_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_bindingsClause1216 = { FOLLOW_var_in_bindingsClause1216_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_bindingsClause1219 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_bindingsClause1219_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_bindingsClause1219 = { FOLLOW_OPEN_CURLY_BRACE_in_bindingsClause1219_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bindingValueList_in_bindingsClause1221 */
|
|
static ANTLR3_BITWORD FOLLOW_bindingValueList_in_bindingsClause1221_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_bindingValueList_in_bindingsClause1221 = { FOLLOW_bindingValueList_in_bindingsClause1221_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_bindingsClause1224 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_bindingsClause1224_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_bindingsClause1224 = { FOLLOW_CLOSE_CURLY_BRACE_in_bindingsClause1224_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_bindingValueList1260 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_bindingValueList1260_bits[] = { ANTLR3_UINT64_LIT(0x0380700008000000), ANTLR3_UINT64_LIT(0x0000000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000004) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_bindingValueList1260 = { FOLLOW_OPEN_BRACE_in_bindingValueList1260_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bindingValue_in_bindingValueList1262 */
|
|
static ANTLR3_BITWORD FOLLOW_bindingValue_in_bindingValueList1262_bits[] = { ANTLR3_UINT64_LIT(0x0380700008000000), ANTLR3_UINT64_LIT(0x0000000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000004) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_bindingValue_in_bindingValueList1262 = { FOLLOW_bindingValue_in_bindingValueList1262_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_bindingValueList1265 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_bindingValueList1265_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_bindingValueList1265 = { FOLLOW_CLOSE_BRACE_in_bindingValueList1265_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_bindingValue1296 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_bindingValue1296_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_bindingValue1296 = { FOLLOW_iriRef_in_bindingValue1296_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rdfLiteral_in_bindingValue1300 */
|
|
static ANTLR3_BITWORD FOLLOW_rdfLiteral_in_bindingValue1300_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_rdfLiteral_in_bindingValue1300 = { FOLLOW_rdfLiteral_in_bindingValue1300_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteral_in_bindingValue1304 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteral_in_bindingValue1304_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteral_in_bindingValue1304 = { FOLLOW_numericLiteral_in_bindingValue1304_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_booleanLiteral_in_bindingValue1308 */
|
|
static ANTLR3_BITWORD FOLLOW_booleanLiteral_in_bindingValue1308_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_booleanLiteral_in_bindingValue1308 = { FOLLOW_booleanLiteral_in_bindingValue1308_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDEF_in_bindingValue1312 */
|
|
static ANTLR3_BITWORD FOLLOW_UNDEF_in_bindingValue1312_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_UNDEF_in_bindingValue1312 = { FOLLOW_UNDEF_in_bindingValue1312_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_prologue_in_update1333 */
|
|
static ANTLR3_BITWORD FOLLOW_prologue_in_update1333_bits[] = { ANTLR3_UINT64_LIT(0x0401014004000040), ANTLR3_UINT64_LIT(0x0001008000040000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_prologue_in_update1333 = { FOLLOW_prologue_in_update1333_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_in_update1336 */
|
|
static ANTLR3_BITWORD FOLLOW_load_in_update1336_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_load_in_update1336 = { FOLLOW_load_in_update1336_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_clear_in_update1340 */
|
|
static ANTLR3_BITWORD FOLLOW_clear_in_update1340_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_clear_in_update1340 = { FOLLOW_clear_in_update1340_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_in_update1344 */
|
|
static ANTLR3_BITWORD FOLLOW_drop_in_update1344_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_drop_in_update1344 = { FOLLOW_drop_in_update1344_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_add_in_update1348 */
|
|
static ANTLR3_BITWORD FOLLOW_add_in_update1348_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_add_in_update1348 = { FOLLOW_add_in_update1348_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_move_in_update1352 */
|
|
static ANTLR3_BITWORD FOLLOW_move_in_update1352_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_move_in_update1352 = { FOLLOW_move_in_update1352_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_copy_in_update1356 */
|
|
static ANTLR3_BITWORD FOLLOW_copy_in_update1356_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_copy_in_update1356 = { FOLLOW_copy_in_update1356_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_in_update1360 */
|
|
static ANTLR3_BITWORD FOLLOW_create_in_update1360_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_create_in_update1360 = { FOLLOW_create_in_update1360_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_in_update1364 */
|
|
static ANTLR3_BITWORD FOLLOW_insert_in_update1364_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_insert_in_update1364 = { FOLLOW_insert_in_update1364_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_exp_in_update1368 */
|
|
static ANTLR3_BITWORD FOLLOW_delete_exp_in_update1368_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_delete_exp_in_update1368 = { FOLLOW_delete_exp_in_update1368_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_modify_in_update1372 */
|
|
static ANTLR3_BITWORD FOLLOW_modify_in_update1372_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_modify_in_update1372 = { FOLLOW_modify_in_update1372_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_in_load1435 */
|
|
static ANTLR3_BITWORD FOLLOW_LOAD_in_load1435_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000004000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LOAD_in_load1435 = { FOLLOW_LOAD_in_load1435_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_load1437 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_load1437_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_load1437 = { FOLLOW_SILENT_in_load1437_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_load1440 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_load1440_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000400000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_load1440 = { FOLLOW_iriRef_in_load1440_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_in_load1443 */
|
|
static ANTLR3_BITWORD FOLLOW_INTO_in_load1443_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INTO_in_load1443 = { FOLLOW_INTO_in_load1443_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphRef_in_load1445 */
|
|
static ANTLR3_BITWORD FOLLOW_graphRef_in_load1445_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphRef_in_load1445 = { FOLLOW_graphRef_in_load1445_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLEAR_in_clear1482 */
|
|
static ANTLR3_BITWORD FOLLOW_CLEAR_in_clear1482_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000080), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000004000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLEAR_in_clear1482 = { FOLLOW_CLEAR_in_clear1482_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_clear1485 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_clear1485_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000080), ANTLR3_UINT64_LIT(0x0002000000000080) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_clear1485 = { FOLLOW_SILENT_in_clear1485_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphRefAll_in_clear1488 */
|
|
static ANTLR3_BITWORD FOLLOW_graphRefAll_in_clear1488_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphRefAll_in_clear1488 = { FOLLOW_graphRefAll_in_clear1488_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_in_drop1520 */
|
|
static ANTLR3_BITWORD FOLLOW_DROP_in_drop1520_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000080), ANTLR3_UINT64_LIT(0x0002000000000080), ANTLR3_UINT64_LIT(0x0000004000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DROP_in_drop1520 = { FOLLOW_DROP_in_drop1520_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_drop1522 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_drop1522_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000080), ANTLR3_UINT64_LIT(0x0002000000000080) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_drop1522 = { FOLLOW_SILENT_in_drop1522_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphRefAll_in_drop1525 */
|
|
static ANTLR3_BITWORD FOLLOW_graphRefAll_in_drop1525_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphRefAll_in_drop1525 = { FOLLOW_graphRefAll_in_drop1525_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_in_create1554 */
|
|
static ANTLR3_BITWORD FOLLOW_CREATE_in_create1554_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000004000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CREATE_in_create1554 = { FOLLOW_CREATE_in_create1554_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_create1556 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_create1556_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_create1556 = { FOLLOW_SILENT_in_create1556_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphRef_in_create1559 */
|
|
static ANTLR3_BITWORD FOLLOW_graphRef_in_create1559_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphRef_in_create1559 = { FOLLOW_graphRef_in_create1559_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_in_add1591 */
|
|
static ANTLR3_BITWORD FOLLOW_ADD_in_add1591_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000004000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ADD_in_add1591 = { FOLLOW_ADD_in_add1591_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_add1593 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_add1593_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_add1593 = { FOLLOW_SILENT_in_add1593_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphOrDefault_in_add1598 */
|
|
static ANTLR3_BITWORD FOLLOW_graphOrDefault_in_add1598_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphOrDefault_in_add1598 = { FOLLOW_graphOrDefault_in_add1598_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_in_add1600 */
|
|
static ANTLR3_BITWORD FOLLOW_TO_in_add1600_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_TO_in_add1600 = { FOLLOW_TO_in_add1600_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphOrDefault_in_add1604 */
|
|
static ANTLR3_BITWORD FOLLOW_graphOrDefault_in_add1604_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphOrDefault_in_add1604 = { FOLLOW_graphOrDefault_in_add1604_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MOVE_in_move1640 */
|
|
static ANTLR3_BITWORD FOLLOW_MOVE_in_move1640_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000004000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MOVE_in_move1640 = { FOLLOW_MOVE_in_move1640_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_move1642 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_move1642_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_move1642 = { FOLLOW_SILENT_in_move1642_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphOrDefault_in_move1647 */
|
|
static ANTLR3_BITWORD FOLLOW_graphOrDefault_in_move1647_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphOrDefault_in_move1647 = { FOLLOW_graphOrDefault_in_move1647_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_in_move1649 */
|
|
static ANTLR3_BITWORD FOLLOW_TO_in_move1649_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_TO_in_move1649 = { FOLLOW_TO_in_move1649_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphOrDefault_in_move1653 */
|
|
static ANTLR3_BITWORD FOLLOW_graphOrDefault_in_move1653_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphOrDefault_in_move1653 = { FOLLOW_graphOrDefault_in_move1653_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COPY_in_copy1689 */
|
|
static ANTLR3_BITWORD FOLLOW_COPY_in_copy1689_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000004000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COPY_in_copy1689 = { FOLLOW_COPY_in_copy1689_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_copy1691 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_copy1691_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_copy1691 = { FOLLOW_SILENT_in_copy1691_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphOrDefault_in_copy1696 */
|
|
static ANTLR3_BITWORD FOLLOW_graphOrDefault_in_copy1696_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphOrDefault_in_copy1696 = { FOLLOW_graphOrDefault_in_copy1696_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_in_copy1698 */
|
|
static ANTLR3_BITWORD FOLLOW_TO_in_copy1698_bits[] = { ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000002000080), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_TO_in_copy1698 = { FOLLOW_TO_in_copy1698_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphOrDefault_in_copy1702 */
|
|
static ANTLR3_BITWORD FOLLOW_graphOrDefault_in_copy1702_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphOrDefault_in_copy1702 = { FOLLOW_graphOrDefault_in_copy1702_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_in_insert1734 */
|
|
static ANTLR3_BITWORD FOLLOW_INSERT_in_insert1734_bits[] = { ANTLR3_UINT64_LIT(0x0000020000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INSERT_in_insert1734 = { FOLLOW_INSERT_in_insert1734_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_in_insert1736 */
|
|
static ANTLR3_BITWORD FOLLOW_DATA_in_insert1736_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DATA_in_insert1736 = { FOLLOW_DATA_in_insert1736_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quadPattern_in_insert1738 */
|
|
static ANTLR3_BITWORD FOLLOW_quadPattern_in_insert1738_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quadPattern_in_insert1738 = { FOLLOW_quadPattern_in_insert1738_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_in_delete_exp1772 */
|
|
static ANTLR3_BITWORD FOLLOW_DELETE_in_delete_exp1772_bits[] = { ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DELETE_in_delete_exp1772 = { FOLLOW_DELETE_in_delete_exp1772_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_deleteData_in_delete_exp1775 */
|
|
static ANTLR3_BITWORD FOLLOW_deleteData_in_delete_exp1775_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_deleteData_in_delete_exp1775 = { FOLLOW_deleteData_in_delete_exp1775_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_deleteWhere_in_delete_exp1779 */
|
|
static ANTLR3_BITWORD FOLLOW_deleteWhere_in_delete_exp1779_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_deleteWhere_in_delete_exp1779 = { FOLLOW_deleteWhere_in_delete_exp1779_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_in_deleteData1797 */
|
|
static ANTLR3_BITWORD FOLLOW_DATA_in_deleteData1797_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DATA_in_deleteData1797 = { FOLLOW_DATA_in_deleteData1797_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quadPattern_in_deleteData1799 */
|
|
static ANTLR3_BITWORD FOLLOW_quadPattern_in_deleteData1799_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quadPattern_in_deleteData1799 = { FOLLOW_quadPattern_in_deleteData1799_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHERE_in_deleteWhere1826 */
|
|
static ANTLR3_BITWORD FOLLOW_WHERE_in_deleteWhere1826_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_WHERE_in_deleteWhere1826 = { FOLLOW_WHERE_in_deleteWhere1826_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quadPattern_in_deleteWhere1828 */
|
|
static ANTLR3_BITWORD FOLLOW_quadPattern_in_deleteWhere1828_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quadPattern_in_deleteWhere1828 = { FOLLOW_quadPattern_in_deleteWhere1828_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_in_modify1860 */
|
|
static ANTLR3_BITWORD FOLLOW_WITH_in_modify1860_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_WITH_in_modify1860 = { FOLLOW_WITH_in_modify1860_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_modify1862 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_modify1862_bits[] = { ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_modify1862 = { FOLLOW_iriRef_in_modify1862_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_deleteClause_in_modify1867 */
|
|
static ANTLR3_BITWORD FOLLOW_deleteClause_in_modify1867_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000840) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_deleteClause_in_modify1867 = { FOLLOW_deleteClause_in_modify1867_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insertClause_in_modify1869 */
|
|
static ANTLR3_BITWORD FOLLOW_insertClause_in_modify1869_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000840) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_insertClause_in_modify1869 = { FOLLOW_insertClause_in_modify1869_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insertClause_in_modify1874 */
|
|
static ANTLR3_BITWORD FOLLOW_insertClause_in_modify1874_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000840) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_insertClause_in_modify1874 = { FOLLOW_insertClause_in_modify1874_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_usingClause_in_modify1877 */
|
|
static ANTLR3_BITWORD FOLLOW_usingClause_in_modify1877_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000840) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_usingClause_in_modify1877 = { FOLLOW_usingClause_in_modify1877_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHERE_in_modify1880 */
|
|
static ANTLR3_BITWORD FOLLOW_WHERE_in_modify1880_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_WHERE_in_modify1880 = { FOLLOW_WHERE_in_modify1880_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_modify1882 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_modify1882_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_modify1882 = { FOLLOW_groupGraphPattern_in_modify1882_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_in_deleteClause1929 */
|
|
static ANTLR3_BITWORD FOLLOW_DELETE_in_deleteClause1929_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DELETE_in_deleteClause1929 = { FOLLOW_DELETE_in_deleteClause1929_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quadPattern_in_deleteClause1931 */
|
|
static ANTLR3_BITWORD FOLLOW_quadPattern_in_deleteClause1931_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quadPattern_in_deleteClause1931 = { FOLLOW_quadPattern_in_deleteClause1931_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_in_insertClause1960 */
|
|
static ANTLR3_BITWORD FOLLOW_INSERT_in_insertClause1960_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INSERT_in_insertClause1960 = { FOLLOW_INSERT_in_insertClause1960_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quadPattern_in_insertClause1962 */
|
|
static ANTLR3_BITWORD FOLLOW_quadPattern_in_insertClause1962_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quadPattern_in_insertClause1962 = { FOLLOW_quadPattern_in_insertClause1962_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_in_usingClause1985 */
|
|
static ANTLR3_BITWORD FOLLOW_USING_in_usingClause1985_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_USING_in_usingClause1985 = { FOLLOW_USING_in_usingClause1985_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAMED_in_usingClause1987 */
|
|
static ANTLR3_BITWORD FOLLOW_NAMED_in_usingClause1987_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NAMED_in_usingClause1987 = { FOLLOW_NAMED_in_usingClause1987_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_usingClause1990 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_usingClause1990_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_usingClause1990 = { FOLLOW_iriRef_in_usingClause1990_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_in_graphOrDefault2021 */
|
|
static ANTLR3_BITWORD FOLLOW_DEFAULT_in_graphOrDefault2021_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DEFAULT_in_graphOrDefault2021 = { FOLLOW_DEFAULT_in_graphOrDefault2021_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRAPH_in_graphOrDefault2030 */
|
|
static ANTLR3_BITWORD FOLLOW_GRAPH_in_graphOrDefault2030_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GRAPH_in_graphOrDefault2030 = { FOLLOW_GRAPH_in_graphOrDefault2030_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_graphOrDefault2033 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_graphOrDefault2033_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_graphOrDefault2033 = { FOLLOW_iriRef_in_graphOrDefault2033_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRAPH_in_graphRef2060 */
|
|
static ANTLR3_BITWORD FOLLOW_GRAPH_in_graphRef2060_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GRAPH_in_graphRef2060 = { FOLLOW_GRAPH_in_graphRef2060_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_graphRef2062 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_graphRef2062_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_graphRef2062 = { FOLLOW_iriRef_in_graphRef2062_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphRef_in_graphRefAll2079 */
|
|
static ANTLR3_BITWORD FOLLOW_graphRef_in_graphRefAll2079_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphRef_in_graphRefAll2079 = { FOLLOW_graphRef_in_graphRefAll2079_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_in_graphRefAll2083 */
|
|
static ANTLR3_BITWORD FOLLOW_DEFAULT_in_graphRefAll2083_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DEFAULT_in_graphRefAll2083 = { FOLLOW_DEFAULT_in_graphRefAll2083_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAMED_in_graphRefAll2087 */
|
|
static ANTLR3_BITWORD FOLLOW_NAMED_in_graphRefAll2087_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NAMED_in_graphRefAll2087 = { FOLLOW_NAMED_in_graphRefAll2087_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_in_graphRefAll2091 */
|
|
static ANTLR3_BITWORD FOLLOW_ALL_in_graphRefAll2091_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ALL_in_graphRefAll2091 = { FOLLOW_ALL_in_graphRefAll2091_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_quadPattern2108 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_quadPattern2108_bits[] = { ANTLR3_UINT64_LIT(0x0380700010200000), ANTLR3_UINT64_LIT(0x0A00000002380084), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_quadPattern2108 = { FOLLOW_OPEN_CURLY_BRACE_in_quadPattern2108_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quads_in_quadPattern2110 */
|
|
static ANTLR3_BITWORD FOLLOW_quads_in_quadPattern2110_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quads_in_quadPattern2110 = { FOLLOW_quads_in_quadPattern2110_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_quadPattern2112 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_quadPattern2112_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_quadPattern2112 = { FOLLOW_CLOSE_CURLY_BRACE_in_quadPattern2112_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesTemplate_in_quads2137 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesTemplate_in_quads2137_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000080) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesTemplate_in_quads2137 = { FOLLOW_triplesTemplate_in_quads2137_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_quadsNotTriples_in_quads2141 */
|
|
static ANTLR3_BITWORD FOLLOW_quadsNotTriples_in_quads2141_bits[] = { ANTLR3_UINT64_LIT(0x03C0700000200002), ANTLR3_UINT64_LIT(0x0A00000002380084), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_quadsNotTriples_in_quads2141 = { FOLLOW_quadsNotTriples_in_quads2141_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_quads2143 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_quads2143_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200002), ANTLR3_UINT64_LIT(0x0A00000002380084), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_quads2143 = { FOLLOW_DOT_in_quads2143_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesTemplate_in_quads2146 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesTemplate_in_quads2146_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000080) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesTemplate_in_quads2146 = { FOLLOW_triplesTemplate_in_quads2146_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRAPH_in_quadsNotTriples2185 */
|
|
static ANTLR3_BITWORD FOLLOW_GRAPH_in_quadsNotTriples2185_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GRAPH_in_quadsNotTriples2185 = { FOLLOW_GRAPH_in_quadsNotTriples2185_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrIRIref_in_quadsNotTriples2187 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrIRIref_in_quadsNotTriples2187_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrIRIref_in_quadsNotTriples2187 = { FOLLOW_varOrIRIref_in_quadsNotTriples2187_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_quadsNotTriples2189 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_quadsNotTriples2189_bits[] = { ANTLR3_UINT64_LIT(0x0380700010200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_quadsNotTriples2189 = { FOLLOW_OPEN_CURLY_BRACE_in_quadsNotTriples2189_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesTemplate_in_quadsNotTriples2191 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesTemplate_in_quadsNotTriples2191_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesTemplate_in_quadsNotTriples2191 = { FOLLOW_triplesTemplate_in_quadsNotTriples2191_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_quadsNotTriples2194 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_quadsNotTriples2194_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_quadsNotTriples2194 = { FOLLOW_CLOSE_CURLY_BRACE_in_quadsNotTriples2194_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesSameSubject_in_triplesTemplate2226 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesSameSubject_in_triplesTemplate2226_bits[] = { ANTLR3_UINT64_LIT(0x0040000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesSameSubject_in_triplesTemplate2226 = { FOLLOW_triplesSameSubject_in_triplesTemplate2226_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_triplesTemplate2229 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_triplesTemplate2229_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_triplesTemplate2229 = { FOLLOW_DOT_in_triplesTemplate2229_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesSameSubject_in_triplesTemplate2231 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesSameSubject_in_triplesTemplate2231_bits[] = { ANTLR3_UINT64_LIT(0x0040000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesSameSubject_in_triplesTemplate2231 = { FOLLOW_triplesSameSubject_in_triplesTemplate2231_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_triplesTemplate2235 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_triplesTemplate2235_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_triplesTemplate2235 = { FOLLOW_DOT_in_triplesTemplate2235_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_groupGraphPattern2267 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_groupGraphPattern2267_bits[] = { ANTLR3_UINT64_LIT(0x0380700010220000), ANTLR3_UINT64_LIT(0x1E0010000238008C), ANTLR3_UINT64_LIT(0x08003C0088000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_groupGraphPattern2267 = { FOLLOW_OPEN_CURLY_BRACE_in_groupGraphPattern2267_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subSelect_in_groupGraphPattern2270 */
|
|
static ANTLR3_BITWORD FOLLOW_subSelect_in_groupGraphPattern2270_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_subSelect_in_groupGraphPattern2270 = { FOLLOW_subSelect_in_groupGraphPattern2270_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPatternSub_in_groupGraphPattern2274 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPatternSub_in_groupGraphPattern2274_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPatternSub_in_groupGraphPattern2274 = { FOLLOW_groupGraphPatternSub_in_groupGraphPattern2274_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_groupGraphPattern2277 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_groupGraphPattern2277_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_groupGraphPattern2277 = { FOLLOW_CLOSE_CURLY_BRACE_in_groupGraphPattern2277_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesBlock_in_groupGraphPatternSub2310 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesBlock_in_groupGraphPatternSub2310_bits[] = { ANTLR3_UINT64_LIT(0x0000000000020002), ANTLR3_UINT64_LIT(0x1400100000000088), ANTLR3_UINT64_LIT(0x0000000080000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesBlock_in_groupGraphPatternSub2310 = { FOLLOW_triplesBlock_in_groupGraphPatternSub2310_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPatternSubCache_in_groupGraphPatternSub2314 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPatternSubCache_in_groupGraphPatternSub2314_bits[] = { ANTLR3_UINT64_LIT(0x0000000000020002), ANTLR3_UINT64_LIT(0x1400100000000088), ANTLR3_UINT64_LIT(0x0000000080000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPatternSubCache_in_groupGraphPatternSub2314 = { FOLLOW_groupGraphPatternSubCache_in_groupGraphPatternSub2314_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphPatternNotTriples_in_groupGraphPatternSubCache2342 */
|
|
static ANTLR3_BITWORD FOLLOW_graphPatternNotTriples_in_groupGraphPatternSubCache2342_bits[] = { ANTLR3_UINT64_LIT(0x03C0700000200002), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphPatternNotTriples_in_groupGraphPatternSubCache2342 = { FOLLOW_graphPatternNotTriples_in_groupGraphPatternSubCache2342_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_groupGraphPatternSubCache2344 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_groupGraphPatternSubCache2344_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200002), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_groupGraphPatternSubCache2344 = { FOLLOW_DOT_in_groupGraphPatternSubCache2344_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesBlock_in_groupGraphPatternSubCache2347 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesBlock_in_groupGraphPatternSubCache2347_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesBlock_in_groupGraphPatternSubCache2347 = { FOLLOW_triplesBlock_in_groupGraphPatternSubCache2347_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesSameSubjectPath_in_triplesBlock2374 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesSameSubjectPath_in_triplesBlock2374_bits[] = { ANTLR3_UINT64_LIT(0x0040000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesSameSubjectPath_in_triplesBlock2374 = { FOLLOW_triplesSameSubjectPath_in_triplesBlock2374_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_triplesBlock2377 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_triplesBlock2377_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_triplesBlock2377 = { FOLLOW_DOT_in_triplesBlock2377_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesSameSubjectPath_in_triplesBlock2379 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesSameSubjectPath_in_triplesBlock2379_bits[] = { ANTLR3_UINT64_LIT(0x0040000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesSameSubjectPath_in_triplesBlock2379 = { FOLLOW_triplesSameSubjectPath_in_triplesBlock2379_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_triplesBlock2383 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_triplesBlock2383_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_triplesBlock2383 = { FOLLOW_DOT_in_triplesBlock2383_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupOrUnionGraphPattern_in_graphPatternNotTriples2406 */
|
|
static ANTLR3_BITWORD FOLLOW_groupOrUnionGraphPattern_in_graphPatternNotTriples2406_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupOrUnionGraphPattern_in_graphPatternNotTriples2406 = { FOLLOW_groupOrUnionGraphPattern_in_graphPatternNotTriples2406_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_optionalGraphPattern_in_graphPatternNotTriples2410 */
|
|
static ANTLR3_BITWORD FOLLOW_optionalGraphPattern_in_graphPatternNotTriples2410_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_optionalGraphPattern_in_graphPatternNotTriples2410 = { FOLLOW_optionalGraphPattern_in_graphPatternNotTriples2410_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_minusGraphPattern_in_graphPatternNotTriples2414 */
|
|
static ANTLR3_BITWORD FOLLOW_minusGraphPattern_in_graphPatternNotTriples2414_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_minusGraphPattern_in_graphPatternNotTriples2414 = { FOLLOW_minusGraphPattern_in_graphPatternNotTriples2414_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphGraphPattern_in_graphPatternNotTriples2418 */
|
|
static ANTLR3_BITWORD FOLLOW_graphGraphPattern_in_graphPatternNotTriples2418_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphGraphPattern_in_graphPatternNotTriples2418 = { FOLLOW_graphGraphPattern_in_graphPatternNotTriples2418_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_serviceGraphPattern_in_graphPatternNotTriples2422 */
|
|
static ANTLR3_BITWORD FOLLOW_serviceGraphPattern_in_graphPatternNotTriples2422_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_serviceGraphPattern_in_graphPatternNotTriples2422 = { FOLLOW_serviceGraphPattern_in_graphPatternNotTriples2422_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_in_graphPatternNotTriples2426 */
|
|
static ANTLR3_BITWORD FOLLOW_filter_in_graphPatternNotTriples2426_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_filter_in_graphPatternNotTriples2426 = { FOLLOW_filter_in_graphPatternNotTriples2426_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bind_exp_in_graphPatternNotTriples2430 */
|
|
static ANTLR3_BITWORD FOLLOW_bind_exp_in_graphPatternNotTriples2430_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_bind_exp_in_graphPatternNotTriples2430 = { FOLLOW_bind_exp_in_graphPatternNotTriples2430_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIONAL_in_optionalGraphPattern2447 */
|
|
static ANTLR3_BITWORD FOLLOW_OPTIONAL_in_optionalGraphPattern2447_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPTIONAL_in_optionalGraphPattern2447 = { FOLLOW_OPTIONAL_in_optionalGraphPattern2447_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_optionalGraphPattern2449 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_optionalGraphPattern2449_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_optionalGraphPattern2449 = { FOLLOW_groupGraphPattern_in_optionalGraphPattern2449_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRAPH_in_graphGraphPattern2474 */
|
|
static ANTLR3_BITWORD FOLLOW_GRAPH_in_graphGraphPattern2474_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GRAPH_in_graphGraphPattern2474 = { FOLLOW_GRAPH_in_graphGraphPattern2474_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrIRIref_in_graphGraphPattern2476 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrIRIref_in_graphGraphPattern2476_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrIRIref_in_graphGraphPattern2476 = { FOLLOW_varOrIRIref_in_graphGraphPattern2476_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_graphGraphPattern2478 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_graphGraphPattern2478_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_graphGraphPattern2478 = { FOLLOW_groupGraphPattern_in_graphGraphPattern2478_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVICE_in_serviceGraphPattern2505 */
|
|
static ANTLR3_BITWORD FOLLOW_SERVICE_in_serviceGraphPattern2505_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000004000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SERVICE_in_serviceGraphPattern2505 = { FOLLOW_SERVICE_in_serviceGraphPattern2505_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SILENT_in_serviceGraphPattern2507 */
|
|
static ANTLR3_BITWORD FOLLOW_SILENT_in_serviceGraphPattern2507_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SILENT_in_serviceGraphPattern2507 = { FOLLOW_SILENT_in_serviceGraphPattern2507_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrIRIref_in_serviceGraphPattern2510 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrIRIref_in_serviceGraphPattern2510_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrIRIref_in_serviceGraphPattern2510 = { FOLLOW_varOrIRIref_in_serviceGraphPattern2510_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_serviceGraphPattern2512 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_serviceGraphPattern2512_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_serviceGraphPattern2512 = { FOLLOW_groupGraphPattern_in_serviceGraphPattern2512_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIND_in_bind_exp2546 */
|
|
static ANTLR3_BITWORD FOLLOW_BIND_in_bind_exp2546_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BIND_in_bind_exp2546 = { FOLLOW_BIND_in_bind_exp2546_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_bind_exp2548 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_bind_exp2548_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_bind_exp2548 = { FOLLOW_OPEN_BRACE_in_bind_exp2548_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_bind_exp2550 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_bind_exp2550_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000800) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_bind_exp2550 = { FOLLOW_expression_in_bind_exp2550_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_in_bind_exp2552 */
|
|
static ANTLR3_BITWORD FOLLOW_AS_in_bind_exp2552_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_AS_in_bind_exp2552 = { FOLLOW_AS_in_bind_exp2552_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_bind_exp2554 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_bind_exp2554_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_bind_exp2554 = { FOLLOW_var_in_bind_exp2554_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_bind_exp2556 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_bind_exp2556_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_bind_exp2556 = { FOLLOW_CLOSE_BRACE_in_bind_exp2556_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_KEYWORD_in_minusGraphPattern2593 */
|
|
static ANTLR3_BITWORD FOLLOW_MINUS_KEYWORD_in_minusGraphPattern2593_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MINUS_KEYWORD_in_minusGraphPattern2593 = { FOLLOW_MINUS_KEYWORD_in_minusGraphPattern2593_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_minusGraphPattern2595 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_minusGraphPattern2595_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_minusGraphPattern2595 = { FOLLOW_groupGraphPattern_in_minusGraphPattern2595_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2623 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2623_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2623 = { FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2623_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_in_groupOrUnionGraphPattern2631 */
|
|
static ANTLR3_BITWORD FOLLOW_UNION_in_groupOrUnionGraphPattern2631_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_UNION_in_groupOrUnionGraphPattern2631 = { FOLLOW_UNION_in_groupOrUnionGraphPattern2631_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2635 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2635_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2635 = { FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2635_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FILTER_in_filter2667 */
|
|
static ANTLR3_BITWORD FOLLOW_FILTER_in_filter2667_bits[] = { ANTLR3_UINT64_LIT(0x90000C2442C00020), ANTLR3_UINT64_LIT(0x0248A20BFB018010), ANTLR3_UINT64_LIT(0x3029C39F05C80180), ANTLR3_UINT64_LIT(0x0000000000010020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_FILTER_in_filter2667 = { FOLLOW_FILTER_in_filter2667_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constraint_in_filter2669 */
|
|
static ANTLR3_BITWORD FOLLOW_constraint_in_filter2669_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_constraint_in_filter2669 = { FOLLOW_constraint_in_filter2669_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_brackettedExpression_in_constraint2694 */
|
|
static ANTLR3_BITWORD FOLLOW_brackettedExpression_in_constraint2694_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_brackettedExpression_in_constraint2694 = { FOLLOW_brackettedExpression_in_constraint2694_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_builtInCall_in_constraint2702 */
|
|
static ANTLR3_BITWORD FOLLOW_builtInCall_in_constraint2702_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_builtInCall_in_constraint2702 = { FOLLOW_builtInCall_in_constraint2702_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_functionCall_in_constraint2710 */
|
|
static ANTLR3_BITWORD FOLLOW_functionCall_in_constraint2710_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_functionCall_in_constraint2710 = { FOLLOW_functionCall_in_constraint2710_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_functionCall2727 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_functionCall2727_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_functionCall2727 = { FOLLOW_iriRef_in_functionCall2727_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_argList_in_functionCall2729 */
|
|
static ANTLR3_BITWORD FOLLOW_argList_in_functionCall2729_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_argList_in_functionCall2729 = { FOLLOW_argList_in_functionCall2729_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nil_in_argList2760 */
|
|
static ANTLR3_BITWORD FOLLOW_nil_in_argList2760_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_nil_in_argList2760 = { FOLLOW_nil_in_argList2760_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_argList2772 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_argList2772_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_argList2772 = { FOLLOW_OPEN_BRACE_in_argList2772_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_argList2774 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_argList2774_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_argList2774 = { FOLLOW_DISTINCT_in_argList2774_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_argList2777 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_argList2777_bits[] = { ANTLR3_UINT64_LIT(0x0000000108000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_argList2777 = { FOLLOW_expression_in_argList2777_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_argList2780 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_argList2780_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_argList2780 = { FOLLOW_COMMA_in_argList2780_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_argList2782 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_argList2782_bits[] = { ANTLR3_UINT64_LIT(0x0000000108000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_argList2782 = { FOLLOW_expression_in_argList2782_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_argList2786 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_argList2786_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_argList2786 = { FOLLOW_CLOSE_BRACE_in_argList2786_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nil_in_expressionList2812 */
|
|
static ANTLR3_BITWORD FOLLOW_nil_in_expressionList2812_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_nil_in_expressionList2812 = { FOLLOW_nil_in_expressionList2812_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_expressionList2816 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_expressionList2816_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_expressionList2816 = { FOLLOW_OPEN_BRACE_in_expressionList2816_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expressionList2818 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_expressionList2818_bits[] = { ANTLR3_UINT64_LIT(0x0000000108000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_expressionList2818 = { FOLLOW_expression_in_expressionList2818_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_expressionList2821 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_expressionList2821_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_expressionList2821 = { FOLLOW_COMMA_in_expressionList2821_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expressionList2823 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_expressionList2823_bits[] = { ANTLR3_UINT64_LIT(0x0000000108000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_expressionList2823 = { FOLLOW_expression_in_expressionList2823_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_expressionList2827 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_expressionList2827_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_expressionList2827 = { FOLLOW_CLOSE_BRACE_in_expressionList2827_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_constructTemplate2858 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_constructTemplate2858_bits[] = { ANTLR3_UINT64_LIT(0x0380700010200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_constructTemplate2858 = { FOLLOW_OPEN_CURLY_BRACE_in_constructTemplate2858_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_constructTriples_in_constructTemplate2860 */
|
|
static ANTLR3_BITWORD FOLLOW_constructTriples_in_constructTemplate2860_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_constructTriples_in_constructTemplate2860 = { FOLLOW_constructTriples_in_constructTemplate2860_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_constructTemplate2863 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_constructTemplate2863_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_constructTemplate2863 = { FOLLOW_CLOSE_CURLY_BRACE_in_constructTemplate2863_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesSameSubject_in_constructTriples2889 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesSameSubject_in_constructTriples2889_bits[] = { ANTLR3_UINT64_LIT(0x0040000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesSameSubject_in_constructTriples2889 = { FOLLOW_triplesSameSubject_in_constructTriples2889_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_constructTriples2892 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_constructTriples2892_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_constructTriples2892 = { FOLLOW_DOT_in_constructTriples2892_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesSameSubject_in_constructTriples2894 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesSameSubject_in_constructTriples2894_bits[] = { ANTLR3_UINT64_LIT(0x0040000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesSameSubject_in_constructTriples2894 = { FOLLOW_triplesSameSubject_in_constructTriples2894_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_in_constructTriples2898 */
|
|
static ANTLR3_BITWORD FOLLOW_DOT_in_constructTriples2898_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DOT_in_constructTriples2898 = { FOLLOW_DOT_in_constructTriples2898_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrTerm_in_triplesSameSubject2921 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrTerm_in_triplesSameSubject2921_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrTerm_in_triplesSameSubject2921 = { FOLLOW_varOrTerm_in_triplesSameSubject2921_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_propertyListNotEmpty_in_triplesSameSubject2923 */
|
|
static ANTLR3_BITWORD FOLLOW_propertyListNotEmpty_in_triplesSameSubject2923_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_propertyListNotEmpty_in_triplesSameSubject2923 = { FOLLOW_propertyListNotEmpty_in_triplesSameSubject2923_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesNode_in_triplesSameSubject2945 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesNode_in_triplesSameSubject2945_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000012), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesNode_in_triplesSameSubject2945 = { FOLLOW_triplesNode_in_triplesSameSubject2945_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_propertyListNotEmpty_in_triplesSameSubject2947 */
|
|
static ANTLR3_BITWORD FOLLOW_propertyListNotEmpty_in_triplesSameSubject2947_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_propertyListNotEmpty_in_triplesSameSubject2947 = { FOLLOW_propertyListNotEmpty_in_triplesSameSubject2947_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_verb_in_propertyListNotEmpty2985 */
|
|
static ANTLR3_BITWORD FOLLOW_verb_in_propertyListNotEmpty2985_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_verb_in_propertyListNotEmpty2985 = { FOLLOW_verb_in_propertyListNotEmpty2985_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_objectList_in_propertyListNotEmpty2987 */
|
|
static ANTLR3_BITWORD FOLLOW_objectList_in_propertyListNotEmpty2987_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_objectList_in_propertyListNotEmpty2987 = { FOLLOW_objectList_in_propertyListNotEmpty2987_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_in_propertyListNotEmpty2990 */
|
|
static ANTLR3_BITWORD FOLLOW_SEMICOLON_in_propertyListNotEmpty2990_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000012), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000020000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_in_propertyListNotEmpty2990 = { FOLLOW_SEMICOLON_in_propertyListNotEmpty2990_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_verb_in_propertyListNotEmpty2993 */
|
|
static ANTLR3_BITWORD FOLLOW_verb_in_propertyListNotEmpty2993_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_verb_in_propertyListNotEmpty2993 = { FOLLOW_verb_in_propertyListNotEmpty2993_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_objectList_in_propertyListNotEmpty2995 */
|
|
static ANTLR3_BITWORD FOLLOW_objectList_in_propertyListNotEmpty2995_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_objectList_in_propertyListNotEmpty2995 = { FOLLOW_objectList_in_propertyListNotEmpty2995_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphNode_in_objectList3030 */
|
|
static ANTLR3_BITWORD FOLLOW_graphNode_in_objectList3030_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphNode_in_objectList3030 = { FOLLOW_graphNode_in_objectList3030_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_objectList3033 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_objectList3033_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_objectList3033 = { FOLLOW_COMMA_in_objectList3033_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphNode_in_objectList3035 */
|
|
static ANTLR3_BITWORD FOLLOW_graphNode_in_objectList3035_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphNode_in_objectList3035 = { FOLLOW_graphNode_in_objectList3035_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrIRIref_in_verb3063 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrIRIref_in_verb3063_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrIRIref_in_verb3063 = { FOLLOW_varOrIRIref_in_verb3063_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_A_in_verb3071 */
|
|
static ANTLR3_BITWORD FOLLOW_A_in_verb3071_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_A_in_verb3071 = { FOLLOW_A_in_verb3071_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrTerm_in_triplesSameSubjectPath3088 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrTerm_in_triplesSameSubjectPath3088_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0204000002800000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrTerm_in_triplesSameSubjectPath3088 = { FOLLOW_varOrTerm_in_triplesSameSubjectPath3088_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_propertyListNotEmptyPath_in_triplesSameSubjectPath3090 */
|
|
static ANTLR3_BITWORD FOLLOW_propertyListNotEmptyPath_in_triplesSameSubjectPath3090_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_propertyListNotEmptyPath_in_triplesSameSubjectPath3090 = { FOLLOW_propertyListNotEmptyPath_in_triplesSameSubjectPath3090_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesNode_in_triplesSameSubjectPath3112 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesNode_in_triplesSameSubjectPath3112_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000012), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesNode_in_triplesSameSubjectPath3112 = { FOLLOW_triplesNode_in_triplesSameSubjectPath3112_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_propertyListNotEmpty_in_triplesSameSubjectPath3114 */
|
|
static ANTLR3_BITWORD FOLLOW_propertyListNotEmpty_in_triplesSameSubjectPath3114_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_propertyListNotEmpty_in_triplesSameSubjectPath3114 = { FOLLOW_propertyListNotEmpty_in_triplesSameSubjectPath3114_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3154 */
|
|
static ANTLR3_BITWORD FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3154_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3154 = { FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3154_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_objectList_in_propertyListNotEmptyPath3156 */
|
|
static ANTLR3_BITWORD FOLLOW_objectList_in_propertyListNotEmptyPath3156_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_objectList_in_propertyListNotEmptyPath3156 = { FOLLOW_objectList_in_propertyListNotEmptyPath3156_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_in_propertyListNotEmptyPath3159 */
|
|
static ANTLR3_BITWORD FOLLOW_SEMICOLON_in_propertyListNotEmptyPath3159_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000012), ANTLR3_UINT64_LIT(0x0204000002800000), ANTLR3_UINT64_LIT(0x0000000020000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_in_propertyListNotEmptyPath3159 = { FOLLOW_SEMICOLON_in_propertyListNotEmptyPath3159_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3162 */
|
|
static ANTLR3_BITWORD FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3162_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3162 = { FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3162_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_objectList_in_propertyListNotEmptyPath3164 */
|
|
static ANTLR3_BITWORD FOLLOW_objectList_in_propertyListNotEmptyPath3164_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_objectList_in_propertyListNotEmptyPath3164 = { FOLLOW_objectList_in_propertyListNotEmptyPath3164_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_verbPath_in_verbSimpleOrPath3200 */
|
|
static ANTLR3_BITWORD FOLLOW_verbPath_in_verbSimpleOrPath3200_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_verbPath_in_verbSimpleOrPath3200 = { FOLLOW_verbPath_in_verbSimpleOrPath3200_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_verbSimple_in_verbSimpleOrPath3208 */
|
|
static ANTLR3_BITWORD FOLLOW_verbSimple_in_verbSimpleOrPath3208_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_verbSimple_in_verbSimpleOrPath3208 = { FOLLOW_verbSimple_in_verbSimpleOrPath3208_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_path_in_verbPath3227 */
|
|
static ANTLR3_BITWORD FOLLOW_path_in_verbPath3227_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_path_in_verbPath3227 = { FOLLOW_path_in_verbPath3227_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_verbSimple3248 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_verbSimple3248_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_verbSimple3248 = { FOLLOW_var_in_verbSimple3248_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathSequence_in_path3270 */
|
|
static ANTLR3_BITWORD FOLLOW_pathSequence_in_path3270_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathSequence_in_path3270 = { FOLLOW_pathSequence_in_path3270_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PIPE_in_path3273 */
|
|
static ANTLR3_BITWORD FOLLOW_PIPE_in_path3273_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0204000002800000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_PIPE_in_path3273 = { FOLLOW_PIPE_in_path3273_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathSequence_in_path3275 */
|
|
static ANTLR3_BITWORD FOLLOW_pathSequence_in_path3275_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathSequence_in_path3275 = { FOLLOW_pathSequence_in_path3275_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathEltOrInverse_in_pathSequence3304 */
|
|
static ANTLR3_BITWORD FOLLOW_pathEltOrInverse_in_pathSequence3304_bits[] = { ANTLR3_UINT64_LIT(0x0020000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathEltOrInverse_in_pathSequence3304 = { FOLLOW_pathEltOrInverse_in_pathSequence3304_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIVIDE_in_pathSequence3307 */
|
|
static ANTLR3_BITWORD FOLLOW_DIVIDE_in_pathSequence3307_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0204000002800000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DIVIDE_in_pathSequence3307 = { FOLLOW_DIVIDE_in_pathSequence3307_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathEltOrInverse_in_pathSequence3309 */
|
|
static ANTLR3_BITWORD FOLLOW_pathEltOrInverse_in_pathSequence3309_bits[] = { ANTLR3_UINT64_LIT(0x0020000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathEltOrInverse_in_pathSequence3309 = { FOLLOW_pathEltOrInverse_in_pathSequence3309_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INVERSE_in_pathEltOrInverse3337 */
|
|
static ANTLR3_BITWORD FOLLOW_INVERSE_in_pathEltOrInverse3337_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0204000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INVERSE_in_pathEltOrInverse3337 = { FOLLOW_INVERSE_in_pathEltOrInverse3337_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathElt_in_pathEltOrInverse3340 */
|
|
static ANTLR3_BITWORD FOLLOW_pathElt_in_pathEltOrInverse3340_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathElt_in_pathEltOrInverse3340 = { FOLLOW_pathElt_in_pathEltOrInverse3340_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathPrimary_in_pathElt3368 */
|
|
static ANTLR3_BITWORD FOLLOW_pathPrimary_in_pathElt3368_bits[] = { ANTLR3_UINT64_LIT(0x0000000000004002), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000040040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathPrimary_in_pathElt3368 = { FOLLOW_pathPrimary_in_pathElt3368_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathMod_in_pathElt3370 */
|
|
static ANTLR3_BITWORD FOLLOW_pathMod_in_pathElt3370_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathMod_in_pathElt3370 = { FOLLOW_pathMod_in_pathElt3370_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_pathMod3389 */
|
|
static ANTLR3_BITWORD FOLLOW_ASTERISK_in_pathMod3389_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_pathMod3389 = { FOLLOW_ASTERISK_in_pathMod3389_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUESTION_MARK_in_pathMod3393 */
|
|
static ANTLR3_BITWORD FOLLOW_QUESTION_MARK_in_pathMod3393_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_QUESTION_MARK_in_pathMod3393 = { FOLLOW_QUESTION_MARK_in_pathMod3393_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_in_pathMod3397 */
|
|
static ANTLR3_BITWORD FOLLOW_PLUS_in_pathMod3397_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_PLUS_in_pathMod3397 = { FOLLOW_PLUS_in_pathMod3397_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_BRACE_in_pathMod3401 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_CURLY_BRACE_in_pathMod3401_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_BRACE_in_pathMod3401 = { FOLLOW_OPEN_CURLY_BRACE_in_pathMod3401_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_pathMod3404 */
|
|
static ANTLR3_BITWORD FOLLOW_INTEGER_in_pathMod3404_bits[] = { ANTLR3_UINT64_LIT(0x0000000110000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_pathMod3404 = { FOLLOW_INTEGER_in_pathMod3404_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_pathMod3407 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_pathMod3407_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_pathMod3407 = { FOLLOW_COMMA_in_pathMod3407_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3410 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3410_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3410 = { FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3410_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_pathMod3414 */
|
|
static ANTLR3_BITWORD FOLLOW_INTEGER_in_pathMod3414_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_pathMod3414 = { FOLLOW_INTEGER_in_pathMod3414_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3416 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3416_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3416 = { FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3416_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3421 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3421_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3421 = { FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3421_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_pathMod3426 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_pathMod3426_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_pathMod3426 = { FOLLOW_COMMA_in_pathMod3426_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_pathMod3428 */
|
|
static ANTLR3_BITWORD FOLLOW_INTEGER_in_pathMod3428_bits[] = { ANTLR3_UINT64_LIT(0x0000000010000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_pathMod3428 = { FOLLOW_INTEGER_in_pathMod3428_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3430 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3430_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3430 = { FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3430_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_pathPrimary3449 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_pathPrimary3449_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_pathPrimary3449 = { FOLLOW_iriRef_in_pathPrimary3449_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_A_in_pathPrimary3465 */
|
|
static ANTLR3_BITWORD FOLLOW_A_in_pathPrimary3465_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_A_in_pathPrimary3465 = { FOLLOW_A_in_pathPrimary3465_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NEGATION_in_pathPrimary3481 */
|
|
static ANTLR3_BITWORD FOLLOW_NEGATION_in_pathPrimary3481_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0200000002800000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NEGATION_in_pathPrimary3481 = { FOLLOW_NEGATION_in_pathPrimary3481_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathNegatedPropertySet_in_pathPrimary3483 */
|
|
static ANTLR3_BITWORD FOLLOW_pathNegatedPropertySet_in_pathPrimary3483_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathNegatedPropertySet_in_pathPrimary3483 = { FOLLOW_pathNegatedPropertySet_in_pathPrimary3483_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_pathPrimary3501 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_pathPrimary3501_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0204000002800000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_pathPrimary3501 = { FOLLOW_OPEN_BRACE_in_pathPrimary3501_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_path_in_pathPrimary3503 */
|
|
static ANTLR3_BITWORD FOLLOW_path_in_pathPrimary3503_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_path_in_pathPrimary3503 = { FOLLOW_path_in_pathPrimary3503_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_pathPrimary3505 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_pathPrimary3505_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_pathPrimary3505 = { FOLLOW_CLOSE_BRACE_in_pathPrimary3505_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3531 */
|
|
static ANTLR3_BITWORD FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3531_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3531 = { FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3531_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_pathNegatedPropertySet3535 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_pathNegatedPropertySet3535_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000010), ANTLR3_UINT64_LIT(0x0000000002800000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_pathNegatedPropertySet3535 = { FOLLOW_OPEN_BRACE_in_pathNegatedPropertySet3535_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3538 */
|
|
static ANTLR3_BITWORD FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3538_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3538 = { FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3538_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PIPE_in_pathNegatedPropertySet3541 */
|
|
static ANTLR3_BITWORD FOLLOW_PIPE_in_pathNegatedPropertySet3541_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000002800000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_PIPE_in_pathNegatedPropertySet3541 = { FOLLOW_PIPE_in_pathNegatedPropertySet3541_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3543 */
|
|
static ANTLR3_BITWORD FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3543_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3543 = { FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3543_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_pathNegatedPropertySet3549 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_pathNegatedPropertySet3549_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_pathNegatedPropertySet3549 = { FOLLOW_CLOSE_BRACE_in_pathNegatedPropertySet3549_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INVERSE_in_pathOneInPropertySet3579 */
|
|
static ANTLR3_BITWORD FOLLOW_INVERSE_in_pathOneInPropertySet3579_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_INVERSE_in_pathOneInPropertySet3579 = { FOLLOW_INVERSE_in_pathOneInPropertySet3579_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_pathOneInPropertySet3583 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_pathOneInPropertySet3583_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_pathOneInPropertySet3583 = { FOLLOW_iriRef_in_pathOneInPropertySet3583_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_A_in_pathOneInPropertySet3587 */
|
|
static ANTLR3_BITWORD FOLLOW_A_in_pathOneInPropertySet3587_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_A_in_pathOneInPropertySet3587 = { FOLLOW_A_in_pathOneInPropertySet3587_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_triplesNode3606 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_triplesNode3606_bits[] = { ANTLR3_UINT64_LIT(0x0380700000200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_triplesNode3606 = { FOLLOW_OPEN_BRACE_in_triplesNode3606_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphNode_in_triplesNode3608 */
|
|
static ANTLR3_BITWORD FOLLOW_graphNode_in_triplesNode3608_bits[] = { ANTLR3_UINT64_LIT(0x0380700008200000), ANTLR3_UINT64_LIT(0x0A00000002380004), ANTLR3_UINT64_LIT(0x08003C0000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphNode_in_triplesNode3608 = { FOLLOW_graphNode_in_triplesNode3608_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_triplesNode3611 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_triplesNode3611_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_triplesNode3611 = { FOLLOW_CLOSE_BRACE_in_triplesNode3611_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SQUARE_BRACKET_in_triplesNode3628 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_SQUARE_BRACKET_in_triplesNode3628_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_SQUARE_BRACKET_in_triplesNode3628 = { FOLLOW_OPEN_SQUARE_BRACKET_in_triplesNode3628_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_propertyListNotEmpty_in_triplesNode3630 */
|
|
static ANTLR3_BITWORD FOLLOW_propertyListNotEmpty_in_triplesNode3630_bits[] = { ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_propertyListNotEmpty_in_triplesNode3630 = { FOLLOW_propertyListNotEmpty_in_triplesNode3630_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_SQUARE_BRACKET_in_triplesNode3632 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_SQUARE_BRACKET_in_triplesNode3632_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_SQUARE_BRACKET_in_triplesNode3632 = { FOLLOW_CLOSE_SQUARE_BRACKET_in_triplesNode3632_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varOrTerm_in_graphNode3663 */
|
|
static ANTLR3_BITWORD FOLLOW_varOrTerm_in_graphNode3663_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_varOrTerm_in_graphNode3663 = { FOLLOW_varOrTerm_in_graphNode3663_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_triplesNode_in_graphNode3667 */
|
|
static ANTLR3_BITWORD FOLLOW_triplesNode_in_graphNode3667_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_triplesNode_in_graphNode3667 = { FOLLOW_triplesNode_in_graphNode3667_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_varOrTerm3684 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_varOrTerm3684_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_varOrTerm3684 = { FOLLOW_var_in_varOrTerm3684_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_graphTerm_in_varOrTerm3692 */
|
|
static ANTLR3_BITWORD FOLLOW_graphTerm_in_varOrTerm3692_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_graphTerm_in_varOrTerm3692 = { FOLLOW_graphTerm_in_varOrTerm3692_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_varOrIRIref3709 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_varOrIRIref3709_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_varOrIRIref3709 = { FOLLOW_var_in_varOrIRIref3709_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_varOrIRIref3713 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_varOrIRIref3713_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_varOrIRIref3713 = { FOLLOW_iriRef_in_varOrIRIref3713_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_graphTerm3751 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_graphTerm3751_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_graphTerm3751 = { FOLLOW_iriRef_in_graphTerm3751_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rdfLiteral_in_graphTerm3759 */
|
|
static ANTLR3_BITWORD FOLLOW_rdfLiteral_in_graphTerm3759_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_rdfLiteral_in_graphTerm3759 = { FOLLOW_rdfLiteral_in_graphTerm3759_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteral_in_graphTerm3767 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteral_in_graphTerm3767_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteral_in_graphTerm3767 = { FOLLOW_numericLiteral_in_graphTerm3767_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_booleanLiteral_in_graphTerm3775 */
|
|
static ANTLR3_BITWORD FOLLOW_booleanLiteral_in_graphTerm3775_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_booleanLiteral_in_graphTerm3775 = { FOLLOW_booleanLiteral_in_graphTerm3775_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_blankNode_in_graphTerm3783 */
|
|
static ANTLR3_BITWORD FOLLOW_blankNode_in_graphTerm3783_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_blankNode_in_graphTerm3783 = { FOLLOW_blankNode_in_graphTerm3783_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nil_in_graphTerm3791 */
|
|
static ANTLR3_BITWORD FOLLOW_nil_in_graphTerm3791_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_nil_in_graphTerm3791 = { FOLLOW_nil_in_graphTerm3791_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_nil3812 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_nil3812_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_nil3812 = { FOLLOW_OPEN_BRACE_in_nil3812_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_nil3814 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_nil3814_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_nil3814 = { FOLLOW_CLOSE_BRACE_in_nil3814_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditionalOrExpression_in_expression3831 */
|
|
static ANTLR3_BITWORD FOLLOW_conditionalOrExpression_in_expression3831_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_conditionalOrExpression_in_expression3831 = { FOLLOW_conditionalOrExpression_in_expression3831_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditionalAndExpression_in_conditionalOrExpression3851 */
|
|
static ANTLR3_BITWORD FOLLOW_conditionalAndExpression_in_conditionalOrExpression3851_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x2000000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_conditionalAndExpression_in_conditionalOrExpression3851 = { FOLLOW_conditionalAndExpression_in_conditionalOrExpression3851_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_in_conditionalOrExpression3860 */
|
|
static ANTLR3_BITWORD FOLLOW_OR_in_conditionalOrExpression3860_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OR_in_conditionalOrExpression3860 = { FOLLOW_OR_in_conditionalOrExpression3860_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_conditionalAndExpression_in_conditionalOrExpression3864 */
|
|
static ANTLR3_BITWORD FOLLOW_conditionalAndExpression_in_conditionalOrExpression3864_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x2000000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_conditionalAndExpression_in_conditionalOrExpression3864 = { FOLLOW_conditionalAndExpression_in_conditionalOrExpression3864_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_valueLogical_in_conditionalAndExpression3898 */
|
|
static ANTLR3_BITWORD FOLLOW_valueLogical_in_conditionalAndExpression3898_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000102) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_valueLogical_in_conditionalAndExpression3898 = { FOLLOW_valueLogical_in_conditionalAndExpression3898_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_in_conditionalAndExpression3907 */
|
|
static ANTLR3_BITWORD FOLLOW_AND_in_conditionalAndExpression3907_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_AND_in_conditionalAndExpression3907 = { FOLLOW_AND_in_conditionalAndExpression3907_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_valueLogical_in_conditionalAndExpression3911 */
|
|
static ANTLR3_BITWORD FOLLOW_valueLogical_in_conditionalAndExpression3911_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000102) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_valueLogical_in_conditionalAndExpression3911 = { FOLLOW_valueLogical_in_conditionalAndExpression3911_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_relationalExpression_in_valueLogical3942 */
|
|
static ANTLR3_BITWORD FOLLOW_relationalExpression_in_valueLogical3942_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_relationalExpression_in_valueLogical3942 = { FOLLOW_relationalExpression_in_valueLogical3942_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression3962 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression3962_bits[] = { ANTLR3_UINT64_LIT(0x4000000000000002), ANTLR3_UINT64_LIT(0x0018003000020300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression3962 = { FOLLOW_numericExpression_in_relationalExpression3962_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_in_relationalExpression3972 */
|
|
static ANTLR3_BITWORD FOLLOW_EQUAL_in_relationalExpression3972_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_EQUAL_in_relationalExpression3972 = { FOLLOW_EQUAL_in_relationalExpression3972_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression3976 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression3976_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression3976 = { FOLLOW_numericExpression_in_relationalExpression3976_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_EQUAL_in_relationalExpression4033 */
|
|
static ANTLR3_BITWORD FOLLOW_NOT_EQUAL_in_relationalExpression4033_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NOT_EQUAL_in_relationalExpression4033 = { FOLLOW_NOT_EQUAL_in_relationalExpression4033_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression4037 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression4037_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression4037 = { FOLLOW_numericExpression_in_relationalExpression4037_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LESS_in_relationalExpression4092 */
|
|
static ANTLR3_BITWORD FOLLOW_LESS_in_relationalExpression4092_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LESS_in_relationalExpression4092 = { FOLLOW_LESS_in_relationalExpression4092_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression4096 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression4096_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression4096 = { FOLLOW_numericExpression_in_relationalExpression4096_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GREATER_in_relationalExpression4151 */
|
|
static ANTLR3_BITWORD FOLLOW_GREATER_in_relationalExpression4151_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GREATER_in_relationalExpression4151 = { FOLLOW_GREATER_in_relationalExpression4151_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression4155 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression4155_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression4155 = { FOLLOW_numericExpression_in_relationalExpression4155_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LESS_EQUAL_in_relationalExpression4209 */
|
|
static ANTLR3_BITWORD FOLLOW_LESS_EQUAL_in_relationalExpression4209_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LESS_EQUAL_in_relationalExpression4209 = { FOLLOW_LESS_EQUAL_in_relationalExpression4209_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression4213 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression4213_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression4213 = { FOLLOW_numericExpression_in_relationalExpression4213_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GREATER_EQUAL_in_relationalExpression4267 */
|
|
static ANTLR3_BITWORD FOLLOW_GREATER_EQUAL_in_relationalExpression4267_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GREATER_EQUAL_in_relationalExpression4267 = { FOLLOW_GREATER_EQUAL_in_relationalExpression4267_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericExpression_in_relationalExpression4271 */
|
|
static ANTLR3_BITWORD FOLLOW_numericExpression_in_relationalExpression4271_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericExpression_in_relationalExpression4271 = { FOLLOW_numericExpression_in_relationalExpression4271_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_in_relationalExpression4327 */
|
|
static ANTLR3_BITWORD FOLLOW_IN_in_relationalExpression4327_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IN_in_relationalExpression4327 = { FOLLOW_IN_in_relationalExpression4327_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expressionList_in_relationalExpression4331 */
|
|
static ANTLR3_BITWORD FOLLOW_expressionList_in_relationalExpression4331_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_relationalExpression4331 = { FOLLOW_expressionList_in_relationalExpression4331_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_in_relationalExpression4385 */
|
|
static ANTLR3_BITWORD FOLLOW_NOT_in_relationalExpression4385_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NOT_in_relationalExpression4385 = { FOLLOW_NOT_in_relationalExpression4385_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_in_relationalExpression4387 */
|
|
static ANTLR3_BITWORD FOLLOW_IN_in_relationalExpression4387_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IN_in_relationalExpression4387 = { FOLLOW_IN_in_relationalExpression4387_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expressionList_in_relationalExpression4391 */
|
|
static ANTLR3_BITWORD FOLLOW_expressionList_in_relationalExpression4391_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_relationalExpression4391 = { FOLLOW_expressionList_in_relationalExpression4391_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_additiveExpression_in_numericExpression4425 */
|
|
static ANTLR3_BITWORD FOLLOW_additiveExpression_in_numericExpression4425_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_additiveExpression_in_numericExpression4425 = { FOLLOW_additiveExpression_in_numericExpression4425_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicativeExpression_in_additiveExpression4445 */
|
|
static ANTLR3_BITWORD FOLLOW_multiplicativeExpression_in_additiveExpression4445_bits[] = { ANTLR3_UINT64_LIT(0x0300600000000002), ANTLR3_UINT64_LIT(0x0000080000300000), ANTLR3_UINT64_LIT(0x0000000000000040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_multiplicativeExpression_in_additiveExpression4445 = { FOLLOW_multiplicativeExpression_in_additiveExpression4445_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_additiveOperator_in_additiveExpression4455 */
|
|
static ANTLR3_BITWORD FOLLOW_additiveOperator_in_additiveExpression4455_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_additiveOperator_in_additiveExpression4455 = { FOLLOW_additiveOperator_in_additiveExpression4455_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicativeExpression_in_additiveExpression4459 */
|
|
static ANTLR3_BITWORD FOLLOW_multiplicativeExpression_in_additiveExpression4459_bits[] = { ANTLR3_UINT64_LIT(0x0300600000000002), ANTLR3_UINT64_LIT(0x0000080000300000), ANTLR3_UINT64_LIT(0x0000000000000040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_multiplicativeExpression_in_additiveExpression4459 = { FOLLOW_multiplicativeExpression_in_additiveExpression4459_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteralPositive_in_additiveExpression4526 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteralPositive_in_additiveExpression4526_bits[] = { ANTLR3_UINT64_LIT(0x0320600000004002), ANTLR3_UINT64_LIT(0x0000080000300000), ANTLR3_UINT64_LIT(0x0000000000000040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteralPositive_in_additiveExpression4526 = { FOLLOW_numericLiteralPositive_in_additiveExpression4526_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteralNegative_in_additiveExpression4544 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteralNegative_in_additiveExpression4544_bits[] = { ANTLR3_UINT64_LIT(0x0320600000004002), ANTLR3_UINT64_LIT(0x0000080000300000), ANTLR3_UINT64_LIT(0x0000000000000040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteralNegative_in_additiveExpression4544 = { FOLLOW_numericLiteralNegative_in_additiveExpression4544_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_additiveExpression4608 */
|
|
static ANTLR3_BITWORD FOLLOW_ASTERISK_in_additiveExpression4608_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_additiveExpression4608 = { FOLLOW_ASTERISK_in_additiveExpression4608_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unaryExpression_in_additiveExpression4612 */
|
|
static ANTLR3_BITWORD FOLLOW_unaryExpression_in_additiveExpression4612_bits[] = { ANTLR3_UINT64_LIT(0x0300600000000002), ANTLR3_UINT64_LIT(0x0000080000300000), ANTLR3_UINT64_LIT(0x0000000000000040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_additiveExpression4612 = { FOLLOW_unaryExpression_in_additiveExpression4612_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIVIDE_in_additiveExpression4678 */
|
|
static ANTLR3_BITWORD FOLLOW_DIVIDE_in_additiveExpression4678_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DIVIDE_in_additiveExpression4678 = { FOLLOW_DIVIDE_in_additiveExpression4678_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unaryExpression_in_additiveExpression4682 */
|
|
static ANTLR3_BITWORD FOLLOW_unaryExpression_in_additiveExpression4682_bits[] = { ANTLR3_UINT64_LIT(0x0300600000000002), ANTLR3_UINT64_LIT(0x0000080000300000), ANTLR3_UINT64_LIT(0x0000000000000040) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_additiveExpression4682 = { FOLLOW_unaryExpression_in_additiveExpression4682_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unaryExpression_in_multiplicativeExpression4748 */
|
|
static ANTLR3_BITWORD FOLLOW_unaryExpression_in_multiplicativeExpression4748_bits[] = { ANTLR3_UINT64_LIT(0x0020000000004002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_multiplicativeExpression4748 = { FOLLOW_unaryExpression_in_multiplicativeExpression4748_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicativeOperator_in_multiplicativeExpression4757 */
|
|
static ANTLR3_BITWORD FOLLOW_multiplicativeOperator_in_multiplicativeExpression4757_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_multiplicativeOperator_in_multiplicativeExpression4757 = { FOLLOW_multiplicativeOperator_in_multiplicativeExpression4757_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unaryExpression_in_multiplicativeExpression4761 */
|
|
static ANTLR3_BITWORD FOLLOW_unaryExpression_in_multiplicativeExpression4761_bits[] = { ANTLR3_UINT64_LIT(0x0020000000004002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_unaryExpression_in_multiplicativeExpression4761 = { FOLLOW_unaryExpression_in_multiplicativeExpression4761_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NEGATION_in_unaryExpression4819 */
|
|
static ANTLR3_BITWORD FOLLOW_NEGATION_in_unaryExpression4819_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x0248A70BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NEGATION_in_unaryExpression4819 = { FOLLOW_NEGATION_in_unaryExpression4819_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primaryExpression_in_unaryExpression4821 */
|
|
static ANTLR3_BITWORD FOLLOW_primaryExpression_in_unaryExpression4821_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_primaryExpression_in_unaryExpression4821 = { FOLLOW_primaryExpression_in_unaryExpression4821_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_in_unaryExpression4840 */
|
|
static ANTLR3_BITWORD FOLLOW_PLUS_in_unaryExpression4840_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x0248A70BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_PLUS_in_unaryExpression4840 = { FOLLOW_PLUS_in_unaryExpression4840_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primaryExpression_in_unaryExpression4842 */
|
|
static ANTLR3_BITWORD FOLLOW_primaryExpression_in_unaryExpression4842_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_primaryExpression_in_unaryExpression4842 = { FOLLOW_primaryExpression_in_unaryExpression4842_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_in_unaryExpression4861 */
|
|
static ANTLR3_BITWORD FOLLOW_MINUS_in_unaryExpression4861_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x0248A70BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C80180), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MINUS_in_unaryExpression4861 = { FOLLOW_MINUS_in_unaryExpression4861_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primaryExpression_in_unaryExpression4863 */
|
|
static ANTLR3_BITWORD FOLLOW_primaryExpression_in_unaryExpression4863_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_primaryExpression_in_unaryExpression4863 = { FOLLOW_primaryExpression_in_unaryExpression4863_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primaryExpression_in_unaryExpression4880 */
|
|
static ANTLR3_BITWORD FOLLOW_primaryExpression_in_unaryExpression4880_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_primaryExpression_in_unaryExpression4880 = { FOLLOW_primaryExpression_in_unaryExpression4880_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_brackettedExpression_in_primaryExpression4905 */
|
|
static ANTLR3_BITWORD FOLLOW_brackettedExpression_in_primaryExpression4905_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_brackettedExpression_in_primaryExpression4905 = { FOLLOW_brackettedExpression_in_primaryExpression4905_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_builtInCall_in_primaryExpression4909 */
|
|
static ANTLR3_BITWORD FOLLOW_builtInCall_in_primaryExpression4909_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_builtInCall_in_primaryExpression4909 = { FOLLOW_builtInCall_in_primaryExpression4909_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRefOrFunction_in_primaryExpression4913 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRefOrFunction_in_primaryExpression4913_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRefOrFunction_in_primaryExpression4913 = { FOLLOW_iriRefOrFunction_in_primaryExpression4913_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rdfLiteral_in_primaryExpression4917 */
|
|
static ANTLR3_BITWORD FOLLOW_rdfLiteral_in_primaryExpression4917_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_rdfLiteral_in_primaryExpression4917 = { FOLLOW_rdfLiteral_in_primaryExpression4917_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteral_in_primaryExpression4921 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteral_in_primaryExpression4921_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteral_in_primaryExpression4921 = { FOLLOW_numericLiteral_in_primaryExpression4921_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_booleanLiteral_in_primaryExpression4925 */
|
|
static ANTLR3_BITWORD FOLLOW_booleanLiteral_in_primaryExpression4925_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_booleanLiteral_in_primaryExpression4925 = { FOLLOW_booleanLiteral_in_primaryExpression4925_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_primaryExpression4929 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_primaryExpression4929_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_primaryExpression4929 = { FOLLOW_var_in_primaryExpression4929_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_in_primaryExpression4933 */
|
|
static ANTLR3_BITWORD FOLLOW_aggregate_in_primaryExpression4933_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_aggregate_in_primaryExpression4933 = { FOLLOW_aggregate_in_primaryExpression4933_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_brackettedExpression4950 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_brackettedExpression4950_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_brackettedExpression4950 = { FOLLOW_OPEN_BRACE_in_brackettedExpression4950_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_brackettedExpression4952 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_brackettedExpression4952_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_brackettedExpression4952 = { FOLLOW_expression_in_brackettedExpression4952_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_brackettedExpression4954 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_brackettedExpression4954_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_brackettedExpression4954 = { FOLLOW_CLOSE_BRACE_in_brackettedExpression4954_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STR_in_builtInCall4975 */
|
|
static ANTLR3_BITWORD FOLLOW_STR_in_builtInCall4975_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_STR_in_builtInCall4975 = { FOLLOW_STR_in_builtInCall4975_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall4977 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall4977_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall4977 = { FOLLOW_OPEN_BRACE_in_builtInCall4977_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall4979 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall4979_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall4979 = { FOLLOW_expression_in_builtInCall4979_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall4981 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall4981_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall4981 = { FOLLOW_CLOSE_BRACE_in_builtInCall4981_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANG_in_builtInCall4997 */
|
|
static ANTLR3_BITWORD FOLLOW_LANG_in_builtInCall4997_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LANG_in_builtInCall4997 = { FOLLOW_LANG_in_builtInCall4997_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall4999 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall4999_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall4999 = { FOLLOW_OPEN_BRACE_in_builtInCall4999_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5001 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5001_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5001 = { FOLLOW_expression_in_builtInCall5001_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5003 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5003_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5003 = { FOLLOW_CLOSE_BRACE_in_builtInCall5003_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANGMATCHES_in_builtInCall5019 */
|
|
static ANTLR3_BITWORD FOLLOW_LANGMATCHES_in_builtInCall5019_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LANGMATCHES_in_builtInCall5019 = { FOLLOW_LANGMATCHES_in_builtInCall5019_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5021 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5021_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5021 = { FOLLOW_OPEN_BRACE_in_builtInCall5021_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5023 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5023_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5023 = { FOLLOW_expression_in_builtInCall5023_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_builtInCall5025 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_builtInCall5025_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_builtInCall5025 = { FOLLOW_COMMA_in_builtInCall5025_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5027 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5027_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5027 = { FOLLOW_expression_in_builtInCall5027_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5029 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5029_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5029 = { FOLLOW_CLOSE_BRACE_in_builtInCall5029_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATATYPE_in_builtInCall5046 */
|
|
static ANTLR3_BITWORD FOLLOW_DATATYPE_in_builtInCall5046_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DATATYPE_in_builtInCall5046 = { FOLLOW_DATATYPE_in_builtInCall5046_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5048 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5048_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5048 = { FOLLOW_OPEN_BRACE_in_builtInCall5048_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5050 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5050_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5050 = { FOLLOW_expression_in_builtInCall5050_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5052 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5052_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5052 = { FOLLOW_CLOSE_BRACE_in_builtInCall5052_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOUND_in_builtInCall5068 */
|
|
static ANTLR3_BITWORD FOLLOW_BOUND_in_builtInCall5068_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BOUND_in_builtInCall5068 = { FOLLOW_BOUND_in_builtInCall5068_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5070 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5070_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000300) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5070 = { FOLLOW_OPEN_BRACE_in_builtInCall5070_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_var_in_builtInCall5072 */
|
|
static ANTLR3_BITWORD FOLLOW_var_in_builtInCall5072_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_var_in_builtInCall5072 = { FOLLOW_var_in_builtInCall5072_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5074 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5074_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5074 = { FOLLOW_CLOSE_BRACE_in_builtInCall5074_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IRI_in_builtInCall5090 */
|
|
static ANTLR3_BITWORD FOLLOW_IRI_in_builtInCall5090_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IRI_in_builtInCall5090 = { FOLLOW_IRI_in_builtInCall5090_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5092 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5092_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5092 = { FOLLOW_OPEN_BRACE_in_builtInCall5092_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5094 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5094_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5094 = { FOLLOW_expression_in_builtInCall5094_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5096 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5096_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5096 = { FOLLOW_CLOSE_BRACE_in_builtInCall5096_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_URI_in_builtInCall5112 */
|
|
static ANTLR3_BITWORD FOLLOW_URI_in_builtInCall5112_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_URI_in_builtInCall5112 = { FOLLOW_URI_in_builtInCall5112_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5114 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5114_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5114 = { FOLLOW_OPEN_BRACE_in_builtInCall5114_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5116 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5116_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5116 = { FOLLOW_expression_in_builtInCall5116_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5118 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5118_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5118 = { FOLLOW_CLOSE_BRACE_in_builtInCall5118_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BNODE_in_builtInCall5134 */
|
|
static ANTLR3_BITWORD FOLLOW_BNODE_in_builtInCall5134_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BNODE_in_builtInCall5134 = { FOLLOW_BNODE_in_builtInCall5134_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5137 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5137_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5137 = { FOLLOW_OPEN_BRACE_in_builtInCall5137_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5139 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5139_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5139 = { FOLLOW_expression_in_builtInCall5139_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5141 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5141_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5141 = { FOLLOW_CLOSE_BRACE_in_builtInCall5141_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nil_in_builtInCall5144 */
|
|
static ANTLR3_BITWORD FOLLOW_nil_in_builtInCall5144_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_nil_in_builtInCall5144 = { FOLLOW_nil_in_builtInCall5144_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RAND_in_builtInCall5161 */
|
|
static ANTLR3_BITWORD FOLLOW_RAND_in_builtInCall5161_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_RAND_in_builtInCall5161 = { FOLLOW_RAND_in_builtInCall5161_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nil_in_builtInCall5163 */
|
|
static ANTLR3_BITWORD FOLLOW_nil_in_builtInCall5163_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_nil_in_builtInCall5163 = { FOLLOW_nil_in_builtInCall5163_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ABS_in_builtInCall5175 */
|
|
static ANTLR3_BITWORD FOLLOW_ABS_in_builtInCall5175_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ABS_in_builtInCall5175 = { FOLLOW_ABS_in_builtInCall5175_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5177 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5177_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5177 = { FOLLOW_OPEN_BRACE_in_builtInCall5177_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5179 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5179_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5179 = { FOLLOW_expression_in_builtInCall5179_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5181 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5181_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5181 = { FOLLOW_CLOSE_BRACE_in_builtInCall5181_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CEIL_in_builtInCall5197 */
|
|
static ANTLR3_BITWORD FOLLOW_CEIL_in_builtInCall5197_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CEIL_in_builtInCall5197 = { FOLLOW_CEIL_in_builtInCall5197_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5199 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5199_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5199 = { FOLLOW_OPEN_BRACE_in_builtInCall5199_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5201 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5201_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5201 = { FOLLOW_expression_in_builtInCall5201_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5203 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5203_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5203 = { FOLLOW_CLOSE_BRACE_in_builtInCall5203_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FLOOR_in_builtInCall5219 */
|
|
static ANTLR3_BITWORD FOLLOW_FLOOR_in_builtInCall5219_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_FLOOR_in_builtInCall5219 = { FOLLOW_FLOOR_in_builtInCall5219_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5221 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5221_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5221 = { FOLLOW_OPEN_BRACE_in_builtInCall5221_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5223 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5223_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5223 = { FOLLOW_expression_in_builtInCall5223_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5225 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5225_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5225 = { FOLLOW_CLOSE_BRACE_in_builtInCall5225_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROUND_in_builtInCall5241 */
|
|
static ANTLR3_BITWORD FOLLOW_ROUND_in_builtInCall5241_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ROUND_in_builtInCall5241 = { FOLLOW_ROUND_in_builtInCall5241_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5243 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5243_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5243 = { FOLLOW_OPEN_BRACE_in_builtInCall5243_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5245 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5245_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5245 = { FOLLOW_expression_in_builtInCall5245_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5247 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5247_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5247 = { FOLLOW_CLOSE_BRACE_in_builtInCall5247_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONCAT_in_builtInCall5263 */
|
|
static ANTLR3_BITWORD FOLLOW_CONCAT_in_builtInCall5263_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CONCAT_in_builtInCall5263 = { FOLLOW_CONCAT_in_builtInCall5263_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expressionList_in_builtInCall5265 */
|
|
static ANTLR3_BITWORD FOLLOW_expressionList_in_builtInCall5265_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_builtInCall5265 = { FOLLOW_expressionList_in_builtInCall5265_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subStringExpression_in_builtInCall5281 */
|
|
static ANTLR3_BITWORD FOLLOW_subStringExpression_in_builtInCall5281_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_subStringExpression_in_builtInCall5281 = { FOLLOW_subStringExpression_in_builtInCall5281_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRLEN_in_builtInCall5293 */
|
|
static ANTLR3_BITWORD FOLLOW_STRLEN_in_builtInCall5293_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_STRLEN_in_builtInCall5293 = { FOLLOW_STRLEN_in_builtInCall5293_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5295 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5295_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5295 = { FOLLOW_OPEN_BRACE_in_builtInCall5295_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5297 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5297_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5297 = { FOLLOW_expression_in_builtInCall5297_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5299 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5299_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5299 = { FOLLOW_CLOSE_BRACE_in_builtInCall5299_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UCASE_in_builtInCall5315 */
|
|
static ANTLR3_BITWORD FOLLOW_UCASE_in_builtInCall5315_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_UCASE_in_builtInCall5315 = { FOLLOW_UCASE_in_builtInCall5315_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5317 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5317_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5317 = { FOLLOW_OPEN_BRACE_in_builtInCall5317_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5319 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5319_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5319 = { FOLLOW_expression_in_builtInCall5319_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5321 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5321_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5321 = { FOLLOW_CLOSE_BRACE_in_builtInCall5321_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LCASE_in_builtInCall5337 */
|
|
static ANTLR3_BITWORD FOLLOW_LCASE_in_builtInCall5337_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LCASE_in_builtInCall5337 = { FOLLOW_LCASE_in_builtInCall5337_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5339 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5339_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5339 = { FOLLOW_OPEN_BRACE_in_builtInCall5339_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5341 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5341_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5341 = { FOLLOW_expression_in_builtInCall5341_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5343 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5343_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5343 = { FOLLOW_CLOSE_BRACE_in_builtInCall5343_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENCODE_FOR_URI_in_builtInCall5359 */
|
|
static ANTLR3_BITWORD FOLLOW_ENCODE_FOR_URI_in_builtInCall5359_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ENCODE_FOR_URI_in_builtInCall5359 = { FOLLOW_ENCODE_FOR_URI_in_builtInCall5359_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5361 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5361_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5361 = { FOLLOW_OPEN_BRACE_in_builtInCall5361_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5363 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5363_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5363 = { FOLLOW_expression_in_builtInCall5363_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5365 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5365_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5365 = { FOLLOW_CLOSE_BRACE_in_builtInCall5365_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTAINS_in_builtInCall5381 */
|
|
static ANTLR3_BITWORD FOLLOW_CONTAINS_in_builtInCall5381_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CONTAINS_in_builtInCall5381 = { FOLLOW_CONTAINS_in_builtInCall5381_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5383 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5383_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5383 = { FOLLOW_OPEN_BRACE_in_builtInCall5383_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5385 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5385_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5385 = { FOLLOW_expression_in_builtInCall5385_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5387 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5387_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5387 = { FOLLOW_CLOSE_BRACE_in_builtInCall5387_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRSTARTS_in_builtInCall5403 */
|
|
static ANTLR3_BITWORD FOLLOW_STRSTARTS_in_builtInCall5403_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_STRSTARTS_in_builtInCall5403 = { FOLLOW_STRSTARTS_in_builtInCall5403_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5405 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5405_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5405 = { FOLLOW_OPEN_BRACE_in_builtInCall5405_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5407 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5407_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5407 = { FOLLOW_expression_in_builtInCall5407_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5409 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5409_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5409 = { FOLLOW_CLOSE_BRACE_in_builtInCall5409_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRENDS_in_builtInCall5425 */
|
|
static ANTLR3_BITWORD FOLLOW_STRENDS_in_builtInCall5425_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_STRENDS_in_builtInCall5425 = { FOLLOW_STRENDS_in_builtInCall5425_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5427 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5427_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5427 = { FOLLOW_OPEN_BRACE_in_builtInCall5427_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5429 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5429_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5429 = { FOLLOW_expression_in_builtInCall5429_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5431 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5431_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5431 = { FOLLOW_CLOSE_BRACE_in_builtInCall5431_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_in_builtInCall5447 */
|
|
static ANTLR3_BITWORD FOLLOW_YEAR_in_builtInCall5447_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_YEAR_in_builtInCall5447 = { FOLLOW_YEAR_in_builtInCall5447_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5449 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5449_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5449 = { FOLLOW_OPEN_BRACE_in_builtInCall5449_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5451 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5451_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5451 = { FOLLOW_expression_in_builtInCall5451_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5453 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5453_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5453 = { FOLLOW_CLOSE_BRACE_in_builtInCall5453_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MONTH_in_builtInCall5469 */
|
|
static ANTLR3_BITWORD FOLLOW_MONTH_in_builtInCall5469_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MONTH_in_builtInCall5469 = { FOLLOW_MONTH_in_builtInCall5469_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5471 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5471_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5471 = { FOLLOW_OPEN_BRACE_in_builtInCall5471_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5473 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5473_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5473 = { FOLLOW_expression_in_builtInCall5473_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5475 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5475_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5475 = { FOLLOW_CLOSE_BRACE_in_builtInCall5475_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_in_builtInCall5491 */
|
|
static ANTLR3_BITWORD FOLLOW_DAY_in_builtInCall5491_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DAY_in_builtInCall5491 = { FOLLOW_DAY_in_builtInCall5491_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5493 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5493_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5493 = { FOLLOW_OPEN_BRACE_in_builtInCall5493_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5495 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5495_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5495 = { FOLLOW_expression_in_builtInCall5495_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5497 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5497_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5497 = { FOLLOW_CLOSE_BRACE_in_builtInCall5497_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOURS_in_builtInCall5513 */
|
|
static ANTLR3_BITWORD FOLLOW_HOURS_in_builtInCall5513_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_HOURS_in_builtInCall5513 = { FOLLOW_HOURS_in_builtInCall5513_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5515 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5515_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5515 = { FOLLOW_OPEN_BRACE_in_builtInCall5515_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5517 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5517_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5517 = { FOLLOW_expression_in_builtInCall5517_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5519 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5519_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5519 = { FOLLOW_CLOSE_BRACE_in_builtInCall5519_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTES_in_builtInCall5535 */
|
|
static ANTLR3_BITWORD FOLLOW_MINUTES_in_builtInCall5535_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MINUTES_in_builtInCall5535 = { FOLLOW_MINUTES_in_builtInCall5535_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5537 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5537_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5537 = { FOLLOW_OPEN_BRACE_in_builtInCall5537_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5539 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5539_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5539 = { FOLLOW_expression_in_builtInCall5539_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5541 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5541_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5541 = { FOLLOW_CLOSE_BRACE_in_builtInCall5541_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECONDS_in_builtInCall5557 */
|
|
static ANTLR3_BITWORD FOLLOW_SECONDS_in_builtInCall5557_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SECONDS_in_builtInCall5557 = { FOLLOW_SECONDS_in_builtInCall5557_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5559 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5559_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5559 = { FOLLOW_OPEN_BRACE_in_builtInCall5559_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5561 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5561_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5561 = { FOLLOW_expression_in_builtInCall5561_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5563 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5563_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5563 = { FOLLOW_CLOSE_BRACE_in_builtInCall5563_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMEZONE_in_builtInCall5579 */
|
|
static ANTLR3_BITWORD FOLLOW_TIMEZONE_in_builtInCall5579_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_TIMEZONE_in_builtInCall5579 = { FOLLOW_TIMEZONE_in_builtInCall5579_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5581 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5581_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5581 = { FOLLOW_OPEN_BRACE_in_builtInCall5581_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5583 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5583_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5583 = { FOLLOW_expression_in_builtInCall5583_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5585 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5585_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5585 = { FOLLOW_CLOSE_BRACE_in_builtInCall5585_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TZ_in_builtInCall5601 */
|
|
static ANTLR3_BITWORD FOLLOW_TZ_in_builtInCall5601_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_TZ_in_builtInCall5601 = { FOLLOW_TZ_in_builtInCall5601_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5603 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5603_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5603 = { FOLLOW_OPEN_BRACE_in_builtInCall5603_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5605 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5605_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5605 = { FOLLOW_expression_in_builtInCall5605_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5607 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5607_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5607 = { FOLLOW_CLOSE_BRACE_in_builtInCall5607_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_in_builtInCall5623 */
|
|
static ANTLR3_BITWORD FOLLOW_NOW_in_builtInCall5623_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NOW_in_builtInCall5623 = { FOLLOW_NOW_in_builtInCall5623_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nil_in_builtInCall5625 */
|
|
static ANTLR3_BITWORD FOLLOW_nil_in_builtInCall5625_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_nil_in_builtInCall5625 = { FOLLOW_nil_in_builtInCall5625_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MD5_in_builtInCall5637 */
|
|
static ANTLR3_BITWORD FOLLOW_MD5_in_builtInCall5637_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MD5_in_builtInCall5637 = { FOLLOW_MD5_in_builtInCall5637_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5639 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5639_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5639 = { FOLLOW_OPEN_BRACE_in_builtInCall5639_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5641 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5641_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5641 = { FOLLOW_expression_in_builtInCall5641_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5643 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5643_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5643 = { FOLLOW_CLOSE_BRACE_in_builtInCall5643_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHA1_in_builtInCall5659 */
|
|
static ANTLR3_BITWORD FOLLOW_SHA1_in_builtInCall5659_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SHA1_in_builtInCall5659 = { FOLLOW_SHA1_in_builtInCall5659_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5661 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5661_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5661 = { FOLLOW_OPEN_BRACE_in_builtInCall5661_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5663 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5663_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5663 = { FOLLOW_expression_in_builtInCall5663_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5665 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5665_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5665 = { FOLLOW_CLOSE_BRACE_in_builtInCall5665_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHA224_in_builtInCall5681 */
|
|
static ANTLR3_BITWORD FOLLOW_SHA224_in_builtInCall5681_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SHA224_in_builtInCall5681 = { FOLLOW_SHA224_in_builtInCall5681_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5683 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5683_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5683 = { FOLLOW_OPEN_BRACE_in_builtInCall5683_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5685 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5685_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5685 = { FOLLOW_expression_in_builtInCall5685_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5687 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5687_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5687 = { FOLLOW_CLOSE_BRACE_in_builtInCall5687_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHA256_in_builtInCall5703 */
|
|
static ANTLR3_BITWORD FOLLOW_SHA256_in_builtInCall5703_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SHA256_in_builtInCall5703 = { FOLLOW_SHA256_in_builtInCall5703_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5705 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5705_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5705 = { FOLLOW_OPEN_BRACE_in_builtInCall5705_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5707 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5707_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5707 = { FOLLOW_expression_in_builtInCall5707_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5709 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5709_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5709 = { FOLLOW_CLOSE_BRACE_in_builtInCall5709_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHA384_in_builtInCall5725 */
|
|
static ANTLR3_BITWORD FOLLOW_SHA384_in_builtInCall5725_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SHA384_in_builtInCall5725 = { FOLLOW_SHA384_in_builtInCall5725_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5727 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5727_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5727 = { FOLLOW_OPEN_BRACE_in_builtInCall5727_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5729 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5729_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5729 = { FOLLOW_expression_in_builtInCall5729_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5731 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5731_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5731 = { FOLLOW_CLOSE_BRACE_in_builtInCall5731_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHA512_in_builtInCall5747 */
|
|
static ANTLR3_BITWORD FOLLOW_SHA512_in_builtInCall5747_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SHA512_in_builtInCall5747 = { FOLLOW_SHA512_in_builtInCall5747_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5749 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5749_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5749 = { FOLLOW_OPEN_BRACE_in_builtInCall5749_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5751 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5751_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5751 = { FOLLOW_expression_in_builtInCall5751_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5753 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5753_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5753 = { FOLLOW_CLOSE_BRACE_in_builtInCall5753_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COALESCE_in_builtInCall5769 */
|
|
static ANTLR3_BITWORD FOLLOW_COALESCE_in_builtInCall5769_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COALESCE_in_builtInCall5769 = { FOLLOW_COALESCE_in_builtInCall5769_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expressionList_in_builtInCall5771 */
|
|
static ANTLR3_BITWORD FOLLOW_expressionList_in_builtInCall5771_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expressionList_in_builtInCall5771 = { FOLLOW_expressionList_in_builtInCall5771_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_in_builtInCall5787 */
|
|
static ANTLR3_BITWORD FOLLOW_IF_in_builtInCall5787_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IF_in_builtInCall5787 = { FOLLOW_IF_in_builtInCall5787_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5789 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5789_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5789 = { FOLLOW_OPEN_BRACE_in_builtInCall5789_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5793 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5793_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5793 = { FOLLOW_expression_in_builtInCall5793_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_builtInCall5795 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_builtInCall5795_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_builtInCall5795 = { FOLLOW_COMMA_in_builtInCall5795_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5799 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5799_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5799 = { FOLLOW_expression_in_builtInCall5799_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_builtInCall5801 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_builtInCall5801_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_builtInCall5801 = { FOLLOW_COMMA_in_builtInCall5801_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5805 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5805_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5805 = { FOLLOW_expression_in_builtInCall5805_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5807 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5807_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5807 = { FOLLOW_CLOSE_BRACE_in_builtInCall5807_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRLANG_in_builtInCall5830 */
|
|
static ANTLR3_BITWORD FOLLOW_STRLANG_in_builtInCall5830_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_STRLANG_in_builtInCall5830 = { FOLLOW_STRLANG_in_builtInCall5830_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5832 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5832_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5832 = { FOLLOW_OPEN_BRACE_in_builtInCall5832_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5834 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5834_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5834 = { FOLLOW_expression_in_builtInCall5834_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_builtInCall5836 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_builtInCall5836_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_builtInCall5836 = { FOLLOW_COMMA_in_builtInCall5836_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5838 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5838_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5838 = { FOLLOW_expression_in_builtInCall5838_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5840 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5840_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5840 = { FOLLOW_CLOSE_BRACE_in_builtInCall5840_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRDT_in_builtInCall5858 */
|
|
static ANTLR3_BITWORD FOLLOW_STRDT_in_builtInCall5858_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_STRDT_in_builtInCall5858 = { FOLLOW_STRDT_in_builtInCall5858_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5860 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5860_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5860 = { FOLLOW_OPEN_BRACE_in_builtInCall5860_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5862 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5862_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5862 = { FOLLOW_expression_in_builtInCall5862_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_builtInCall5864 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_builtInCall5864_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_builtInCall5864 = { FOLLOW_COMMA_in_builtInCall5864_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5866 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5866_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5866 = { FOLLOW_expression_in_builtInCall5866_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5868 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5868_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5868 = { FOLLOW_CLOSE_BRACE_in_builtInCall5868_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAMETERM_in_builtInCall5886 */
|
|
static ANTLR3_BITWORD FOLLOW_SAMETERM_in_builtInCall5886_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SAMETERM_in_builtInCall5886 = { FOLLOW_SAMETERM_in_builtInCall5886_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5888 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5888_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5888 = { FOLLOW_OPEN_BRACE_in_builtInCall5888_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5890 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5890_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5890 = { FOLLOW_expression_in_builtInCall5890_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_builtInCall5892 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_builtInCall5892_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_builtInCall5892 = { FOLLOW_COMMA_in_builtInCall5892_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5894 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5894_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5894 = { FOLLOW_expression_in_builtInCall5894_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5896 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5896_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5896 = { FOLLOW_CLOSE_BRACE_in_builtInCall5896_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISIRI_in_builtInCall5914 */
|
|
static ANTLR3_BITWORD FOLLOW_ISIRI_in_builtInCall5914_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ISIRI_in_builtInCall5914 = { FOLLOW_ISIRI_in_builtInCall5914_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5916 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5916_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5916 = { FOLLOW_OPEN_BRACE_in_builtInCall5916_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5918 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5918_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5918 = { FOLLOW_expression_in_builtInCall5918_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5920 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5920_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5920 = { FOLLOW_CLOSE_BRACE_in_builtInCall5920_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISURI_in_builtInCall5936 */
|
|
static ANTLR3_BITWORD FOLLOW_ISURI_in_builtInCall5936_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ISURI_in_builtInCall5936 = { FOLLOW_ISURI_in_builtInCall5936_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5938 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5938_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5938 = { FOLLOW_OPEN_BRACE_in_builtInCall5938_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5940 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5940_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5940 = { FOLLOW_expression_in_builtInCall5940_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5942 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5942_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5942 = { FOLLOW_CLOSE_BRACE_in_builtInCall5942_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISBLANK_in_builtInCall5958 */
|
|
static ANTLR3_BITWORD FOLLOW_ISBLANK_in_builtInCall5958_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ISBLANK_in_builtInCall5958 = { FOLLOW_ISBLANK_in_builtInCall5958_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5960 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5960_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5960 = { FOLLOW_OPEN_BRACE_in_builtInCall5960_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5962 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5962_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5962 = { FOLLOW_expression_in_builtInCall5962_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5964 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5964_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5964 = { FOLLOW_CLOSE_BRACE_in_builtInCall5964_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISLITERAL_in_builtInCall5981 */
|
|
static ANTLR3_BITWORD FOLLOW_ISLITERAL_in_builtInCall5981_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ISLITERAL_in_builtInCall5981 = { FOLLOW_ISLITERAL_in_builtInCall5981_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall5983 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall5983_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall5983 = { FOLLOW_OPEN_BRACE_in_builtInCall5983_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall5985 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall5985_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall5985 = { FOLLOW_expression_in_builtInCall5985_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall5987 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall5987_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall5987 = { FOLLOW_CLOSE_BRACE_in_builtInCall5987_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISNUMERIC_in_builtInCall6003 */
|
|
static ANTLR3_BITWORD FOLLOW_ISNUMERIC_in_builtInCall6003_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ISNUMERIC_in_builtInCall6003 = { FOLLOW_ISNUMERIC_in_builtInCall6003_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_builtInCall6005 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_builtInCall6005_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_builtInCall6005 = { FOLLOW_OPEN_BRACE_in_builtInCall6005_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_builtInCall6007 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_builtInCall6007_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_builtInCall6007 = { FOLLOW_expression_in_builtInCall6007_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_builtInCall6009 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_builtInCall6009_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_builtInCall6009 = { FOLLOW_CLOSE_BRACE_in_builtInCall6009_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_regexExpression_in_builtInCall6025 */
|
|
static ANTLR3_BITWORD FOLLOW_regexExpression_in_builtInCall6025_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_regexExpression_in_builtInCall6025 = { FOLLOW_regexExpression_in_builtInCall6025_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_existsFunction_in_builtInCall6037 */
|
|
static ANTLR3_BITWORD FOLLOW_existsFunction_in_builtInCall6037_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_existsFunction_in_builtInCall6037 = { FOLLOW_existsFunction_in_builtInCall6037_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_notExistsFunction_in_builtInCall6049 */
|
|
static ANTLR3_BITWORD FOLLOW_notExistsFunction_in_builtInCall6049_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_notExistsFunction_in_builtInCall6049 = { FOLLOW_notExistsFunction_in_builtInCall6049_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REGEX_in_regexExpression6070 */
|
|
static ANTLR3_BITWORD FOLLOW_REGEX_in_regexExpression6070_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_REGEX_in_regexExpression6070 = { FOLLOW_REGEX_in_regexExpression6070_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_regexExpression6072 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_regexExpression6072_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_regexExpression6072 = { FOLLOW_OPEN_BRACE_in_regexExpression6072_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_regexExpression6074 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_regexExpression6074_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_regexExpression6074 = { FOLLOW_expression_in_regexExpression6074_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_regexExpression6076 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_regexExpression6076_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_regexExpression6076 = { FOLLOW_COMMA_in_regexExpression6076_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_regexExpression6078 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_regexExpression6078_bits[] = { ANTLR3_UINT64_LIT(0x0000000108000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_regexExpression6078 = { FOLLOW_expression_in_regexExpression6078_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_regexExpression6081 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_regexExpression6081_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_regexExpression6081 = { FOLLOW_COMMA_in_regexExpression6081_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_regexExpression6083 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_regexExpression6083_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_regexExpression6083 = { FOLLOW_expression_in_regexExpression6083_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_regexExpression6087 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_regexExpression6087_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_regexExpression6087 = { FOLLOW_CLOSE_BRACE_in_regexExpression6087_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBSTR_in_subStringExpression6117 */
|
|
static ANTLR3_BITWORD FOLLOW_SUBSTR_in_subStringExpression6117_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SUBSTR_in_subStringExpression6117 = { FOLLOW_SUBSTR_in_subStringExpression6117_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_subStringExpression6119 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_subStringExpression6119_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_subStringExpression6119 = { FOLLOW_OPEN_BRACE_in_subStringExpression6119_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_subStringExpression6121 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_subStringExpression6121_bits[] = { ANTLR3_UINT64_LIT(0x0000000100000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_subStringExpression6121 = { FOLLOW_expression_in_subStringExpression6121_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_subStringExpression6123 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_subStringExpression6123_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_subStringExpression6123 = { FOLLOW_COMMA_in_subStringExpression6123_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_subStringExpression6125 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_subStringExpression6125_bits[] = { ANTLR3_UINT64_LIT(0x0000000108000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_subStringExpression6125 = { FOLLOW_expression_in_subStringExpression6125_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_in_subStringExpression6128 */
|
|
static ANTLR3_BITWORD FOLLOW_COMMA_in_subStringExpression6128_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COMMA_in_subStringExpression6128 = { FOLLOW_COMMA_in_subStringExpression6128_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_subStringExpression6130 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_subStringExpression6130_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_subStringExpression6130 = { FOLLOW_expression_in_subStringExpression6130_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_subStringExpression6134 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_subStringExpression6134_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_subStringExpression6134 = { FOLLOW_CLOSE_BRACE_in_subStringExpression6134_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_in_existsFunction6164 */
|
|
static ANTLR3_BITWORD FOLLOW_EXISTS_in_existsFunction6164_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_EXISTS_in_existsFunction6164 = { FOLLOW_EXISTS_in_existsFunction6164_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_existsFunction6166 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_existsFunction6166_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_existsFunction6166 = { FOLLOW_groupGraphPattern_in_existsFunction6166_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_in_notExistsFunction6191 */
|
|
static ANTLR3_BITWORD FOLLOW_NOT_in_notExistsFunction6191_bits[] = { ANTLR3_UINT64_LIT(0x8000000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_NOT_in_notExistsFunction6191 = { FOLLOW_NOT_in_notExistsFunction6191_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_in_notExistsFunction6193 */
|
|
static ANTLR3_BITWORD FOLLOW_EXISTS_in_notExistsFunction6193_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_EXISTS_in_notExistsFunction6193 = { FOLLOW_EXISTS_in_notExistsFunction6193_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_groupGraphPattern_in_notExistsFunction6195 */
|
|
static ANTLR3_BITWORD FOLLOW_groupGraphPattern_in_notExistsFunction6195_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_groupGraphPattern_in_notExistsFunction6195 = { FOLLOW_groupGraphPattern_in_notExistsFunction6195_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COUNT_in_aggregate6220 */
|
|
static ANTLR3_BITWORD FOLLOW_COUNT_in_aggregate6220_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_COUNT_in_aggregate6220 = { FOLLOW_COUNT_in_aggregate6220_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6222 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6222_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C0C020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6222 = { FOLLOW_OPEN_BRACE_in_aggregate6222_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6224 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6224_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C0C020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6224 = { FOLLOW_DISTINCT_in_aggregate6224_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASTERISK_in_aggregate6228 */
|
|
static ANTLR3_BITWORD FOLLOW_ASTERISK_in_aggregate6228_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_ASTERISK_in_aggregate6228 = { FOLLOW_ASTERISK_in_aggregate6228_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6232 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6232_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6232 = { FOLLOW_expression_in_aggregate6232_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6235 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6235_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6235 = { FOLLOW_CLOSE_BRACE_in_aggregate6235_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUM_in_aggregate6258 */
|
|
static ANTLR3_BITWORD FOLLOW_SUM_in_aggregate6258_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SUM_in_aggregate6258 = { FOLLOW_SUM_in_aggregate6258_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6260 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6260_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6260 = { FOLLOW_OPEN_BRACE_in_aggregate6260_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6262 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6262_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6262 = { FOLLOW_DISTINCT_in_aggregate6262_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6265 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6265_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6265 = { FOLLOW_expression_in_aggregate6265_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6267 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6267_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6267 = { FOLLOW_CLOSE_BRACE_in_aggregate6267_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIN_in_aggregate6286 */
|
|
static ANTLR3_BITWORD FOLLOW_MIN_in_aggregate6286_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MIN_in_aggregate6286 = { FOLLOW_MIN_in_aggregate6286_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6288 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6288_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6288 = { FOLLOW_OPEN_BRACE_in_aggregate6288_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6290 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6290_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6290 = { FOLLOW_DISTINCT_in_aggregate6290_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6293 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6293_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6293 = { FOLLOW_expression_in_aggregate6293_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6295 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6295_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6295 = { FOLLOW_CLOSE_BRACE_in_aggregate6295_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_in_aggregate6314 */
|
|
static ANTLR3_BITWORD FOLLOW_MAX_in_aggregate6314_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_MAX_in_aggregate6314 = { FOLLOW_MAX_in_aggregate6314_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6316 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6316_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6316 = { FOLLOW_OPEN_BRACE_in_aggregate6316_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6318 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6318_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6318 = { FOLLOW_DISTINCT_in_aggregate6318_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6321 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6321_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6321 = { FOLLOW_expression_in_aggregate6321_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6323 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6323_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6323 = { FOLLOW_CLOSE_BRACE_in_aggregate6323_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AVG_in_aggregate6342 */
|
|
static ANTLR3_BITWORD FOLLOW_AVG_in_aggregate6342_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_AVG_in_aggregate6342 = { FOLLOW_AVG_in_aggregate6342_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6344 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6344_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6344 = { FOLLOW_OPEN_BRACE_in_aggregate6344_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6346 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6346_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6346 = { FOLLOW_DISTINCT_in_aggregate6346_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6349 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6349_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6349 = { FOLLOW_expression_in_aggregate6349_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6351 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6351_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6351 = { FOLLOW_CLOSE_BRACE_in_aggregate6351_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAMPLE_in_aggregate6370 */
|
|
static ANTLR3_BITWORD FOLLOW_SAMPLE_in_aggregate6370_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SAMPLE_in_aggregate6370 = { FOLLOW_SAMPLE_in_aggregate6370_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6372 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6372_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6372 = { FOLLOW_OPEN_BRACE_in_aggregate6372_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6374 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6374_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6374 = { FOLLOW_DISTINCT_in_aggregate6374_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6377 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6377_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6377 = { FOLLOW_expression_in_aggregate6377_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6379 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6379_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6379 = { FOLLOW_CLOSE_BRACE_in_aggregate6379_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_CONCAT_in_aggregate6398 */
|
|
static ANTLR3_BITWORD FOLLOW_GROUP_CONCAT_in_aggregate6398_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_GROUP_CONCAT_in_aggregate6398 = { FOLLOW_GROUP_CONCAT_in_aggregate6398_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_BRACE_in_aggregate6400 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_BRACE_in_aggregate6400_bits[] = { ANTLR3_UINT64_LIT(0x93907CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_BRACE_in_aggregate6400 = { FOLLOW_OPEN_BRACE_in_aggregate6400_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_in_aggregate6402 */
|
|
static ANTLR3_BITWORD FOLLOW_DISTINCT_in_aggregate6402_bits[] = { ANTLR3_UINT64_LIT(0x93807CA442C08020), ANTLR3_UINT64_LIT(0x024CAF0BFB399014), ANTLR3_UINT64_LIT(0x3839FF9F07C801C0), ANTLR3_UINT64_LIT(0x0000000000010320) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_DISTINCT_in_aggregate6402 = { FOLLOW_DISTINCT_in_aggregate6402_bits, 4 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aggregate6405 */
|
|
static ANTLR3_BITWORD FOLLOW_expression_in_aggregate6405_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_expression_in_aggregate6405 = { FOLLOW_expression_in_aggregate6405_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_in_aggregate6408 */
|
|
static ANTLR3_BITWORD FOLLOW_SEMICOLON_in_aggregate6408_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_in_aggregate6408 = { FOLLOW_SEMICOLON_in_aggregate6408_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEPARATOR_in_aggregate6410 */
|
|
static ANTLR3_BITWORD FOLLOW_SEPARATOR_in_aggregate6410_bits[] = { ANTLR3_UINT64_LIT(0x4000000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_SEPARATOR_in_aggregate6410 = { FOLLOW_SEPARATOR_in_aggregate6410_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_in_aggregate6412 */
|
|
static ANTLR3_BITWORD FOLLOW_EQUAL_in_aggregate6412_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00003C0000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_EQUAL_in_aggregate6412 = { FOLLOW_EQUAL_in_aggregate6412_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_in_aggregate6414 */
|
|
static ANTLR3_BITWORD FOLLOW_string_in_aggregate6414_bits[] = { ANTLR3_UINT64_LIT(0x0000000008000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_string_in_aggregate6414 = { FOLLOW_string_in_aggregate6414_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_BRACE_in_aggregate6418 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_BRACE_in_aggregate6418_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_BRACE_in_aggregate6418 = { FOLLOW_CLOSE_BRACE_in_aggregate6418_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_iriRefOrFunction6453 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_iriRefOrFunction6453_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_iriRefOrFunction6453 = { FOLLOW_iriRef_in_iriRefOrFunction6453_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_iriRefOrFunction6462 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_iriRefOrFunction6462_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_iriRefOrFunction6462 = { FOLLOW_iriRef_in_iriRefOrFunction6462_bits, 2 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_argList_in_iriRefOrFunction6464 */
|
|
static ANTLR3_BITWORD FOLLOW_argList_in_iriRefOrFunction6464_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_argList_in_iriRefOrFunction6464 = { FOLLOW_argList_in_iriRefOrFunction6464_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_in_rdfLiteral6495 */
|
|
static ANTLR3_BITWORD FOLLOW_string_in_rdfLiteral6495_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_string_in_rdfLiteral6495 = { FOLLOW_string_in_rdfLiteral6495_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANGTAG_in_rdfLiteral6498 */
|
|
static ANTLR3_BITWORD FOLLOW_LANGTAG_in_rdfLiteral6498_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_LANGTAG_in_rdfLiteral6498 = { FOLLOW_LANGTAG_in_rdfLiteral6498_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REFERENCE_in_rdfLiteral6503 */
|
|
static ANTLR3_BITWORD FOLLOW_REFERENCE_in_rdfLiteral6503_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_REFERENCE_in_rdfLiteral6503 = { FOLLOW_REFERENCE_in_rdfLiteral6503_bits, 3 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iriRef_in_rdfLiteral6505 */
|
|
static ANTLR3_BITWORD FOLLOW_iriRef_in_rdfLiteral6505_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_iriRef_in_rdfLiteral6505 = { FOLLOW_iriRef_in_rdfLiteral6505_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteralUnsigned_in_numericLiteral6525 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteralUnsigned_in_numericLiteral6525_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteralUnsigned_in_numericLiteral6525 = { FOLLOW_numericLiteralUnsigned_in_numericLiteral6525_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteralPositive_in_numericLiteral6533 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteralPositive_in_numericLiteral6533_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteralPositive_in_numericLiteral6533 = { FOLLOW_numericLiteralPositive_in_numericLiteral6533_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_numericLiteralNegative_in_numericLiteral6541 */
|
|
static ANTLR3_BITWORD FOLLOW_numericLiteralNegative_in_numericLiteral6541_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_numericLiteralNegative_in_numericLiteral6541 = { FOLLOW_numericLiteralNegative_in_numericLiteral6541_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IRI_REF_in_iriRef6724 */
|
|
static ANTLR3_BITWORD FOLLOW_IRI_REF_in_iriRef6724_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_IRI_REF_in_iriRef6724 = { FOLLOW_IRI_REF_in_iriRef6724_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_prefixedName_in_iriRef6732 */
|
|
static ANTLR3_BITWORD FOLLOW_prefixedName_in_iriRef6732_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_prefixedName_in_iriRef6732 = { FOLLOW_prefixedName_in_iriRef6732_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BLANK_NODE_LABEL_in_blankNode6774 */
|
|
static ANTLR3_BITWORD FOLLOW_BLANK_NODE_LABEL_in_blankNode6774_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_BLANK_NODE_LABEL_in_blankNode6774 = { FOLLOW_BLANK_NODE_LABEL_in_blankNode6774_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_anon_in_blankNode6782 */
|
|
static ANTLR3_BITWORD FOLLOW_anon_in_blankNode6782_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_anon_in_blankNode6782 = { FOLLOW_anon_in_blankNode6782_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SQUARE_BRACKET_in_anon6799 */
|
|
static ANTLR3_BITWORD FOLLOW_OPEN_SQUARE_BRACKET_in_anon6799_bits[] = { ANTLR3_UINT64_LIT(0x0000000020000000) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_OPEN_SQUARE_BRACKET_in_anon6799 = { FOLLOW_OPEN_SQUARE_BRACKET_in_anon6799_bits, 1 };
|
|
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_SQUARE_BRACKET_in_anon6801 */
|
|
static ANTLR3_BITWORD FOLLOW_CLOSE_SQUARE_BRACKET_in_anon6801_bits[] = { ANTLR3_UINT64_LIT(0x0000000000000002) };
|
|
static ANTLR3_BITSET_LIST FOLLOW_CLOSE_SQUARE_BRACKET_in_anon6801 = { FOLLOW_CLOSE_SQUARE_BRACKET_in_anon6801_bits, 1 };
|
|
|
|
|
|
|
|
/* =========================================================================
|
|
* DFA tables for the parser
|
|
*/
|
|
/** Static dfa state tables for Cyclic dfa:
|
|
* 83:1: query : ( prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause -> ^( QUERY prologue ( selectQuery )* ( constructQuery )* ( describeQuery )* ( askQuery )* ) ( bindingsClause )* | update ( SEMICOLON update )* -> ^( UPDATE ( update )+ ) );
|
|
*/
|
|
static const ANTLR3_INT32 dfa4_eot[8] =
|
|
{
|
|
-1, -1, -1, -1, -1, -1, -1, -1
|
|
};
|
|
static const ANTLR3_INT32 dfa4_eof[8] =
|
|
{
|
|
-1, -1, -1, -1, -1, -1, -1, -1
|
|
};
|
|
static const ANTLR3_INT32 dfa4_min[8] =
|
|
{
|
|
6, 89, 136, -1, -1, 6, 89, 6
|
|
};
|
|
static const ANTLR3_INT32 dfa4_max[8] =
|
|
{
|
|
205, 89, 136, -1, -1, 205, 89, 205
|
|
};
|
|
static const ANTLR3_INT32 dfa4_accept[8] =
|
|
{
|
|
-1, -1, -1, 1, 2, -1, -1, -1
|
|
};
|
|
static const ANTLR3_INT32 dfa4_special[8] =
|
|
{
|
|
-1, -1, -1, -1, -1, -1, -1, -1
|
|
};
|
|
|
|
/** Used when there is no transition table entry for a particular state */
|
|
#define dfa4_T_empty NULL
|
|
|
|
static const ANTLR3_INT32 dfa4_T0[] =
|
|
{
|
|
5
|
|
};
|
|
|
|
static const ANTLR3_INT32 dfa4_T1[] =
|
|
{
|
|
4, -1, -1, -1, -1, -1, -1, 3, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, 4, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, 4, -1, 4, -1, -1, -1,
|
|
-1, -1, -1, -1, 4, -1, 3, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4
|
|
};
|
|
|
|
static const ANTLR3_INT32 dfa4_T2[] =
|
|
{
|
|
6
|
|
};
|
|
|
|
static const ANTLR3_INT32 dfa4_T3[] =
|
|
{
|
|
7
|
|
};
|
|
|
|
|
|
/* Transition tables are a table of sub tables, with some tables
|
|
* reused for efficiency.
|
|
*/
|
|
static const ANTLR3_INT32 * const dfa4_transitions[] =
|
|
{
|
|
dfa4_T1, dfa4_T0, dfa4_T2, NULL, NULL, dfa4_T1, dfa4_T3, dfa4_T1
|
|
};
|
|
|
|
|
|
/* Declare tracking structure for Cyclic DFA 4
|
|
*/
|
|
static
|
|
ANTLR3_CYCLIC_DFA cdfa4
|
|
= {
|
|
4, /* Decision number of this dfa */
|
|
/* Which decision this represents: */
|
|
(const pANTLR3_UCHAR)"83:1: query : ( prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause -> ^( QUERY prologue ( selectQuery )* ( constructQuery )* ( describeQuery )* ( askQuery )* ) ( bindingsClause )* | update ( SEMICOLON update )* -> ^( UPDATE ( update )+ ) );",
|
|
(CDFA_SPECIAL_FUNC) antlr3dfaspecialStateTransition, /* Default special state transition function */
|
|
|
|
antlr3dfaspecialTransition, /* DFA specialTransition is currently just a default function in the runtime */
|
|
antlr3dfapredict, /* DFA simulator function is in the runtime */
|
|
dfa4_eot, /* EOT table */
|
|
dfa4_eof, /* EOF table */
|
|
dfa4_min, /* Minimum tokens for each state */
|
|
dfa4_max, /* Maximum tokens for each state */
|
|
dfa4_accept, /* Accept table */
|
|
dfa4_special, /* Special transition states */
|
|
dfa4_transitions /* Table of transition tables */
|
|
|
|
};
|
|
/* End of Cyclic DFA 4
|
|
* ---------------------
|
|
*/
|
|
/* =========================================================================
|
|
* End of DFA tables for the parser
|
|
*/
|
|
|
|
/* ==============================================
|
|
* Parsing rules
|
|
*/
|
|
/**
|
|
* $ANTLR start workload
|
|
* Sparql.g:80:1: workload : ( query )+ EOF -> ^( WORKLOAD ( query )+ ) ;
|
|
*/
|
|
static SparqlParser_workload_return
|
|
workload(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_workload_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN EOF2;
|
|
SparqlParser_query_return query1;
|
|
#undef RETURN_TYPE_query1
|
|
#define RETURN_TYPE_query1 SparqlParser_query_return
|
|
|
|
pANTLR3_BASE_TREE EOF2_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_EOF;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_query;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
EOF2 = NULL;
|
|
query1.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
EOF2_tree = NULL;
|
|
|
|
stream_EOF = NULL;
|
|
#define CREATE_stream_EOF if (stream_EOF == NULL) {stream_EOF = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token EOF"); }
|
|
stream_query = NULL;
|
|
#define CREATE_stream_query if (stream_query == NULL) {stream_query = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule query"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:81:5: ( ( query )+ EOF -> ^( WORKLOAD ( query )+ ) )
|
|
// Sparql.g:81:7: ( query )+ EOF
|
|
{
|
|
// Sparql.g:81:7: ( query )+
|
|
{
|
|
int cnt1=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt1=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ADD:
|
|
case ASK:
|
|
case BASE:
|
|
case CLEAR:
|
|
case CONSTRUCT:
|
|
case COPY:
|
|
case CREATE:
|
|
case DELETE:
|
|
case DESCRIBE:
|
|
case DROP:
|
|
case INSERT:
|
|
case LOAD:
|
|
case MOVE:
|
|
case PREFIX:
|
|
case SELECT:
|
|
case WITH:
|
|
{
|
|
alt1=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt1)
|
|
{
|
|
case 1:
|
|
// Sparql.g:81:7: query
|
|
{
|
|
FOLLOWPUSH(FOLLOW_query_in_workload164);
|
|
query1=query(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleworkloadEx;
|
|
}
|
|
|
|
CREATE_stream_query; stream_query->add(stream_query, query1.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt1 >= 1 )
|
|
{
|
|
goto loop1;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto ruleworkloadEx;
|
|
}
|
|
cnt1++;
|
|
}
|
|
loop1: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
EOF2 = (pANTLR3_COMMON_TOKEN) MATCHT(EOF, &FOLLOW_EOF_in_workload167);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleworkloadEx;
|
|
}
|
|
|
|
CREATE_stream_EOF; stream_EOF->add(stream_EOF, EOF2, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : query
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 81:18: -> ^( WORKLOAD ( query )+ )
|
|
{
|
|
// Sparql.g:81:21: ^( WORKLOAD ( query )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, WORKLOAD, (pANTLR3_UINT8)"WORKLOAD")
|
|
, root_1));
|
|
|
|
if ((stream_query == NULL || !stream_query->hasNext(stream_query)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_query->hasNext(stream_query)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_query == NULL ? NULL : stream_query->nextTree(stream_query));
|
|
|
|
}
|
|
stream_query->reset(stream_query);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleworkloadEx; /* Prevent compiler warnings */
|
|
ruleworkloadEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_EOF != NULL) stream_EOF->free(stream_EOF);
|
|
if (stream_query != NULL) stream_query->free(stream_query);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end workload */
|
|
|
|
/**
|
|
* $ANTLR start query
|
|
* Sparql.g:83:1: query : ( prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause -> ^( QUERY prologue ( selectQuery )* ( constructQuery )* ( describeQuery )* ( askQuery )* ) ( bindingsClause )* | update ( SEMICOLON update )* -> ^( UPDATE ( update )+ ) );
|
|
*/
|
|
static SparqlParser_query_return
|
|
query(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_query_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN SEMICOLON10;
|
|
SparqlParser_prologue_return prologue3;
|
|
#undef RETURN_TYPE_prologue3
|
|
#define RETURN_TYPE_prologue3 SparqlParser_prologue_return
|
|
|
|
SparqlParser_selectQuery_return selectQuery4;
|
|
#undef RETURN_TYPE_selectQuery4
|
|
#define RETURN_TYPE_selectQuery4 SparqlParser_selectQuery_return
|
|
|
|
SparqlParser_constructQuery_return constructQuery5;
|
|
#undef RETURN_TYPE_constructQuery5
|
|
#define RETURN_TYPE_constructQuery5 SparqlParser_constructQuery_return
|
|
|
|
SparqlParser_describeQuery_return describeQuery6;
|
|
#undef RETURN_TYPE_describeQuery6
|
|
#define RETURN_TYPE_describeQuery6 SparqlParser_describeQuery_return
|
|
|
|
SparqlParser_askQuery_return askQuery7;
|
|
#undef RETURN_TYPE_askQuery7
|
|
#define RETURN_TYPE_askQuery7 SparqlParser_askQuery_return
|
|
|
|
SparqlParser_bindingsClause_return bindingsClause8;
|
|
#undef RETURN_TYPE_bindingsClause8
|
|
#define RETURN_TYPE_bindingsClause8 SparqlParser_bindingsClause_return
|
|
|
|
SparqlParser_update_return update9;
|
|
#undef RETURN_TYPE_update9
|
|
#define RETURN_TYPE_update9 SparqlParser_update_return
|
|
|
|
SparqlParser_update_return update11;
|
|
#undef RETURN_TYPE_update11
|
|
#define RETURN_TYPE_update11 SparqlParser_update_return
|
|
|
|
pANTLR3_BASE_TREE SEMICOLON10_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SEMICOLON;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_update;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_describeQuery;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_bindingsClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_constructQuery;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_askQuery;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_prologue;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_selectQuery;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
SEMICOLON10 = NULL;
|
|
prologue3.tree = NULL;
|
|
|
|
selectQuery4.tree = NULL;
|
|
|
|
constructQuery5.tree = NULL;
|
|
|
|
describeQuery6.tree = NULL;
|
|
|
|
askQuery7.tree = NULL;
|
|
|
|
bindingsClause8.tree = NULL;
|
|
|
|
update9.tree = NULL;
|
|
|
|
update11.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
SEMICOLON10_tree = NULL;
|
|
|
|
stream_SEMICOLON = NULL;
|
|
#define CREATE_stream_SEMICOLON if (stream_SEMICOLON == NULL) {stream_SEMICOLON = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SEMICOLON"); }
|
|
stream_update = NULL;
|
|
#define CREATE_stream_update if (stream_update == NULL) {stream_update = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule update"); }
|
|
stream_describeQuery = NULL;
|
|
#define CREATE_stream_describeQuery if (stream_describeQuery == NULL) {stream_describeQuery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule describeQuery"); }
|
|
stream_bindingsClause = NULL;
|
|
#define CREATE_stream_bindingsClause if (stream_bindingsClause == NULL) {stream_bindingsClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule bindingsClause"); }
|
|
stream_constructQuery = NULL;
|
|
#define CREATE_stream_constructQuery if (stream_constructQuery == NULL) {stream_constructQuery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule constructQuery"); }
|
|
stream_askQuery = NULL;
|
|
#define CREATE_stream_askQuery if (stream_askQuery == NULL) {stream_askQuery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule askQuery"); }
|
|
stream_prologue = NULL;
|
|
#define CREATE_stream_prologue if (stream_prologue == NULL) {stream_prologue = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule prologue"); }
|
|
stream_selectQuery = NULL;
|
|
#define CREATE_stream_selectQuery if (stream_selectQuery == NULL) {stream_selectQuery = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule selectQuery"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:84:5: ( prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause -> ^( QUERY prologue ( selectQuery )* ( constructQuery )* ( describeQuery )* ( askQuery )* ) ( bindingsClause )* | update ( SEMICOLON update )* -> ^( UPDATE ( update )+ ) )
|
|
|
|
ANTLR3_UINT32 alt4;
|
|
|
|
alt4=2;
|
|
|
|
alt4 = cdfa4.predict(ctx, RECOGNIZER, ISTREAM, &cdfa4);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
switch (alt4)
|
|
{
|
|
case 1:
|
|
// Sparql.g:84:7: prologue ( selectQuery | constructQuery | describeQuery | askQuery ) bindingsClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_prologue_in_query188);
|
|
prologue3=prologue(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_prologue; stream_prologue->add(stream_prologue, prologue3.tree, NULL);
|
|
|
|
// Sparql.g:84:16: ( selectQuery | constructQuery | describeQuery | askQuery )
|
|
{
|
|
int alt2=4;
|
|
switch ( LA(1) )
|
|
{
|
|
case SELECT:
|
|
{
|
|
alt2=1;
|
|
}
|
|
break;
|
|
case CONSTRUCT:
|
|
{
|
|
alt2=2;
|
|
}
|
|
break;
|
|
case DESCRIBE:
|
|
{
|
|
alt2=3;
|
|
}
|
|
break;
|
|
case ASK:
|
|
{
|
|
alt2=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 2;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulequeryEx;
|
|
|
|
}
|
|
|
|
switch (alt2)
|
|
{
|
|
case 1:
|
|
// Sparql.g:84:17: selectQuery
|
|
{
|
|
FOLLOWPUSH(FOLLOW_selectQuery_in_query191);
|
|
selectQuery4=selectQuery(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_selectQuery; stream_selectQuery->add(stream_selectQuery, selectQuery4.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:84:31: constructQuery
|
|
{
|
|
FOLLOWPUSH(FOLLOW_constructQuery_in_query195);
|
|
constructQuery5=constructQuery(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_constructQuery; stream_constructQuery->add(stream_constructQuery, constructQuery5.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:84:48: describeQuery
|
|
{
|
|
FOLLOWPUSH(FOLLOW_describeQuery_in_query199);
|
|
describeQuery6=describeQuery(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_describeQuery; stream_describeQuery->add(stream_describeQuery, describeQuery6.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:84:64: askQuery
|
|
{
|
|
FOLLOWPUSH(FOLLOW_askQuery_in_query203);
|
|
askQuery7=askQuery(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_askQuery; stream_askQuery->add(stream_askQuery, askQuery7.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_bindingsClause_in_query206);
|
|
bindingsClause8=bindingsClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_bindingsClause; stream_bindingsClause->add(stream_bindingsClause, bindingsClause8.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : describeQuery, selectQuery, bindingsClause, prologue, askQuery, constructQuery
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 84:89: -> ^( QUERY prologue ( selectQuery )* ( constructQuery )* ( describeQuery )* ( askQuery )* ) ( bindingsClause )*
|
|
{
|
|
// Sparql.g:84:92: ^( QUERY prologue ( selectQuery )* ( constructQuery )* ( describeQuery )* ( askQuery )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, QUERY, (pANTLR3_UINT8)"QUERY")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_prologue == NULL ? NULL : stream_prologue->nextTree(stream_prologue));
|
|
|
|
// Sparql.g:84:109: ( selectQuery )*
|
|
{
|
|
while ( (stream_selectQuery != NULL && stream_selectQuery->hasNext(stream_selectQuery)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_selectQuery == NULL ? NULL : stream_selectQuery->nextTree(stream_selectQuery));
|
|
|
|
}
|
|
if (stream_selectQuery != NULL) stream_selectQuery->reset(stream_selectQuery);
|
|
|
|
}
|
|
|
|
// Sparql.g:84:122: ( constructQuery )*
|
|
{
|
|
while ( (stream_constructQuery != NULL && stream_constructQuery->hasNext(stream_constructQuery)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_constructQuery == NULL ? NULL : stream_constructQuery->nextTree(stream_constructQuery));
|
|
|
|
}
|
|
if (stream_constructQuery != NULL) stream_constructQuery->reset(stream_constructQuery);
|
|
|
|
}
|
|
|
|
// Sparql.g:84:138: ( describeQuery )*
|
|
{
|
|
while ( (stream_describeQuery != NULL && stream_describeQuery->hasNext(stream_describeQuery)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_describeQuery == NULL ? NULL : stream_describeQuery->nextTree(stream_describeQuery));
|
|
|
|
}
|
|
if (stream_describeQuery != NULL) stream_describeQuery->reset(stream_describeQuery);
|
|
|
|
}
|
|
|
|
// Sparql.g:84:153: ( askQuery )*
|
|
{
|
|
while ( (stream_askQuery != NULL && stream_askQuery->hasNext(stream_askQuery)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_askQuery == NULL ? NULL : stream_askQuery->nextTree(stream_askQuery));
|
|
|
|
}
|
|
if (stream_askQuery != NULL) stream_askQuery->reset(stream_askQuery);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
// Sparql.g:84:164: ( bindingsClause )*
|
|
{
|
|
while ( (stream_bindingsClause != NULL && stream_bindingsClause->hasNext(stream_bindingsClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_bindingsClause == NULL ? NULL : stream_bindingsClause->nextTree(stream_bindingsClause));
|
|
|
|
}
|
|
if (stream_bindingsClause != NULL) stream_bindingsClause->reset(stream_bindingsClause);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:85:7: update ( SEMICOLON update )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_update_in_query237);
|
|
update9=update(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_update; stream_update->add(stream_update, update9.tree, NULL);
|
|
|
|
// Sparql.g:85:14: ( SEMICOLON update )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt3=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SEMICOLON:
|
|
{
|
|
alt3=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt3)
|
|
{
|
|
case 1:
|
|
// Sparql.g:85:15: SEMICOLON update
|
|
{
|
|
SEMICOLON10 = (pANTLR3_COMMON_TOKEN) MATCHT(SEMICOLON, &FOLLOW_SEMICOLON_in_query240);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_SEMICOLON; stream_SEMICOLON->add(stream_SEMICOLON, SEMICOLON10, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_update_in_query242);
|
|
update11=update(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequeryEx;
|
|
}
|
|
|
|
CREATE_stream_update; stream_update->add(stream_update, update11.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop3; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop3: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : update
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 85:34: -> ^( UPDATE ( update )+ )
|
|
{
|
|
// Sparql.g:85:37: ^( UPDATE ( update )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, UPDATE, (pANTLR3_UINT8)"UPDATE")
|
|
, root_1));
|
|
|
|
if ((stream_update == NULL || !stream_update->hasNext(stream_update)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_update->hasNext(stream_update)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_update == NULL ? NULL : stream_update->nextTree(stream_update));
|
|
|
|
}
|
|
stream_update->reset(stream_update);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulequeryEx; /* Prevent compiler warnings */
|
|
rulequeryEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SEMICOLON != NULL) stream_SEMICOLON->free(stream_SEMICOLON);
|
|
if (stream_update != NULL) stream_update->free(stream_update);
|
|
if (stream_describeQuery != NULL) stream_describeQuery->free(stream_describeQuery);
|
|
if (stream_bindingsClause != NULL) stream_bindingsClause->free(stream_bindingsClause);
|
|
if (stream_constructQuery != NULL) stream_constructQuery->free(stream_constructQuery);
|
|
if (stream_askQuery != NULL) stream_askQuery->free(stream_askQuery);
|
|
if (stream_prologue != NULL) stream_prologue->free(stream_prologue);
|
|
if (stream_selectQuery != NULL) stream_selectQuery->free(stream_selectQuery);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end query */
|
|
|
|
/**
|
|
* $ANTLR start prologue
|
|
* Sparql.g:88:1: prologue : ( baseDecl | prefixDecl )* -> ^( PROLOGUE ( baseDecl )* ( prefixDecl )* ) ;
|
|
*/
|
|
static SparqlParser_prologue_return
|
|
prologue(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_prologue_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_baseDecl_return baseDecl12;
|
|
#undef RETURN_TYPE_baseDecl12
|
|
#define RETURN_TYPE_baseDecl12 SparqlParser_baseDecl_return
|
|
|
|
SparqlParser_prefixDecl_return prefixDecl13;
|
|
#undef RETURN_TYPE_prefixDecl13
|
|
#define RETURN_TYPE_prefixDecl13 SparqlParser_prefixDecl_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_prefixDecl;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_baseDecl;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
baseDecl12.tree = NULL;
|
|
|
|
prefixDecl13.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_prefixDecl = NULL;
|
|
#define CREATE_stream_prefixDecl if (stream_prefixDecl == NULL) {stream_prefixDecl = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule prefixDecl"); }
|
|
stream_baseDecl = NULL;
|
|
#define CREATE_stream_baseDecl if (stream_baseDecl == NULL) {stream_baseDecl = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule baseDecl"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:89:5: ( ( baseDecl | prefixDecl )* -> ^( PROLOGUE ( baseDecl )* ( prefixDecl )* ) )
|
|
// Sparql.g:89:7: ( baseDecl | prefixDecl )*
|
|
{
|
|
// Sparql.g:89:7: ( baseDecl | prefixDecl )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt5=3;
|
|
switch ( LA(1) )
|
|
{
|
|
case BASE:
|
|
{
|
|
alt5=1;
|
|
}
|
|
break;
|
|
case PREFIX:
|
|
{
|
|
alt5=2;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt5)
|
|
{
|
|
case 1:
|
|
// Sparql.g:89:8: baseDecl
|
|
{
|
|
FOLLOWPUSH(FOLLOW_baseDecl_in_prologue271);
|
|
baseDecl12=baseDecl(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprologueEx;
|
|
}
|
|
|
|
CREATE_stream_baseDecl; stream_baseDecl->add(stream_baseDecl, baseDecl12.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:89:19: prefixDecl
|
|
{
|
|
FOLLOWPUSH(FOLLOW_prefixDecl_in_prologue275);
|
|
prefixDecl13=prefixDecl(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprologueEx;
|
|
}
|
|
|
|
CREATE_stream_prefixDecl; stream_prefixDecl->add(stream_prefixDecl, prefixDecl13.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop5; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop5: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : prefixDecl, baseDecl
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 89:32: -> ^( PROLOGUE ( baseDecl )* ( prefixDecl )* )
|
|
{
|
|
// Sparql.g:89:35: ^( PROLOGUE ( baseDecl )* ( prefixDecl )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PROLOGUE, (pANTLR3_UINT8)"PROLOGUE")
|
|
, root_1));
|
|
|
|
// Sparql.g:89:46: ( baseDecl )*
|
|
{
|
|
while ( (stream_baseDecl != NULL && stream_baseDecl->hasNext(stream_baseDecl)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_baseDecl == NULL ? NULL : stream_baseDecl->nextTree(stream_baseDecl));
|
|
|
|
}
|
|
if (stream_baseDecl != NULL) stream_baseDecl->reset(stream_baseDecl);
|
|
|
|
}
|
|
|
|
// Sparql.g:89:56: ( prefixDecl )*
|
|
{
|
|
while ( (stream_prefixDecl != NULL && stream_prefixDecl->hasNext(stream_prefixDecl)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_prefixDecl == NULL ? NULL : stream_prefixDecl->nextTree(stream_prefixDecl));
|
|
|
|
}
|
|
if (stream_prefixDecl != NULL) stream_prefixDecl->reset(stream_prefixDecl);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleprologueEx; /* Prevent compiler warnings */
|
|
ruleprologueEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_prefixDecl != NULL) stream_prefixDecl->free(stream_prefixDecl);
|
|
if (stream_baseDecl != NULL) stream_baseDecl->free(stream_baseDecl);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end prologue */
|
|
|
|
/**
|
|
* $ANTLR start baseDecl
|
|
* Sparql.g:92:1: baseDecl : BASE IRI_REF -> ^( BASE IRI_REF ) ;
|
|
*/
|
|
static SparqlParser_baseDecl_return
|
|
baseDecl(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_baseDecl_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN BASE14;
|
|
pANTLR3_COMMON_TOKEN IRI_REF15;
|
|
|
|
pANTLR3_BASE_TREE BASE14_tree;
|
|
pANTLR3_BASE_TREE IRI_REF15_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BASE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_IRI_REF;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
BASE14 = NULL;
|
|
IRI_REF15 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
BASE14_tree = NULL;
|
|
IRI_REF15_tree = NULL;
|
|
|
|
stream_BASE = NULL;
|
|
#define CREATE_stream_BASE if (stream_BASE == NULL) {stream_BASE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BASE"); }
|
|
stream_IRI_REF = NULL;
|
|
#define CREATE_stream_IRI_REF if (stream_IRI_REF == NULL) {stream_IRI_REF = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token IRI_REF"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:93:5: ( BASE IRI_REF -> ^( BASE IRI_REF ) )
|
|
// Sparql.g:93:7: BASE IRI_REF
|
|
{
|
|
BASE14 = (pANTLR3_COMMON_TOKEN) MATCHT(BASE, &FOLLOW_BASE_in_baseDecl306);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebaseDeclEx;
|
|
}
|
|
|
|
CREATE_stream_BASE; stream_BASE->add(stream_BASE, BASE14, NULL);
|
|
|
|
|
|
IRI_REF15 = (pANTLR3_COMMON_TOKEN) MATCHT(IRI_REF, &FOLLOW_IRI_REF_in_baseDecl308);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebaseDeclEx;
|
|
}
|
|
|
|
CREATE_stream_IRI_REF; stream_IRI_REF->add(stream_IRI_REF, IRI_REF15, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : BASE, IRI_REF
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 93:20: -> ^( BASE IRI_REF )
|
|
{
|
|
// Sparql.g:93:23: ^( BASE IRI_REF )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_BASE == NULL ? NULL : stream_BASE->nextNode(stream_BASE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_IRI_REF == NULL ? NULL : stream_IRI_REF->nextNode(stream_IRI_REF)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebaseDeclEx; /* Prevent compiler warnings */
|
|
rulebaseDeclEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_BASE != NULL) stream_BASE->free(stream_BASE);
|
|
if (stream_IRI_REF != NULL) stream_IRI_REF->free(stream_IRI_REF);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end baseDecl */
|
|
|
|
/**
|
|
* $ANTLR start prefixDecl
|
|
* Sparql.g:96:1: prefixDecl : PREFIX PNAME_NS IRI_REF -> ^( PREFIX PNAME_NS IRI_REF ) ;
|
|
*/
|
|
static SparqlParser_prefixDecl_return
|
|
prefixDecl(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_prefixDecl_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN PREFIX16;
|
|
pANTLR3_COMMON_TOKEN PNAME_NS17;
|
|
pANTLR3_COMMON_TOKEN IRI_REF18;
|
|
|
|
pANTLR3_BASE_TREE PREFIX16_tree;
|
|
pANTLR3_BASE_TREE PNAME_NS17_tree;
|
|
pANTLR3_BASE_TREE IRI_REF18_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_PREFIX;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_PNAME_NS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_IRI_REF;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
PREFIX16 = NULL;
|
|
PNAME_NS17 = NULL;
|
|
IRI_REF18 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
PREFIX16_tree = NULL;
|
|
PNAME_NS17_tree = NULL;
|
|
IRI_REF18_tree = NULL;
|
|
|
|
stream_PREFIX = NULL;
|
|
#define CREATE_stream_PREFIX if (stream_PREFIX == NULL) {stream_PREFIX = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token PREFIX"); }
|
|
stream_PNAME_NS = NULL;
|
|
#define CREATE_stream_PNAME_NS if (stream_PNAME_NS == NULL) {stream_PNAME_NS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token PNAME_NS"); }
|
|
stream_IRI_REF = NULL;
|
|
#define CREATE_stream_IRI_REF if (stream_IRI_REF == NULL) {stream_IRI_REF = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token IRI_REF"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:97:5: ( PREFIX PNAME_NS IRI_REF -> ^( PREFIX PNAME_NS IRI_REF ) )
|
|
// Sparql.g:97:7: PREFIX PNAME_NS IRI_REF
|
|
{
|
|
PREFIX16 = (pANTLR3_COMMON_TOKEN) MATCHT(PREFIX, &FOLLOW_PREFIX_in_prefixDecl333);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprefixDeclEx;
|
|
}
|
|
|
|
CREATE_stream_PREFIX; stream_PREFIX->add(stream_PREFIX, PREFIX16, NULL);
|
|
|
|
|
|
PNAME_NS17 = (pANTLR3_COMMON_TOKEN) MATCHT(PNAME_NS, &FOLLOW_PNAME_NS_in_prefixDecl335);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprefixDeclEx;
|
|
}
|
|
|
|
CREATE_stream_PNAME_NS; stream_PNAME_NS->add(stream_PNAME_NS, PNAME_NS17, NULL);
|
|
|
|
|
|
IRI_REF18 = (pANTLR3_COMMON_TOKEN) MATCHT(IRI_REF, &FOLLOW_IRI_REF_in_prefixDecl337);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprefixDeclEx;
|
|
}
|
|
|
|
CREATE_stream_IRI_REF; stream_IRI_REF->add(stream_IRI_REF, IRI_REF18, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : PREFIX, IRI_REF, PNAME_NS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 97:31: -> ^( PREFIX PNAME_NS IRI_REF )
|
|
{
|
|
// Sparql.g:97:34: ^( PREFIX PNAME_NS IRI_REF )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_PREFIX == NULL ? NULL : stream_PREFIX->nextNode(stream_PREFIX)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_PNAME_NS == NULL ? NULL : stream_PNAME_NS->nextNode(stream_PNAME_NS)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_IRI_REF == NULL ? NULL : stream_IRI_REF->nextNode(stream_IRI_REF)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleprefixDeclEx; /* Prevent compiler warnings */
|
|
ruleprefixDeclEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_PREFIX != NULL) stream_PREFIX->free(stream_PREFIX);
|
|
if (stream_PNAME_NS != NULL) stream_PNAME_NS->free(stream_PNAME_NS);
|
|
if (stream_IRI_REF != NULL) stream_IRI_REF->free(stream_IRI_REF);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end prefixDecl */
|
|
|
|
/**
|
|
* $ANTLR start selectQuery
|
|
* Sparql.g:100:1: selectQuery : selectClause ( datasetClause )* whereClause solutionModifier -> ^( SELECT selectClause ( datasetClause )* ( whereClause )* ( solutionModifier )* ) ;
|
|
*/
|
|
static SparqlParser_selectQuery_return
|
|
selectQuery(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_selectQuery_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_selectClause_return selectClause19;
|
|
#undef RETURN_TYPE_selectClause19
|
|
#define RETURN_TYPE_selectClause19 SparqlParser_selectClause_return
|
|
|
|
SparqlParser_datasetClause_return datasetClause20;
|
|
#undef RETURN_TYPE_datasetClause20
|
|
#define RETURN_TYPE_datasetClause20 SparqlParser_datasetClause_return
|
|
|
|
SparqlParser_whereClause_return whereClause21;
|
|
#undef RETURN_TYPE_whereClause21
|
|
#define RETURN_TYPE_whereClause21 SparqlParser_whereClause_return
|
|
|
|
SparqlParser_solutionModifier_return solutionModifier22;
|
|
#undef RETURN_TYPE_solutionModifier22
|
|
#define RETURN_TYPE_solutionModifier22 SparqlParser_solutionModifier_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_whereClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_datasetClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_solutionModifier;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_selectClause;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
selectClause19.tree = NULL;
|
|
|
|
datasetClause20.tree = NULL;
|
|
|
|
whereClause21.tree = NULL;
|
|
|
|
solutionModifier22.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_whereClause = NULL;
|
|
#define CREATE_stream_whereClause if (stream_whereClause == NULL) {stream_whereClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule whereClause"); }
|
|
stream_datasetClause = NULL;
|
|
#define CREATE_stream_datasetClause if (stream_datasetClause == NULL) {stream_datasetClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule datasetClause"); }
|
|
stream_solutionModifier = NULL;
|
|
#define CREATE_stream_solutionModifier if (stream_solutionModifier == NULL) {stream_solutionModifier = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule solutionModifier"); }
|
|
stream_selectClause = NULL;
|
|
#define CREATE_stream_selectClause if (stream_selectClause == NULL) {stream_selectClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule selectClause"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:101:5: ( selectClause ( datasetClause )* whereClause solutionModifier -> ^( SELECT selectClause ( datasetClause )* ( whereClause )* ( solutionModifier )* ) )
|
|
// Sparql.g:101:7: selectClause ( datasetClause )* whereClause solutionModifier
|
|
{
|
|
FOLLOWPUSH(FOLLOW_selectClause_in_selectQuery364);
|
|
selectClause19=selectClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectQueryEx;
|
|
}
|
|
|
|
CREATE_stream_selectClause; stream_selectClause->add(stream_selectClause, selectClause19.tree, NULL);
|
|
|
|
// Sparql.g:101:20: ( datasetClause )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt6=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case FROM:
|
|
{
|
|
alt6=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt6)
|
|
{
|
|
case 1:
|
|
// Sparql.g:101:20: datasetClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_datasetClause_in_selectQuery366);
|
|
datasetClause20=datasetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectQueryEx;
|
|
}
|
|
|
|
CREATE_stream_datasetClause; stream_datasetClause->add(stream_datasetClause, datasetClause20.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop6; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop6: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_whereClause_in_selectQuery369);
|
|
whereClause21=whereClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectQueryEx;
|
|
}
|
|
|
|
CREATE_stream_whereClause; stream_whereClause->add(stream_whereClause, whereClause21.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_solutionModifier_in_selectQuery371);
|
|
solutionModifier22=solutionModifier(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectQueryEx;
|
|
}
|
|
|
|
CREATE_stream_solutionModifier; stream_solutionModifier->add(stream_solutionModifier, solutionModifier22.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : solutionModifier, whereClause, datasetClause, selectClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 101:64: -> ^( SELECT selectClause ( datasetClause )* ( whereClause )* ( solutionModifier )* )
|
|
{
|
|
// Sparql.g:101:67: ^( SELECT selectClause ( datasetClause )* ( whereClause )* ( solutionModifier )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SELECT, (pANTLR3_UINT8)"SELECT")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_selectClause == NULL ? NULL : stream_selectClause->nextTree(stream_selectClause));
|
|
|
|
// Sparql.g:101:89: ( datasetClause )*
|
|
{
|
|
while ( (stream_datasetClause != NULL && stream_datasetClause->hasNext(stream_datasetClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_datasetClause == NULL ? NULL : stream_datasetClause->nextTree(stream_datasetClause));
|
|
|
|
}
|
|
if (stream_datasetClause != NULL) stream_datasetClause->reset(stream_datasetClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:101:104: ( whereClause )*
|
|
{
|
|
while ( (stream_whereClause != NULL && stream_whereClause->hasNext(stream_whereClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_whereClause == NULL ? NULL : stream_whereClause->nextTree(stream_whereClause));
|
|
|
|
}
|
|
if (stream_whereClause != NULL) stream_whereClause->reset(stream_whereClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:101:117: ( solutionModifier )*
|
|
{
|
|
while ( (stream_solutionModifier != NULL && stream_solutionModifier->hasNext(stream_solutionModifier)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_solutionModifier == NULL ? NULL : stream_solutionModifier->nextTree(stream_solutionModifier));
|
|
|
|
}
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->reset(stream_solutionModifier);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleselectQueryEx; /* Prevent compiler warnings */
|
|
ruleselectQueryEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_whereClause != NULL) stream_whereClause->free(stream_whereClause);
|
|
if (stream_datasetClause != NULL) stream_datasetClause->free(stream_datasetClause);
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->free(stream_solutionModifier);
|
|
if (stream_selectClause != NULL) stream_selectClause->free(stream_selectClause);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end selectQuery */
|
|
|
|
/**
|
|
* $ANTLR start subSelect
|
|
* Sparql.g:104:1: subSelect : selectClause whereClause solutionModifier -> ^( SUBSELECT ( whereClause )* solutionModifier ) ;
|
|
*/
|
|
static SparqlParser_subSelect_return
|
|
subSelect(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_subSelect_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_selectClause_return selectClause23;
|
|
#undef RETURN_TYPE_selectClause23
|
|
#define RETURN_TYPE_selectClause23 SparqlParser_selectClause_return
|
|
|
|
SparqlParser_whereClause_return whereClause24;
|
|
#undef RETURN_TYPE_whereClause24
|
|
#define RETURN_TYPE_whereClause24 SparqlParser_whereClause_return
|
|
|
|
SparqlParser_solutionModifier_return solutionModifier25;
|
|
#undef RETURN_TYPE_solutionModifier25
|
|
#define RETURN_TYPE_solutionModifier25 SparqlParser_solutionModifier_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_whereClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_solutionModifier;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_selectClause;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
selectClause23.tree = NULL;
|
|
|
|
whereClause24.tree = NULL;
|
|
|
|
solutionModifier25.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_whereClause = NULL;
|
|
#define CREATE_stream_whereClause if (stream_whereClause == NULL) {stream_whereClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule whereClause"); }
|
|
stream_solutionModifier = NULL;
|
|
#define CREATE_stream_solutionModifier if (stream_solutionModifier == NULL) {stream_solutionModifier = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule solutionModifier"); }
|
|
stream_selectClause = NULL;
|
|
#define CREATE_stream_selectClause if (stream_selectClause == NULL) {stream_selectClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule selectClause"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:105:5: ( selectClause whereClause solutionModifier -> ^( SUBSELECT ( whereClause )* solutionModifier ) )
|
|
// Sparql.g:105:7: selectClause whereClause solutionModifier
|
|
{
|
|
FOLLOWPUSH(FOLLOW_selectClause_in_subSelect405);
|
|
selectClause23=selectClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubSelectEx;
|
|
}
|
|
|
|
CREATE_stream_selectClause; stream_selectClause->add(stream_selectClause, selectClause23.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_whereClause_in_subSelect407);
|
|
whereClause24=whereClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubSelectEx;
|
|
}
|
|
|
|
CREATE_stream_whereClause; stream_whereClause->add(stream_whereClause, whereClause24.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_solutionModifier_in_subSelect409);
|
|
solutionModifier25=solutionModifier(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubSelectEx;
|
|
}
|
|
|
|
CREATE_stream_solutionModifier; stream_solutionModifier->add(stream_solutionModifier, solutionModifier25.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : whereClause, solutionModifier
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 105:49: -> ^( SUBSELECT ( whereClause )* solutionModifier )
|
|
{
|
|
// Sparql.g:105:52: ^( SUBSELECT ( whereClause )* solutionModifier )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SUBSELECT, (pANTLR3_UINT8)"SUBSELECT")
|
|
, root_1));
|
|
|
|
// Sparql.g:105:64: ( whereClause )*
|
|
{
|
|
while ( (stream_whereClause != NULL && stream_whereClause->hasNext(stream_whereClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_whereClause == NULL ? NULL : stream_whereClause->nextTree(stream_whereClause));
|
|
|
|
}
|
|
if (stream_whereClause != NULL) stream_whereClause->reset(stream_whereClause);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_solutionModifier == NULL ? NULL : stream_solutionModifier->nextTree(stream_solutionModifier));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulesubSelectEx; /* Prevent compiler warnings */
|
|
rulesubSelectEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_whereClause != NULL) stream_whereClause->free(stream_whereClause);
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->free(stream_solutionModifier);
|
|
if (stream_selectClause != NULL) stream_selectClause->free(stream_selectClause);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end subSelect */
|
|
|
|
/**
|
|
* $ANTLR start selectClause
|
|
* Sparql.g:108:1: selectClause : ( SELECT ( DISTINCT | REDUCED )? ASTERISK -> ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ASTERISK ) | SELECT ( DISTINCT | REDUCED )? (v+= selectVariables )+ -> ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ( $v)* ) );
|
|
*/
|
|
static SparqlParser_selectClause_return
|
|
selectClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_selectClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN SELECT26;
|
|
pANTLR3_COMMON_TOKEN DISTINCT27;
|
|
pANTLR3_COMMON_TOKEN REDUCED28;
|
|
pANTLR3_COMMON_TOKEN ASTERISK29;
|
|
pANTLR3_COMMON_TOKEN SELECT30;
|
|
pANTLR3_COMMON_TOKEN DISTINCT31;
|
|
pANTLR3_COMMON_TOKEN REDUCED32;
|
|
pANTLR3_VECTOR list_v;
|
|
SparqlParser_selectVariables_return v;
|
|
#undef RETURN_TYPE_v
|
|
#define RETURN_TYPE_v SparqlParser_selectVariables_return
|
|
|
|
pANTLR3_BASE_TREE SELECT26_tree;
|
|
pANTLR3_BASE_TREE DISTINCT27_tree;
|
|
pANTLR3_BASE_TREE REDUCED28_tree;
|
|
pANTLR3_BASE_TREE ASTERISK29_tree;
|
|
pANTLR3_BASE_TREE SELECT30_tree;
|
|
pANTLR3_BASE_TREE DISTINCT31_tree;
|
|
pANTLR3_BASE_TREE REDUCED32_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SELECT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DISTINCT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_REDUCED;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASTERISK;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_selectVariables;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
SELECT26 = NULL;
|
|
DISTINCT27 = NULL;
|
|
REDUCED28 = NULL;
|
|
ASTERISK29 = NULL;
|
|
SELECT30 = NULL;
|
|
DISTINCT31 = NULL;
|
|
REDUCED32 = NULL;
|
|
list_v = NULL;
|
|
v.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
SELECT26_tree = NULL;
|
|
DISTINCT27_tree = NULL;
|
|
REDUCED28_tree = NULL;
|
|
ASTERISK29_tree = NULL;
|
|
SELECT30_tree = NULL;
|
|
DISTINCT31_tree = NULL;
|
|
REDUCED32_tree = NULL;
|
|
|
|
stream_SELECT = NULL;
|
|
#define CREATE_stream_SELECT if (stream_SELECT == NULL) {stream_SELECT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SELECT"); }
|
|
stream_DISTINCT = NULL;
|
|
#define CREATE_stream_DISTINCT if (stream_DISTINCT == NULL) {stream_DISTINCT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DISTINCT"); }
|
|
stream_REDUCED = NULL;
|
|
#define CREATE_stream_REDUCED if (stream_REDUCED == NULL) {stream_REDUCED = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token REDUCED"); }
|
|
stream_ASTERISK = NULL;
|
|
#define CREATE_stream_ASTERISK if (stream_ASTERISK == NULL) {stream_ASTERISK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASTERISK"); }
|
|
stream_selectVariables = NULL;
|
|
#define CREATE_stream_selectVariables if (stream_selectVariables == NULL) {stream_selectVariables = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule selectVariables"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:109:5: ( SELECT ( DISTINCT | REDUCED )? ASTERISK -> ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ASTERISK ) | SELECT ( DISTINCT | REDUCED )? (v+= selectVariables )+ -> ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ( $v)* ) )
|
|
|
|
ANTLR3_UINT32 alt10;
|
|
|
|
alt10=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case SELECT:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
switch ( LA(3) )
|
|
{
|
|
case ASTERISK:
|
|
{
|
|
alt10=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt10=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 10;
|
|
EXCEPTION->state = 2;
|
|
|
|
|
|
goto ruleselectClauseEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case REDUCED:
|
|
{
|
|
switch ( LA(3) )
|
|
{
|
|
case ASTERISK:
|
|
{
|
|
alt10=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt10=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 10;
|
|
EXCEPTION->state = 3;
|
|
|
|
|
|
goto ruleselectClauseEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case ASTERISK:
|
|
{
|
|
alt10=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt10=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 10;
|
|
EXCEPTION->state = 1;
|
|
|
|
|
|
goto ruleselectClauseEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 10;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleselectClauseEx;
|
|
|
|
}
|
|
|
|
switch (alt10)
|
|
{
|
|
case 1:
|
|
// Sparql.g:109:7: SELECT ( DISTINCT | REDUCED )? ASTERISK
|
|
{
|
|
SELECT26 = (pANTLR3_COMMON_TOKEN) MATCHT(SELECT, &FOLLOW_SELECT_in_selectClause442);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_SELECT; stream_SELECT->add(stream_SELECT, SELECT26, NULL);
|
|
|
|
|
|
// Sparql.g:109:14: ( DISTINCT | REDUCED )?
|
|
{
|
|
int alt7=3;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt7=1;
|
|
}
|
|
break;
|
|
case REDUCED:
|
|
{
|
|
alt7=2;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt7)
|
|
{
|
|
case 1:
|
|
// Sparql.g:109:15: DISTINCT
|
|
{
|
|
DISTINCT27 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_selectClause445);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT27, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:109:26: REDUCED
|
|
{
|
|
REDUCED28 = (pANTLR3_COMMON_TOKEN) MATCHT(REDUCED, &FOLLOW_REDUCED_in_selectClause449);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_REDUCED; stream_REDUCED->add(stream_REDUCED, REDUCED28, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
ASTERISK29 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_selectClause453);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_ASTERISK; stream_ASTERISK->add(stream_ASTERISK, ASTERISK29, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ASTERISK, REDUCED, DISTINCT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 109:45: -> ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ASTERISK )
|
|
{
|
|
// Sparql.g:109:48: ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ASTERISK )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SELECT_CLAUSE, (pANTLR3_UINT8)"SELECT_CLAUSE")
|
|
, root_1));
|
|
|
|
// Sparql.g:109:64: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
// Sparql.g:109:74: ( REDUCED )*
|
|
{
|
|
while ( (stream_REDUCED != NULL && stream_REDUCED->hasNext(stream_REDUCED)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_REDUCED == NULL ? NULL : stream_REDUCED->nextNode(stream_REDUCED)
|
|
);
|
|
|
|
}
|
|
if (stream_REDUCED != NULL) stream_REDUCED->reset(stream_REDUCED);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_ASTERISK == NULL ? NULL : stream_ASTERISK->nextNode(stream_ASTERISK)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:110:7: SELECT ( DISTINCT | REDUCED )? (v+= selectVariables )+
|
|
{
|
|
SELECT30 = (pANTLR3_COMMON_TOKEN) MATCHT(SELECT, &FOLLOW_SELECT_in_selectClause475);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_SELECT; stream_SELECT->add(stream_SELECT, SELECT30, NULL);
|
|
|
|
|
|
// Sparql.g:110:14: ( DISTINCT | REDUCED )?
|
|
{
|
|
int alt8=3;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt8=1;
|
|
}
|
|
break;
|
|
case REDUCED:
|
|
{
|
|
alt8=2;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt8)
|
|
{
|
|
case 1:
|
|
// Sparql.g:110:15: DISTINCT
|
|
{
|
|
DISTINCT31 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_selectClause478);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT31, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:110:26: REDUCED
|
|
{
|
|
REDUCED32 = (pANTLR3_COMMON_TOKEN) MATCHT(REDUCED, &FOLLOW_REDUCED_in_selectClause482);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_REDUCED; stream_REDUCED->add(stream_REDUCED, REDUCED32, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:110:36: (v+= selectVariables )+
|
|
{
|
|
int cnt9=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt9=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt9=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt9)
|
|
{
|
|
case 1:
|
|
// Sparql.g:110:37: v+= selectVariables
|
|
{
|
|
FOLLOWPUSH(FOLLOW_selectVariables_in_selectClause489);
|
|
v=selectVariables(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectClauseEx;
|
|
}
|
|
|
|
CREATE_stream_selectVariables; stream_selectVariables->add(stream_selectVariables, v.tree, NULL);
|
|
/* listLabelTrack(label)
|
|
*/
|
|
if (list_v == NULL)
|
|
{
|
|
list_v=ctx->vectors->newVector(ctx->vectors);
|
|
}
|
|
list_v->add(list_v, v.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt9 >= 1 )
|
|
{
|
|
goto loop9;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto ruleselectClauseEx;
|
|
}
|
|
cnt9++;
|
|
}
|
|
loop9: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : DISTINCT, v, REDUCED
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels : v
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_v;
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_v=antlr3RewriteRuleSubtreeStreamNewAEV(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token v", list_v);
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 110:58: -> ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ( $v)* )
|
|
{
|
|
// Sparql.g:110:61: ^( SELECT_CLAUSE ( DISTINCT )* ( REDUCED )* ( $v)* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SELECT_CLAUSE, (pANTLR3_UINT8)"SELECT_CLAUSE")
|
|
, root_1));
|
|
|
|
// Sparql.g:110:77: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
// Sparql.g:110:87: ( REDUCED )*
|
|
{
|
|
while ( (stream_REDUCED != NULL && stream_REDUCED->hasNext(stream_REDUCED)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_REDUCED == NULL ? NULL : stream_REDUCED->nextNode(stream_REDUCED)
|
|
);
|
|
|
|
}
|
|
if (stream_REDUCED != NULL) stream_REDUCED->reset(stream_REDUCED);
|
|
|
|
}
|
|
|
|
// Sparql.g:110:97: ( $v)*
|
|
{
|
|
while ( (stream_v != NULL && stream_v->hasNext(stream_v)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_v == NULL ? NULL : stream_v->nextTree(stream_v));
|
|
|
|
}
|
|
if (stream_v != NULL) stream_v->reset(stream_v);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_v != NULL) stream_v->free(stream_v);
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleselectClauseEx; /* Prevent compiler warnings */
|
|
ruleselectClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SELECT != NULL) stream_SELECT->free(stream_SELECT);
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->free(stream_DISTINCT);
|
|
if (stream_REDUCED != NULL) stream_REDUCED->free(stream_REDUCED);
|
|
if (stream_ASTERISK != NULL) stream_ASTERISK->free(stream_ASTERISK);
|
|
if (stream_selectVariables != NULL) stream_selectVariables->free(stream_selectVariables);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end selectClause */
|
|
|
|
/**
|
|
* $ANTLR start selectVariables
|
|
* Sparql.g:113:1: selectVariables : ( var -> ^( VAR var ) | OPEN_BRACE expression AS var CLOSE_BRACE -> ^( AS expression var ) );
|
|
*/
|
|
static SparqlParser_selectVariables_return
|
|
selectVariables(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_selectVariables_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE34;
|
|
pANTLR3_COMMON_TOKEN AS36;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE38;
|
|
SparqlParser_var_return var33;
|
|
#undef RETURN_TYPE_var33
|
|
#define RETURN_TYPE_var33 SparqlParser_var_return
|
|
|
|
SparqlParser_expression_return expression35;
|
|
#undef RETURN_TYPE_expression35
|
|
#define RETURN_TYPE_expression35 SparqlParser_expression_return
|
|
|
|
SparqlParser_var_return var37;
|
|
#undef RETURN_TYPE_var37
|
|
#define RETURN_TYPE_var37 SparqlParser_var_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE34_tree;
|
|
pANTLR3_BASE_TREE AS36_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE38_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_AS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_var;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE34 = NULL;
|
|
AS36 = NULL;
|
|
CLOSE_BRACE38 = NULL;
|
|
var33.tree = NULL;
|
|
|
|
expression35.tree = NULL;
|
|
|
|
var37.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE34_tree = NULL;
|
|
AS36_tree = NULL;
|
|
CLOSE_BRACE38_tree = NULL;
|
|
|
|
stream_AS = NULL;
|
|
#define CREATE_stream_AS if (stream_AS == NULL) {stream_AS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token AS"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_var = NULL;
|
|
#define CREATE_stream_var if (stream_var == NULL) {stream_var = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule var"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:114:5: ( var -> ^( VAR var ) | OPEN_BRACE expression AS var CLOSE_BRACE -> ^( AS expression var ) )
|
|
|
|
ANTLR3_UINT32 alt11;
|
|
|
|
alt11=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt11=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt11=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 11;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleselectVariablesEx;
|
|
|
|
}
|
|
|
|
switch (alt11)
|
|
{
|
|
case 1:
|
|
// Sparql.g:114:7: var
|
|
{
|
|
FOLLOWPUSH(FOLLOW_var_in_selectVariables524);
|
|
var33=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectVariablesEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var33.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : var
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 114:11: -> ^( VAR var )
|
|
{
|
|
// Sparql.g:114:14: ^( VAR var )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, VAR, (pANTLR3_UINT8)"VAR")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:115:7: OPEN_BRACE expression AS var CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE34 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_selectVariables541);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectVariablesEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE34, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_selectVariables543);
|
|
expression35=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectVariablesEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression35.tree, NULL);
|
|
|
|
AS36 = (pANTLR3_COMMON_TOKEN) MATCHT(AS, &FOLLOW_AS_in_selectVariables545);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectVariablesEx;
|
|
}
|
|
|
|
CREATE_stream_AS; stream_AS->add(stream_AS, AS36, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_selectVariables547);
|
|
var37=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectVariablesEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var37.tree, NULL);
|
|
|
|
CLOSE_BRACE38 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_selectVariables549);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleselectVariablesEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE38, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, var, AS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 115:48: -> ^( AS expression var )
|
|
{
|
|
// Sparql.g:115:51: ^( AS expression var )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_AS == NULL ? NULL : stream_AS->nextNode(stream_AS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleselectVariablesEx; /* Prevent compiler warnings */
|
|
ruleselectVariablesEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_AS != NULL) stream_AS->free(stream_AS);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_var != NULL) stream_var->free(stream_var);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end selectVariables */
|
|
|
|
/**
|
|
* $ANTLR start constructQuery
|
|
* Sparql.g:118:1: constructQuery : ( CONSTRUCT constructTemplate ( datasetClause )* whereClause solutionModifier -> ^( CONSTRUCT ( constructTemplate )* ( datasetClause )* ( whereClause )* ( solutionModifier )* ) | CONSTRUCT ( datasetClause )* WHERE OPEN_CURLY_BRACE ( triplesTemplate )? CLOSE_CURLY_BRACE solutionModifier -> ^( CONSTRUCT ( datasetClause )* ^( WHERE ( triplesTemplate )* ) ( solutionModifier )* ) );
|
|
*/
|
|
static SparqlParser_constructQuery_return
|
|
constructQuery(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_constructQuery_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN CONSTRUCT39;
|
|
pANTLR3_COMMON_TOKEN CONSTRUCT44;
|
|
pANTLR3_COMMON_TOKEN WHERE46;
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE47;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE49;
|
|
SparqlParser_constructTemplate_return constructTemplate40;
|
|
#undef RETURN_TYPE_constructTemplate40
|
|
#define RETURN_TYPE_constructTemplate40 SparqlParser_constructTemplate_return
|
|
|
|
SparqlParser_datasetClause_return datasetClause41;
|
|
#undef RETURN_TYPE_datasetClause41
|
|
#define RETURN_TYPE_datasetClause41 SparqlParser_datasetClause_return
|
|
|
|
SparqlParser_whereClause_return whereClause42;
|
|
#undef RETURN_TYPE_whereClause42
|
|
#define RETURN_TYPE_whereClause42 SparqlParser_whereClause_return
|
|
|
|
SparqlParser_solutionModifier_return solutionModifier43;
|
|
#undef RETURN_TYPE_solutionModifier43
|
|
#define RETURN_TYPE_solutionModifier43 SparqlParser_solutionModifier_return
|
|
|
|
SparqlParser_datasetClause_return datasetClause45;
|
|
#undef RETURN_TYPE_datasetClause45
|
|
#define RETURN_TYPE_datasetClause45 SparqlParser_datasetClause_return
|
|
|
|
SparqlParser_triplesTemplate_return triplesTemplate48;
|
|
#undef RETURN_TYPE_triplesTemplate48
|
|
#define RETURN_TYPE_triplesTemplate48 SparqlParser_triplesTemplate_return
|
|
|
|
SparqlParser_solutionModifier_return solutionModifier50;
|
|
#undef RETURN_TYPE_solutionModifier50
|
|
#define RETURN_TYPE_solutionModifier50 SparqlParser_solutionModifier_return
|
|
|
|
pANTLR3_BASE_TREE CONSTRUCT39_tree;
|
|
pANTLR3_BASE_TREE CONSTRUCT44_tree;
|
|
pANTLR3_BASE_TREE WHERE46_tree;
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE47_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE49_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_WHERE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CONSTRUCT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_whereClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesTemplate;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_datasetClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_solutionModifier;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_constructTemplate;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
CONSTRUCT39 = NULL;
|
|
CONSTRUCT44 = NULL;
|
|
WHERE46 = NULL;
|
|
OPEN_CURLY_BRACE47 = NULL;
|
|
CLOSE_CURLY_BRACE49 = NULL;
|
|
constructTemplate40.tree = NULL;
|
|
|
|
datasetClause41.tree = NULL;
|
|
|
|
whereClause42.tree = NULL;
|
|
|
|
solutionModifier43.tree = NULL;
|
|
|
|
datasetClause45.tree = NULL;
|
|
|
|
triplesTemplate48.tree = NULL;
|
|
|
|
solutionModifier50.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
CONSTRUCT39_tree = NULL;
|
|
CONSTRUCT44_tree = NULL;
|
|
WHERE46_tree = NULL;
|
|
OPEN_CURLY_BRACE47_tree = NULL;
|
|
CLOSE_CURLY_BRACE49_tree = NULL;
|
|
|
|
stream_WHERE = NULL;
|
|
#define CREATE_stream_WHERE if (stream_WHERE == NULL) {stream_WHERE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token WHERE"); }
|
|
stream_CONSTRUCT = NULL;
|
|
#define CREATE_stream_CONSTRUCT if (stream_CONSTRUCT == NULL) {stream_CONSTRUCT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CONSTRUCT"); }
|
|
stream_OPEN_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_CURLY_BRACE if (stream_OPEN_CURLY_BRACE == NULL) {stream_OPEN_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_CURLY_BRACE"); }
|
|
stream_CLOSE_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_CURLY_BRACE if (stream_CLOSE_CURLY_BRACE == NULL) {stream_CLOSE_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_CURLY_BRACE"); }
|
|
stream_whereClause = NULL;
|
|
#define CREATE_stream_whereClause if (stream_whereClause == NULL) {stream_whereClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule whereClause"); }
|
|
stream_triplesTemplate = NULL;
|
|
#define CREATE_stream_triplesTemplate if (stream_triplesTemplate == NULL) {stream_triplesTemplate = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesTemplate"); }
|
|
stream_datasetClause = NULL;
|
|
#define CREATE_stream_datasetClause if (stream_datasetClause == NULL) {stream_datasetClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule datasetClause"); }
|
|
stream_solutionModifier = NULL;
|
|
#define CREATE_stream_solutionModifier if (stream_solutionModifier == NULL) {stream_solutionModifier = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule solutionModifier"); }
|
|
stream_constructTemplate = NULL;
|
|
#define CREATE_stream_constructTemplate if (stream_constructTemplate == NULL) {stream_constructTemplate = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule constructTemplate"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:119:5: ( CONSTRUCT constructTemplate ( datasetClause )* whereClause solutionModifier -> ^( CONSTRUCT ( constructTemplate )* ( datasetClause )* ( whereClause )* ( solutionModifier )* ) | CONSTRUCT ( datasetClause )* WHERE OPEN_CURLY_BRACE ( triplesTemplate )? CLOSE_CURLY_BRACE solutionModifier -> ^( CONSTRUCT ( datasetClause )* ^( WHERE ( triplesTemplate )* ) ( solutionModifier )* ) )
|
|
|
|
ANTLR3_UINT32 alt15;
|
|
|
|
alt15=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case CONSTRUCT:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case OPEN_CURLY_BRACE:
|
|
{
|
|
alt15=1;
|
|
}
|
|
break;
|
|
case FROM:
|
|
case WHERE:
|
|
{
|
|
alt15=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 15;
|
|
EXCEPTION->state = 1;
|
|
|
|
|
|
goto ruleconstructQueryEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 15;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleconstructQueryEx;
|
|
|
|
}
|
|
|
|
switch (alt15)
|
|
{
|
|
case 1:
|
|
// Sparql.g:119:7: CONSTRUCT constructTemplate ( datasetClause )* whereClause solutionModifier
|
|
{
|
|
CONSTRUCT39 = (pANTLR3_COMMON_TOKEN) MATCHT(CONSTRUCT, &FOLLOW_CONSTRUCT_in_constructQuery578);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_CONSTRUCT; stream_CONSTRUCT->add(stream_CONSTRUCT, CONSTRUCT39, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_constructTemplate_in_constructQuery580);
|
|
constructTemplate40=constructTemplate(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_constructTemplate; stream_constructTemplate->add(stream_constructTemplate, constructTemplate40.tree, NULL);
|
|
|
|
// Sparql.g:119:35: ( datasetClause )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt12=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case FROM:
|
|
{
|
|
alt12=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt12)
|
|
{
|
|
case 1:
|
|
// Sparql.g:119:35: datasetClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_datasetClause_in_constructQuery582);
|
|
datasetClause41=datasetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_datasetClause; stream_datasetClause->add(stream_datasetClause, datasetClause41.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop12; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop12: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_whereClause_in_constructQuery585);
|
|
whereClause42=whereClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_whereClause; stream_whereClause->add(stream_whereClause, whereClause42.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_solutionModifier_in_constructQuery587);
|
|
solutionModifier43=solutionModifier(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_solutionModifier; stream_solutionModifier->add(stream_solutionModifier, solutionModifier43.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : solutionModifier, CONSTRUCT, constructTemplate, datasetClause, whereClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 119:79: -> ^( CONSTRUCT ( constructTemplate )* ( datasetClause )* ( whereClause )* ( solutionModifier )* )
|
|
{
|
|
// Sparql.g:119:82: ^( CONSTRUCT ( constructTemplate )* ( datasetClause )* ( whereClause )* ( solutionModifier )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CONSTRUCT == NULL ? NULL : stream_CONSTRUCT->nextNode(stream_CONSTRUCT)
|
|
, root_1));
|
|
|
|
// Sparql.g:119:94: ( constructTemplate )*
|
|
{
|
|
while ( (stream_constructTemplate != NULL && stream_constructTemplate->hasNext(stream_constructTemplate)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_constructTemplate == NULL ? NULL : stream_constructTemplate->nextTree(stream_constructTemplate));
|
|
|
|
}
|
|
if (stream_constructTemplate != NULL) stream_constructTemplate->reset(stream_constructTemplate);
|
|
|
|
}
|
|
|
|
// Sparql.g:119:113: ( datasetClause )*
|
|
{
|
|
while ( (stream_datasetClause != NULL && stream_datasetClause->hasNext(stream_datasetClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_datasetClause == NULL ? NULL : stream_datasetClause->nextTree(stream_datasetClause));
|
|
|
|
}
|
|
if (stream_datasetClause != NULL) stream_datasetClause->reset(stream_datasetClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:119:128: ( whereClause )*
|
|
{
|
|
while ( (stream_whereClause != NULL && stream_whereClause->hasNext(stream_whereClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_whereClause == NULL ? NULL : stream_whereClause->nextTree(stream_whereClause));
|
|
|
|
}
|
|
if (stream_whereClause != NULL) stream_whereClause->reset(stream_whereClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:119:141: ( solutionModifier )*
|
|
{
|
|
while ( (stream_solutionModifier != NULL && stream_solutionModifier->hasNext(stream_solutionModifier)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_solutionModifier == NULL ? NULL : stream_solutionModifier->nextTree(stream_solutionModifier));
|
|
|
|
}
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->reset(stream_solutionModifier);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:120:7: CONSTRUCT ( datasetClause )* WHERE OPEN_CURLY_BRACE ( triplesTemplate )? CLOSE_CURLY_BRACE solutionModifier
|
|
{
|
|
CONSTRUCT44 = (pANTLR3_COMMON_TOKEN) MATCHT(CONSTRUCT, &FOLLOW_CONSTRUCT_in_constructQuery613);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_CONSTRUCT; stream_CONSTRUCT->add(stream_CONSTRUCT, CONSTRUCT44, NULL);
|
|
|
|
|
|
// Sparql.g:120:17: ( datasetClause )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt13=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case FROM:
|
|
{
|
|
alt13=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt13)
|
|
{
|
|
case 1:
|
|
// Sparql.g:120:17: datasetClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_datasetClause_in_constructQuery615);
|
|
datasetClause45=datasetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_datasetClause; stream_datasetClause->add(stream_datasetClause, datasetClause45.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop13; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop13: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
WHERE46 = (pANTLR3_COMMON_TOKEN) MATCHT(WHERE, &FOLLOW_WHERE_in_constructQuery618);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_WHERE; stream_WHERE->add(stream_WHERE, WHERE46, NULL);
|
|
|
|
|
|
OPEN_CURLY_BRACE47 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_constructQuery620);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_CURLY_BRACE; stream_OPEN_CURLY_BRACE->add(stream_OPEN_CURLY_BRACE, OPEN_CURLY_BRACE47, NULL);
|
|
|
|
|
|
// Sparql.g:120:55: ( triplesTemplate )?
|
|
{
|
|
int alt14=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt14=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt14)
|
|
{
|
|
case 1:
|
|
// Sparql.g:120:55: triplesTemplate
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesTemplate_in_constructQuery622);
|
|
triplesTemplate48=triplesTemplate(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_triplesTemplate; stream_triplesTemplate->add(stream_triplesTemplate, triplesTemplate48.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE49 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_constructQuery625);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_CURLY_BRACE; stream_CLOSE_CURLY_BRACE->add(stream_CLOSE_CURLY_BRACE, CLOSE_CURLY_BRACE49, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_solutionModifier_in_constructQuery627);
|
|
solutionModifier50=solutionModifier(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructQueryEx;
|
|
}
|
|
|
|
CREATE_stream_solutionModifier; stream_solutionModifier->add(stream_solutionModifier, solutionModifier50.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : CONSTRUCT, WHERE, solutionModifier, triplesTemplate, datasetClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 120:107: -> ^( CONSTRUCT ( datasetClause )* ^( WHERE ( triplesTemplate )* ) ( solutionModifier )* )
|
|
{
|
|
// Sparql.g:120:110: ^( CONSTRUCT ( datasetClause )* ^( WHERE ( triplesTemplate )* ) ( solutionModifier )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CONSTRUCT == NULL ? NULL : stream_CONSTRUCT->nextNode(stream_CONSTRUCT)
|
|
, root_1));
|
|
|
|
// Sparql.g:120:122: ( datasetClause )*
|
|
{
|
|
while ( (stream_datasetClause != NULL && stream_datasetClause->hasNext(stream_datasetClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_datasetClause == NULL ? NULL : stream_datasetClause->nextTree(stream_datasetClause));
|
|
|
|
}
|
|
if (stream_datasetClause != NULL) stream_datasetClause->reset(stream_datasetClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:120:137: ^( WHERE ( triplesTemplate )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_WHERE == NULL ? NULL : stream_WHERE->nextNode(stream_WHERE)
|
|
, root_2));
|
|
|
|
// Sparql.g:120:145: ( triplesTemplate )*
|
|
{
|
|
while ( (stream_triplesTemplate != NULL && stream_triplesTemplate->hasNext(stream_triplesTemplate)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_triplesTemplate == NULL ? NULL : stream_triplesTemplate->nextTree(stream_triplesTemplate));
|
|
|
|
}
|
|
if (stream_triplesTemplate != NULL) stream_triplesTemplate->reset(stream_triplesTemplate);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
// Sparql.g:120:163: ( solutionModifier )*
|
|
{
|
|
while ( (stream_solutionModifier != NULL && stream_solutionModifier->hasNext(stream_solutionModifier)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_solutionModifier == NULL ? NULL : stream_solutionModifier->nextTree(stream_solutionModifier));
|
|
|
|
}
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->reset(stream_solutionModifier);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleconstructQueryEx; /* Prevent compiler warnings */
|
|
ruleconstructQueryEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_WHERE != NULL) stream_WHERE->free(stream_WHERE);
|
|
if (stream_CONSTRUCT != NULL) stream_CONSTRUCT->free(stream_CONSTRUCT);
|
|
if (stream_OPEN_CURLY_BRACE != NULL) stream_OPEN_CURLY_BRACE->free(stream_OPEN_CURLY_BRACE);
|
|
if (stream_CLOSE_CURLY_BRACE != NULL) stream_CLOSE_CURLY_BRACE->free(stream_CLOSE_CURLY_BRACE);
|
|
if (stream_whereClause != NULL) stream_whereClause->free(stream_whereClause);
|
|
if (stream_triplesTemplate != NULL) stream_triplesTemplate->free(stream_triplesTemplate);
|
|
if (stream_datasetClause != NULL) stream_datasetClause->free(stream_datasetClause);
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->free(stream_solutionModifier);
|
|
if (stream_constructTemplate != NULL) stream_constructTemplate->free(stream_constructTemplate);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end constructQuery */
|
|
|
|
/**
|
|
* $ANTLR start describeQuery
|
|
* Sparql.g:123:1: describeQuery : DESCRIBE ( (v+= varOrIRIref )+ | ASTERISK ) ( datasetClause )* ( whereClause )? solutionModifier -> ^( DESCRIBE ( $v)* ( ASTERISK )* ( datasetClause )* ( whereClause )? ( solutionModifier )* ) ;
|
|
*/
|
|
static SparqlParser_describeQuery_return
|
|
describeQuery(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_describeQuery_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DESCRIBE51;
|
|
pANTLR3_COMMON_TOKEN ASTERISK52;
|
|
pANTLR3_VECTOR list_v;
|
|
SparqlParser_datasetClause_return datasetClause53;
|
|
#undef RETURN_TYPE_datasetClause53
|
|
#define RETURN_TYPE_datasetClause53 SparqlParser_datasetClause_return
|
|
|
|
SparqlParser_whereClause_return whereClause54;
|
|
#undef RETURN_TYPE_whereClause54
|
|
#define RETURN_TYPE_whereClause54 SparqlParser_whereClause_return
|
|
|
|
SparqlParser_solutionModifier_return solutionModifier55;
|
|
#undef RETURN_TYPE_solutionModifier55
|
|
#define RETURN_TYPE_solutionModifier55 SparqlParser_solutionModifier_return
|
|
|
|
SparqlParser_varOrIRIref_return v;
|
|
#undef RETURN_TYPE_v
|
|
#define RETURN_TYPE_v SparqlParser_varOrIRIref_return
|
|
|
|
pANTLR3_BASE_TREE DESCRIBE51_tree;
|
|
pANTLR3_BASE_TREE ASTERISK52_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASTERISK;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DESCRIBE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_varOrIRIref;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_whereClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_datasetClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_solutionModifier;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DESCRIBE51 = NULL;
|
|
ASTERISK52 = NULL;
|
|
list_v = NULL;
|
|
datasetClause53.tree = NULL;
|
|
|
|
whereClause54.tree = NULL;
|
|
|
|
solutionModifier55.tree = NULL;
|
|
|
|
v.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DESCRIBE51_tree = NULL;
|
|
ASTERISK52_tree = NULL;
|
|
|
|
stream_ASTERISK = NULL;
|
|
#define CREATE_stream_ASTERISK if (stream_ASTERISK == NULL) {stream_ASTERISK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASTERISK"); }
|
|
stream_DESCRIBE = NULL;
|
|
#define CREATE_stream_DESCRIBE if (stream_DESCRIBE == NULL) {stream_DESCRIBE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DESCRIBE"); }
|
|
stream_varOrIRIref = NULL;
|
|
#define CREATE_stream_varOrIRIref if (stream_varOrIRIref == NULL) {stream_varOrIRIref = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule varOrIRIref"); }
|
|
stream_whereClause = NULL;
|
|
#define CREATE_stream_whereClause if (stream_whereClause == NULL) {stream_whereClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule whereClause"); }
|
|
stream_datasetClause = NULL;
|
|
#define CREATE_stream_datasetClause if (stream_datasetClause == NULL) {stream_datasetClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule datasetClause"); }
|
|
stream_solutionModifier = NULL;
|
|
#define CREATE_stream_solutionModifier if (stream_solutionModifier == NULL) {stream_solutionModifier = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule solutionModifier"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:124:5: ( DESCRIBE ( (v+= varOrIRIref )+ | ASTERISK ) ( datasetClause )* ( whereClause )? solutionModifier -> ^( DESCRIBE ( $v)* ( ASTERISK )* ( datasetClause )* ( whereClause )? ( solutionModifier )* ) )
|
|
// Sparql.g:124:7: DESCRIBE ( (v+= varOrIRIref )+ | ASTERISK ) ( datasetClause )* ( whereClause )? solutionModifier
|
|
{
|
|
DESCRIBE51 = (pANTLR3_COMMON_TOKEN) MATCHT(DESCRIBE, &FOLLOW_DESCRIBE_in_describeQuery663);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
|
|
CREATE_stream_DESCRIBE; stream_DESCRIBE->add(stream_DESCRIBE, DESCRIBE51, NULL);
|
|
|
|
|
|
// Sparql.g:124:16: ( (v+= varOrIRIref )+ | ASTERISK )
|
|
{
|
|
int alt17=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt17=1;
|
|
}
|
|
break;
|
|
case ASTERISK:
|
|
{
|
|
alt17=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 17;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruledescribeQueryEx;
|
|
|
|
}
|
|
|
|
switch (alt17)
|
|
{
|
|
case 1:
|
|
// Sparql.g:124:17: (v+= varOrIRIref )+
|
|
{
|
|
// Sparql.g:124:17: (v+= varOrIRIref )+
|
|
{
|
|
int cnt16=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt16=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt16=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt16)
|
|
{
|
|
case 1:
|
|
// Sparql.g:124:18: v+= varOrIRIref
|
|
{
|
|
FOLLOWPUSH(FOLLOW_varOrIRIref_in_describeQuery669);
|
|
v=varOrIRIref(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
|
|
CREATE_stream_varOrIRIref; stream_varOrIRIref->add(stream_varOrIRIref, v.tree, NULL);
|
|
/* listLabelTrack(label)
|
|
*/
|
|
if (list_v == NULL)
|
|
{
|
|
list_v=ctx->vectors->newVector(ctx->vectors);
|
|
}
|
|
list_v->add(list_v, v.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt16 >= 1 )
|
|
{
|
|
goto loop16;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
cnt16++;
|
|
}
|
|
loop16: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:124:37: ASTERISK
|
|
{
|
|
ASTERISK52 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_describeQuery675);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
|
|
CREATE_stream_ASTERISK; stream_ASTERISK->add(stream_ASTERISK, ASTERISK52, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:124:47: ( datasetClause )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt18=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case FROM:
|
|
{
|
|
alt18=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt18)
|
|
{
|
|
case 1:
|
|
// Sparql.g:124:47: datasetClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_datasetClause_in_describeQuery678);
|
|
datasetClause53=datasetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
|
|
CREATE_stream_datasetClause; stream_datasetClause->add(stream_datasetClause, datasetClause53.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop18; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop18: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
// Sparql.g:124:62: ( whereClause )?
|
|
{
|
|
int alt19=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_CURLY_BRACE:
|
|
case WHERE:
|
|
{
|
|
alt19=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt19)
|
|
{
|
|
case 1:
|
|
// Sparql.g:124:62: whereClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_whereClause_in_describeQuery681);
|
|
whereClause54=whereClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
|
|
CREATE_stream_whereClause; stream_whereClause->add(stream_whereClause, whereClause54.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_solutionModifier_in_describeQuery684);
|
|
solutionModifier55=solutionModifier(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledescribeQueryEx;
|
|
}
|
|
|
|
CREATE_stream_solutionModifier; stream_solutionModifier->add(stream_solutionModifier, solutionModifier55.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : whereClause, v, ASTERISK, solutionModifier, DESCRIBE, datasetClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels : v
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_v;
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_v=antlr3RewriteRuleSubtreeStreamNewAEV(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token v", list_v);
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 124:92: -> ^( DESCRIBE ( $v)* ( ASTERISK )* ( datasetClause )* ( whereClause )? ( solutionModifier )* )
|
|
{
|
|
// Sparql.g:124:95: ^( DESCRIBE ( $v)* ( ASTERISK )* ( datasetClause )* ( whereClause )? ( solutionModifier )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_DESCRIBE == NULL ? NULL : stream_DESCRIBE->nextNode(stream_DESCRIBE)
|
|
, root_1));
|
|
|
|
// Sparql.g:124:107: ( $v)*
|
|
{
|
|
while ( (stream_v != NULL && stream_v->hasNext(stream_v)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_v == NULL ? NULL : stream_v->nextTree(stream_v));
|
|
|
|
}
|
|
if (stream_v != NULL) stream_v->reset(stream_v);
|
|
|
|
}
|
|
|
|
// Sparql.g:124:110: ( ASTERISK )*
|
|
{
|
|
while ( (stream_ASTERISK != NULL && stream_ASTERISK->hasNext(stream_ASTERISK)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_ASTERISK == NULL ? NULL : stream_ASTERISK->nextNode(stream_ASTERISK)
|
|
);
|
|
|
|
}
|
|
if (stream_ASTERISK != NULL) stream_ASTERISK->reset(stream_ASTERISK);
|
|
|
|
}
|
|
|
|
// Sparql.g:124:120: ( datasetClause )*
|
|
{
|
|
while ( (stream_datasetClause != NULL && stream_datasetClause->hasNext(stream_datasetClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_datasetClause == NULL ? NULL : stream_datasetClause->nextTree(stream_datasetClause));
|
|
|
|
}
|
|
if (stream_datasetClause != NULL) stream_datasetClause->reset(stream_datasetClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:124:135: ( whereClause )?
|
|
{
|
|
if ( (stream_whereClause != NULL && stream_whereClause->hasNext(stream_whereClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_whereClause == NULL ? NULL : stream_whereClause->nextTree(stream_whereClause));
|
|
|
|
}
|
|
if ( stream_whereClause != NULL) stream_whereClause->reset(stream_whereClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:124:148: ( solutionModifier )*
|
|
{
|
|
while ( (stream_solutionModifier != NULL && stream_solutionModifier->hasNext(stream_solutionModifier)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_solutionModifier == NULL ? NULL : stream_solutionModifier->nextTree(stream_solutionModifier));
|
|
|
|
}
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->reset(stream_solutionModifier);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_v != NULL) stream_v->free(stream_v);
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledescribeQueryEx; /* Prevent compiler warnings */
|
|
ruledescribeQueryEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_ASTERISK != NULL) stream_ASTERISK->free(stream_ASTERISK);
|
|
if (stream_DESCRIBE != NULL) stream_DESCRIBE->free(stream_DESCRIBE);
|
|
if (stream_varOrIRIref != NULL) stream_varOrIRIref->free(stream_varOrIRIref);
|
|
if (stream_whereClause != NULL) stream_whereClause->free(stream_whereClause);
|
|
if (stream_datasetClause != NULL) stream_datasetClause->free(stream_datasetClause);
|
|
if (stream_solutionModifier != NULL) stream_solutionModifier->free(stream_solutionModifier);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end describeQuery */
|
|
|
|
/**
|
|
* $ANTLR start askQuery
|
|
* Sparql.g:127:1: askQuery : ASK ( datasetClause )* whereClause -> ^( ASK ( datasetClause )* whereClause ) ;
|
|
*/
|
|
static SparqlParser_askQuery_return
|
|
askQuery(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_askQuery_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN ASK56;
|
|
SparqlParser_datasetClause_return datasetClause57;
|
|
#undef RETURN_TYPE_datasetClause57
|
|
#define RETURN_TYPE_datasetClause57 SparqlParser_datasetClause_return
|
|
|
|
SparqlParser_whereClause_return whereClause58;
|
|
#undef RETURN_TYPE_whereClause58
|
|
#define RETURN_TYPE_whereClause58 SparqlParser_whereClause_return
|
|
|
|
pANTLR3_BASE_TREE ASK56_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASK;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_whereClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_datasetClause;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
ASK56 = NULL;
|
|
datasetClause57.tree = NULL;
|
|
|
|
whereClause58.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
ASK56_tree = NULL;
|
|
|
|
stream_ASK = NULL;
|
|
#define CREATE_stream_ASK if (stream_ASK == NULL) {stream_ASK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASK"); }
|
|
stream_whereClause = NULL;
|
|
#define CREATE_stream_whereClause if (stream_whereClause == NULL) {stream_whereClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule whereClause"); }
|
|
stream_datasetClause = NULL;
|
|
#define CREATE_stream_datasetClause if (stream_datasetClause == NULL) {stream_datasetClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule datasetClause"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:128:5: ( ASK ( datasetClause )* whereClause -> ^( ASK ( datasetClause )* whereClause ) )
|
|
// Sparql.g:128:7: ASK ( datasetClause )* whereClause
|
|
{
|
|
ASK56 = (pANTLR3_COMMON_TOKEN) MATCHT(ASK, &FOLLOW_ASK_in_askQuery723);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaskQueryEx;
|
|
}
|
|
|
|
CREATE_stream_ASK; stream_ASK->add(stream_ASK, ASK56, NULL);
|
|
|
|
|
|
// Sparql.g:128:11: ( datasetClause )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt20=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case FROM:
|
|
{
|
|
alt20=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt20)
|
|
{
|
|
case 1:
|
|
// Sparql.g:128:11: datasetClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_datasetClause_in_askQuery725);
|
|
datasetClause57=datasetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaskQueryEx;
|
|
}
|
|
|
|
CREATE_stream_datasetClause; stream_datasetClause->add(stream_datasetClause, datasetClause57.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop20; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop20: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_whereClause_in_askQuery728);
|
|
whereClause58=whereClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaskQueryEx;
|
|
}
|
|
|
|
CREATE_stream_whereClause; stream_whereClause->add(stream_whereClause, whereClause58.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : ASK, whereClause, datasetClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 128:38: -> ^( ASK ( datasetClause )* whereClause )
|
|
{
|
|
// Sparql.g:128:41: ^( ASK ( datasetClause )* whereClause )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ASK == NULL ? NULL : stream_ASK->nextNode(stream_ASK)
|
|
, root_1));
|
|
|
|
// Sparql.g:128:47: ( datasetClause )*
|
|
{
|
|
while ( (stream_datasetClause != NULL && stream_datasetClause->hasNext(stream_datasetClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_datasetClause == NULL ? NULL : stream_datasetClause->nextTree(stream_datasetClause));
|
|
|
|
}
|
|
if (stream_datasetClause != NULL) stream_datasetClause->reset(stream_datasetClause);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_whereClause == NULL ? NULL : stream_whereClause->nextTree(stream_whereClause));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleaskQueryEx; /* Prevent compiler warnings */
|
|
ruleaskQueryEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_ASK != NULL) stream_ASK->free(stream_ASK);
|
|
if (stream_whereClause != NULL) stream_whereClause->free(stream_whereClause);
|
|
if (stream_datasetClause != NULL) stream_datasetClause->free(stream_datasetClause);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end askQuery */
|
|
|
|
/**
|
|
* $ANTLR start datasetClause
|
|
* Sparql.g:131:1: datasetClause : FROM ( NAMED )? iriRef -> ^( FROM ( NAMED )? iriRef ) ;
|
|
*/
|
|
static SparqlParser_datasetClause_return
|
|
datasetClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_datasetClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN FROM59;
|
|
pANTLR3_COMMON_TOKEN NAMED60;
|
|
SparqlParser_iriRef_return iriRef61;
|
|
#undef RETURN_TYPE_iriRef61
|
|
#define RETURN_TYPE_iriRef61 SparqlParser_iriRef_return
|
|
|
|
pANTLR3_BASE_TREE FROM59_tree;
|
|
pANTLR3_BASE_TREE NAMED60_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_FROM;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NAMED;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
FROM59 = NULL;
|
|
NAMED60 = NULL;
|
|
iriRef61.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
FROM59_tree = NULL;
|
|
NAMED60_tree = NULL;
|
|
|
|
stream_FROM = NULL;
|
|
#define CREATE_stream_FROM if (stream_FROM == NULL) {stream_FROM = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token FROM"); }
|
|
stream_NAMED = NULL;
|
|
#define CREATE_stream_NAMED if (stream_NAMED == NULL) {stream_NAMED = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NAMED"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:132:5: ( FROM ( NAMED )? iriRef -> ^( FROM ( NAMED )? iriRef ) )
|
|
// Sparql.g:132:7: FROM ( NAMED )? iriRef
|
|
{
|
|
FROM59 = (pANTLR3_COMMON_TOKEN) MATCHT(FROM, &FOLLOW_FROM_in_datasetClause756);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledatasetClauseEx;
|
|
}
|
|
|
|
CREATE_stream_FROM; stream_FROM->add(stream_FROM, FROM59, NULL);
|
|
|
|
|
|
// Sparql.g:132:12: ( NAMED )?
|
|
{
|
|
int alt21=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case NAMED:
|
|
{
|
|
alt21=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt21)
|
|
{
|
|
case 1:
|
|
// Sparql.g:132:12: NAMED
|
|
{
|
|
NAMED60 = (pANTLR3_COMMON_TOKEN) MATCHT(NAMED, &FOLLOW_NAMED_in_datasetClause758);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledatasetClauseEx;
|
|
}
|
|
|
|
CREATE_stream_NAMED; stream_NAMED->add(stream_NAMED, NAMED60, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_datasetClause761);
|
|
iriRef61=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledatasetClauseEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef61.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : NAMED, FROM, iriRef
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 132:26: -> ^( FROM ( NAMED )? iriRef )
|
|
{
|
|
// Sparql.g:132:29: ^( FROM ( NAMED )? iriRef )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_FROM == NULL ? NULL : stream_FROM->nextNode(stream_FROM)
|
|
, root_1));
|
|
|
|
// Sparql.g:132:36: ( NAMED )?
|
|
{
|
|
if ( (stream_NAMED != NULL && stream_NAMED->hasNext(stream_NAMED)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_NAMED == NULL ? NULL : stream_NAMED->nextNode(stream_NAMED)
|
|
);
|
|
|
|
}
|
|
if ( stream_NAMED != NULL) stream_NAMED->reset(stream_NAMED);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledatasetClauseEx; /* Prevent compiler warnings */
|
|
ruledatasetClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_FROM != NULL) stream_FROM->free(stream_FROM);
|
|
if (stream_NAMED != NULL) stream_NAMED->free(stream_NAMED);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end datasetClause */
|
|
|
|
/**
|
|
* $ANTLR start whereClause
|
|
* Sparql.g:135:1: whereClause : ( WHERE )? groupGraphPattern -> ^( WHERE_CLAUSE groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_whereClause_return
|
|
whereClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_whereClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN WHERE62;
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern63;
|
|
#undef RETURN_TYPE_groupGraphPattern63
|
|
#define RETURN_TYPE_groupGraphPattern63 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE WHERE62_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_WHERE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
WHERE62 = NULL;
|
|
groupGraphPattern63.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
WHERE62_tree = NULL;
|
|
|
|
stream_WHERE = NULL;
|
|
#define CREATE_stream_WHERE if (stream_WHERE == NULL) {stream_WHERE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token WHERE"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:136:5: ( ( WHERE )? groupGraphPattern -> ^( WHERE_CLAUSE groupGraphPattern ) )
|
|
// Sparql.g:136:7: ( WHERE )? groupGraphPattern
|
|
{
|
|
// Sparql.g:136:7: ( WHERE )?
|
|
{
|
|
int alt22=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case WHERE:
|
|
{
|
|
alt22=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt22)
|
|
{
|
|
case 1:
|
|
// Sparql.g:136:7: WHERE
|
|
{
|
|
WHERE62 = (pANTLR3_COMMON_TOKEN) MATCHT(WHERE, &FOLLOW_WHERE_in_whereClause789);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulewhereClauseEx;
|
|
}
|
|
|
|
CREATE_stream_WHERE; stream_WHERE->add(stream_WHERE, WHERE62, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_whereClause792);
|
|
groupGraphPattern63=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulewhereClauseEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern63.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : groupGraphPattern
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 136:32: -> ^( WHERE_CLAUSE groupGraphPattern )
|
|
{
|
|
// Sparql.g:136:35: ^( WHERE_CLAUSE groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, WHERE_CLAUSE, (pANTLR3_UINT8)"WHERE_CLAUSE")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulewhereClauseEx; /* Prevent compiler warnings */
|
|
rulewhereClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_WHERE != NULL) stream_WHERE->free(stream_WHERE);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end whereClause */
|
|
|
|
/**
|
|
* $ANTLR start solutionModifier
|
|
* Sparql.g:139:1: solutionModifier : ( groupClause )? ( havingClause )? ( orderClause )? ( limitOffsetClauses )? -> ( groupClause )* ( havingClause )* ( orderClause )* ( limitOffsetClauses )* ;
|
|
*/
|
|
static SparqlParser_solutionModifier_return
|
|
solutionModifier(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_solutionModifier_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_groupClause_return groupClause64;
|
|
#undef RETURN_TYPE_groupClause64
|
|
#define RETURN_TYPE_groupClause64 SparqlParser_groupClause_return
|
|
|
|
SparqlParser_havingClause_return havingClause65;
|
|
#undef RETURN_TYPE_havingClause65
|
|
#define RETURN_TYPE_havingClause65 SparqlParser_havingClause_return
|
|
|
|
SparqlParser_orderClause_return orderClause66;
|
|
#undef RETURN_TYPE_orderClause66
|
|
#define RETURN_TYPE_orderClause66 SparqlParser_orderClause_return
|
|
|
|
SparqlParser_limitOffsetClauses_return limitOffsetClauses67;
|
|
#undef RETURN_TYPE_limitOffsetClauses67
|
|
#define RETURN_TYPE_limitOffsetClauses67 SparqlParser_limitOffsetClauses_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_limitOffsetClauses;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_orderClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_havingClause;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
groupClause64.tree = NULL;
|
|
|
|
havingClause65.tree = NULL;
|
|
|
|
orderClause66.tree = NULL;
|
|
|
|
limitOffsetClauses67.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_limitOffsetClauses = NULL;
|
|
#define CREATE_stream_limitOffsetClauses if (stream_limitOffsetClauses == NULL) {stream_limitOffsetClauses = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule limitOffsetClauses"); }
|
|
stream_orderClause = NULL;
|
|
#define CREATE_stream_orderClause if (stream_orderClause == NULL) {stream_orderClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule orderClause"); }
|
|
stream_groupClause = NULL;
|
|
#define CREATE_stream_groupClause if (stream_groupClause == NULL) {stream_groupClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupClause"); }
|
|
stream_havingClause = NULL;
|
|
#define CREATE_stream_havingClause if (stream_havingClause == NULL) {stream_havingClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule havingClause"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:140:5: ( ( groupClause )? ( havingClause )? ( orderClause )? ( limitOffsetClauses )? -> ( groupClause )* ( havingClause )* ( orderClause )* ( limitOffsetClauses )* )
|
|
// Sparql.g:140:7: ( groupClause )? ( havingClause )? ( orderClause )? ( limitOffsetClauses )?
|
|
{
|
|
// Sparql.g:140:7: ( groupClause )?
|
|
{
|
|
int alt23=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case GROUP:
|
|
{
|
|
alt23=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt23)
|
|
{
|
|
case 1:
|
|
// Sparql.g:140:7: groupClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_groupClause_in_solutionModifier817);
|
|
groupClause64=groupClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesolutionModifierEx;
|
|
}
|
|
|
|
CREATE_stream_groupClause; stream_groupClause->add(stream_groupClause, groupClause64.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:140:20: ( havingClause )?
|
|
{
|
|
int alt24=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case HAVING:
|
|
{
|
|
alt24=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt24)
|
|
{
|
|
case 1:
|
|
// Sparql.g:140:20: havingClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_havingClause_in_solutionModifier820);
|
|
havingClause65=havingClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesolutionModifierEx;
|
|
}
|
|
|
|
CREATE_stream_havingClause; stream_havingClause->add(stream_havingClause, havingClause65.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:140:34: ( orderClause )?
|
|
{
|
|
int alt25=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ORDER:
|
|
{
|
|
alt25=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt25)
|
|
{
|
|
case 1:
|
|
// Sparql.g:140:34: orderClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_orderClause_in_solutionModifier823);
|
|
orderClause66=orderClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesolutionModifierEx;
|
|
}
|
|
|
|
CREATE_stream_orderClause; stream_orderClause->add(stream_orderClause, orderClause66.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:140:47: ( limitOffsetClauses )?
|
|
{
|
|
int alt26=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case LIMIT:
|
|
case OFFSET:
|
|
{
|
|
alt26=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt26)
|
|
{
|
|
case 1:
|
|
// Sparql.g:140:47: limitOffsetClauses
|
|
{
|
|
FOLLOWPUSH(FOLLOW_limitOffsetClauses_in_solutionModifier826);
|
|
limitOffsetClauses67=limitOffsetClauses(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesolutionModifierEx;
|
|
}
|
|
|
|
CREATE_stream_limitOffsetClauses; stream_limitOffsetClauses->add(stream_limitOffsetClauses, limitOffsetClauses67.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : orderClause, havingClause, limitOffsetClauses, groupClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 140:67: -> ( groupClause )* ( havingClause )* ( orderClause )* ( limitOffsetClauses )*
|
|
{
|
|
// Sparql.g:140:70: ( groupClause )*
|
|
{
|
|
while ( (stream_groupClause != NULL && stream_groupClause->hasNext(stream_groupClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_groupClause == NULL ? NULL : stream_groupClause->nextTree(stream_groupClause));
|
|
|
|
}
|
|
if (stream_groupClause != NULL) stream_groupClause->reset(stream_groupClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:140:83: ( havingClause )*
|
|
{
|
|
while ( (stream_havingClause != NULL && stream_havingClause->hasNext(stream_havingClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_havingClause == NULL ? NULL : stream_havingClause->nextTree(stream_havingClause));
|
|
|
|
}
|
|
if (stream_havingClause != NULL) stream_havingClause->reset(stream_havingClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:140:97: ( orderClause )*
|
|
{
|
|
while ( (stream_orderClause != NULL && stream_orderClause->hasNext(stream_orderClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_orderClause == NULL ? NULL : stream_orderClause->nextTree(stream_orderClause));
|
|
|
|
}
|
|
if (stream_orderClause != NULL) stream_orderClause->reset(stream_orderClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:140:110: ( limitOffsetClauses )*
|
|
{
|
|
while ( (stream_limitOffsetClauses != NULL && stream_limitOffsetClauses->hasNext(stream_limitOffsetClauses)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_limitOffsetClauses == NULL ? NULL : stream_limitOffsetClauses->nextTree(stream_limitOffsetClauses));
|
|
|
|
}
|
|
if (stream_limitOffsetClauses != NULL) stream_limitOffsetClauses->reset(stream_limitOffsetClauses);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulesolutionModifierEx; /* Prevent compiler warnings */
|
|
rulesolutionModifierEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_limitOffsetClauses != NULL) stream_limitOffsetClauses->free(stream_limitOffsetClauses);
|
|
if (stream_orderClause != NULL) stream_orderClause->free(stream_orderClause);
|
|
if (stream_groupClause != NULL) stream_groupClause->free(stream_groupClause);
|
|
if (stream_havingClause != NULL) stream_havingClause->free(stream_havingClause);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end solutionModifier */
|
|
|
|
/**
|
|
* $ANTLR start groupClause
|
|
* Sparql.g:143:1: groupClause : GROUP BY ( groupCondition )+ -> ^( GROUP_BY ( groupCondition )+ ) ;
|
|
*/
|
|
static SparqlParser_groupClause_return
|
|
groupClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_groupClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN GROUP68;
|
|
pANTLR3_COMMON_TOKEN BY69;
|
|
SparqlParser_groupCondition_return groupCondition70;
|
|
#undef RETURN_TYPE_groupCondition70
|
|
#define RETURN_TYPE_groupCondition70 SparqlParser_groupCondition_return
|
|
|
|
pANTLR3_BASE_TREE GROUP68_tree;
|
|
pANTLR3_BASE_TREE BY69_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GROUP;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BY;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupCondition;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
GROUP68 = NULL;
|
|
BY69 = NULL;
|
|
groupCondition70.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
GROUP68_tree = NULL;
|
|
BY69_tree = NULL;
|
|
|
|
stream_GROUP = NULL;
|
|
#define CREATE_stream_GROUP if (stream_GROUP == NULL) {stream_GROUP = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GROUP"); }
|
|
stream_BY = NULL;
|
|
#define CREATE_stream_BY if (stream_BY == NULL) {stream_BY = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BY"); }
|
|
stream_groupCondition = NULL;
|
|
#define CREATE_stream_groupCondition if (stream_groupCondition == NULL) {stream_groupCondition = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupCondition"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:144:5: ( GROUP BY ( groupCondition )+ -> ^( GROUP_BY ( groupCondition )+ ) )
|
|
// Sparql.g:144:7: GROUP BY ( groupCondition )+
|
|
{
|
|
GROUP68 = (pANTLR3_COMMON_TOKEN) MATCHT(GROUP, &FOLLOW_GROUP_in_groupClause858);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupClauseEx;
|
|
}
|
|
|
|
CREATE_stream_GROUP; stream_GROUP->add(stream_GROUP, GROUP68, NULL);
|
|
|
|
|
|
BY69 = (pANTLR3_COMMON_TOKEN) MATCHT(BY, &FOLLOW_BY_in_groupClause860);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupClauseEx;
|
|
}
|
|
|
|
CREATE_stream_BY; stream_BY->add(stream_BY, BY69, NULL);
|
|
|
|
|
|
// Sparql.g:144:16: ( groupCondition )+
|
|
{
|
|
int cnt27=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt27=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ABS:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt27=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt27)
|
|
{
|
|
case 1:
|
|
// Sparql.g:144:16: groupCondition
|
|
{
|
|
FOLLOWPUSH(FOLLOW_groupCondition_in_groupClause862);
|
|
groupCondition70=groupCondition(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupClauseEx;
|
|
}
|
|
|
|
CREATE_stream_groupCondition; stream_groupCondition->add(stream_groupCondition, groupCondition70.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt27 >= 1 )
|
|
{
|
|
goto loop27;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto rulegroupClauseEx;
|
|
}
|
|
cnt27++;
|
|
}
|
|
loop27: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : groupCondition
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 144:32: -> ^( GROUP_BY ( groupCondition )+ )
|
|
{
|
|
// Sparql.g:144:35: ^( GROUP_BY ( groupCondition )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, GROUP_BY, (pANTLR3_UINT8)"GROUP_BY")
|
|
, root_1));
|
|
|
|
if ((stream_groupCondition == NULL || !stream_groupCondition->hasNext(stream_groupCondition)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_groupCondition->hasNext(stream_groupCondition)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupCondition == NULL ? NULL : stream_groupCondition->nextTree(stream_groupCondition));
|
|
|
|
}
|
|
stream_groupCondition->reset(stream_groupCondition);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegroupClauseEx; /* Prevent compiler warnings */
|
|
rulegroupClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_GROUP != NULL) stream_GROUP->free(stream_GROUP);
|
|
if (stream_BY != NULL) stream_BY->free(stream_BY);
|
|
if (stream_groupCondition != NULL) stream_groupCondition->free(stream_groupCondition);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end groupClause */
|
|
|
|
/**
|
|
* $ANTLR start groupCondition
|
|
* Sparql.g:147:1: groupCondition : ( builtInCall | functionCall | OPEN_BRACE expression ( AS var )? CLOSE_BRACE -> ^( AS expression ( var )* ) | var );
|
|
*/
|
|
static SparqlParser_groupCondition_return
|
|
groupCondition(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_groupCondition_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE73;
|
|
pANTLR3_COMMON_TOKEN AS75;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE77;
|
|
SparqlParser_builtInCall_return builtInCall71;
|
|
#undef RETURN_TYPE_builtInCall71
|
|
#define RETURN_TYPE_builtInCall71 SparqlParser_builtInCall_return
|
|
|
|
SparqlParser_functionCall_return functionCall72;
|
|
#undef RETURN_TYPE_functionCall72
|
|
#define RETURN_TYPE_functionCall72 SparqlParser_functionCall_return
|
|
|
|
SparqlParser_expression_return expression74;
|
|
#undef RETURN_TYPE_expression74
|
|
#define RETURN_TYPE_expression74 SparqlParser_expression_return
|
|
|
|
SparqlParser_var_return var76;
|
|
#undef RETURN_TYPE_var76
|
|
#define RETURN_TYPE_var76 SparqlParser_var_return
|
|
|
|
SparqlParser_var_return var78;
|
|
#undef RETURN_TYPE_var78
|
|
#define RETURN_TYPE_var78 SparqlParser_var_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE73_tree;
|
|
pANTLR3_BASE_TREE AS75_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE77_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_AS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_var;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE73 = NULL;
|
|
AS75 = NULL;
|
|
CLOSE_BRACE77 = NULL;
|
|
builtInCall71.tree = NULL;
|
|
|
|
functionCall72.tree = NULL;
|
|
|
|
expression74.tree = NULL;
|
|
|
|
var76.tree = NULL;
|
|
|
|
var78.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE73_tree = NULL;
|
|
AS75_tree = NULL;
|
|
CLOSE_BRACE77_tree = NULL;
|
|
|
|
stream_AS = NULL;
|
|
#define CREATE_stream_AS if (stream_AS == NULL) {stream_AS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token AS"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_var = NULL;
|
|
#define CREATE_stream_var if (stream_var == NULL) {stream_var = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule var"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:148:5: ( builtInCall | functionCall | OPEN_BRACE expression ( AS var )? CLOSE_BRACE -> ^( AS expression ( var )* ) | var )
|
|
|
|
ANTLR3_UINT32 alt29;
|
|
|
|
alt29=4;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case ABS:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case YEAR:
|
|
{
|
|
alt29=1;
|
|
}
|
|
break;
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt29=2;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt29=3;
|
|
}
|
|
break;
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt29=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 29;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegroupConditionEx;
|
|
|
|
}
|
|
|
|
switch (alt29)
|
|
{
|
|
case 1:
|
|
// Sparql.g:148:7: builtInCall
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_builtInCall_in_groupCondition896);
|
|
builtInCall71=builtInCall(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, builtInCall71.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:149:7: functionCall
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_functionCall_in_groupCondition904);
|
|
functionCall72=functionCall(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, functionCall72.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:150:7: OPEN_BRACE expression ( AS var )? CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE73 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_groupCondition912);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE73, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_groupCondition914);
|
|
expression74=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression74.tree, NULL);
|
|
|
|
// Sparql.g:150:29: ( AS var )?
|
|
{
|
|
int alt28=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case AS:
|
|
{
|
|
alt28=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt28)
|
|
{
|
|
case 1:
|
|
// Sparql.g:150:30: AS var
|
|
{
|
|
AS75 = (pANTLR3_COMMON_TOKEN) MATCHT(AS, &FOLLOW_AS_in_groupCondition917);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
CREATE_stream_AS; stream_AS->add(stream_AS, AS75, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_groupCondition919);
|
|
var76=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var76.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_BRACE77 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_groupCondition923);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE77, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, AS, var
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 150:51: -> ^( AS expression ( var )* )
|
|
{
|
|
// Sparql.g:150:54: ^( AS expression ( var )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_AS == NULL ? NULL : stream_AS->nextNode(stream_AS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
// Sparql.g:150:70: ( var )*
|
|
{
|
|
while ( (stream_var != NULL && stream_var->hasNext(stream_var)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
}
|
|
if (stream_var != NULL) stream_var->reset(stream_var);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:151:7: var
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_groupCondition942);
|
|
var78=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupConditionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, var78.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegroupConditionEx; /* Prevent compiler warnings */
|
|
rulegroupConditionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_AS != NULL) stream_AS->free(stream_AS);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_var != NULL) stream_var->free(stream_var);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end groupCondition */
|
|
|
|
/**
|
|
* $ANTLR start havingClause
|
|
* Sparql.g:154:1: havingClause : HAVING ( constraint )+ -> ^( HAVING ( constraint )+ ) ;
|
|
*/
|
|
static SparqlParser_havingClause_return
|
|
havingClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_havingClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN HAVING79;
|
|
SparqlParser_constraint_return constraint80;
|
|
#undef RETURN_TYPE_constraint80
|
|
#define RETURN_TYPE_constraint80 SparqlParser_constraint_return
|
|
|
|
pANTLR3_BASE_TREE HAVING79_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_HAVING;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_constraint;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
HAVING79 = NULL;
|
|
constraint80.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
HAVING79_tree = NULL;
|
|
|
|
stream_HAVING = NULL;
|
|
#define CREATE_stream_HAVING if (stream_HAVING == NULL) {stream_HAVING = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token HAVING"); }
|
|
stream_constraint = NULL;
|
|
#define CREATE_stream_constraint if (stream_constraint == NULL) {stream_constraint = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule constraint"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:155:5: ( HAVING ( constraint )+ -> ^( HAVING ( constraint )+ ) )
|
|
// Sparql.g:155:7: HAVING ( constraint )+
|
|
{
|
|
HAVING79 = (pANTLR3_COMMON_TOKEN) MATCHT(HAVING, &FOLLOW_HAVING_in_havingClause963);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulehavingClauseEx;
|
|
}
|
|
|
|
CREATE_stream_HAVING; stream_HAVING->add(stream_HAVING, HAVING79, NULL);
|
|
|
|
|
|
// Sparql.g:155:14: ( constraint )+
|
|
{
|
|
int cnt30=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt30=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ABS:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case YEAR:
|
|
{
|
|
alt30=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt30)
|
|
{
|
|
case 1:
|
|
// Sparql.g:155:14: constraint
|
|
{
|
|
FOLLOWPUSH(FOLLOW_constraint_in_havingClause965);
|
|
constraint80=constraint(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulehavingClauseEx;
|
|
}
|
|
|
|
CREATE_stream_constraint; stream_constraint->add(stream_constraint, constraint80.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt30 >= 1 )
|
|
{
|
|
goto loop30;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto rulehavingClauseEx;
|
|
}
|
|
cnt30++;
|
|
}
|
|
loop30: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : constraint, HAVING
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 155:26: -> ^( HAVING ( constraint )+ )
|
|
{
|
|
// Sparql.g:155:29: ^( HAVING ( constraint )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_HAVING == NULL ? NULL : stream_HAVING->nextNode(stream_HAVING)
|
|
, root_1));
|
|
|
|
if ((stream_constraint == NULL || !stream_constraint->hasNext(stream_constraint)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_constraint->hasNext(stream_constraint)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_constraint == NULL ? NULL : stream_constraint->nextTree(stream_constraint));
|
|
|
|
}
|
|
stream_constraint->reset(stream_constraint);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulehavingClauseEx; /* Prevent compiler warnings */
|
|
rulehavingClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_HAVING != NULL) stream_HAVING->free(stream_HAVING);
|
|
if (stream_constraint != NULL) stream_constraint->free(stream_constraint);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end havingClause */
|
|
|
|
/**
|
|
* $ANTLR start orderClause
|
|
* Sparql.g:158:1: orderClause : ORDER BY ( orderCondition )+ -> ^( ORDER_BY ( orderCondition )+ ) ;
|
|
*/
|
|
static SparqlParser_orderClause_return
|
|
orderClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_orderClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN ORDER81;
|
|
pANTLR3_COMMON_TOKEN BY82;
|
|
SparqlParser_orderCondition_return orderCondition83;
|
|
#undef RETURN_TYPE_orderCondition83
|
|
#define RETURN_TYPE_orderCondition83 SparqlParser_orderCondition_return
|
|
|
|
pANTLR3_BASE_TREE ORDER81_tree;
|
|
pANTLR3_BASE_TREE BY82_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BY;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ORDER;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_orderCondition;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
ORDER81 = NULL;
|
|
BY82 = NULL;
|
|
orderCondition83.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
ORDER81_tree = NULL;
|
|
BY82_tree = NULL;
|
|
|
|
stream_BY = NULL;
|
|
#define CREATE_stream_BY if (stream_BY == NULL) {stream_BY = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BY"); }
|
|
stream_ORDER = NULL;
|
|
#define CREATE_stream_ORDER if (stream_ORDER == NULL) {stream_ORDER = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ORDER"); }
|
|
stream_orderCondition = NULL;
|
|
#define CREATE_stream_orderCondition if (stream_orderCondition == NULL) {stream_orderCondition = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule orderCondition"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:159:5: ( ORDER BY ( orderCondition )+ -> ^( ORDER_BY ( orderCondition )+ ) )
|
|
// Sparql.g:159:7: ORDER BY ( orderCondition )+
|
|
{
|
|
ORDER81 = (pANTLR3_COMMON_TOKEN) MATCHT(ORDER, &FOLLOW_ORDER_in_orderClause997);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderClauseEx;
|
|
}
|
|
|
|
CREATE_stream_ORDER; stream_ORDER->add(stream_ORDER, ORDER81, NULL);
|
|
|
|
|
|
BY82 = (pANTLR3_COMMON_TOKEN) MATCHT(BY, &FOLLOW_BY_in_orderClause999);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderClauseEx;
|
|
}
|
|
|
|
CREATE_stream_BY; stream_BY->add(stream_BY, BY82, NULL);
|
|
|
|
|
|
// Sparql.g:159:16: ( orderCondition )+
|
|
{
|
|
int cnt31=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt31=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ABS:
|
|
case ASC:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case DESC:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt31=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt31)
|
|
{
|
|
case 1:
|
|
// Sparql.g:159:16: orderCondition
|
|
{
|
|
FOLLOWPUSH(FOLLOW_orderCondition_in_orderClause1001);
|
|
orderCondition83=orderCondition(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderClauseEx;
|
|
}
|
|
|
|
CREATE_stream_orderCondition; stream_orderCondition->add(stream_orderCondition, orderCondition83.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt31 >= 1 )
|
|
{
|
|
goto loop31;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto ruleorderClauseEx;
|
|
}
|
|
cnt31++;
|
|
}
|
|
loop31: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : orderCondition
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 159:32: -> ^( ORDER_BY ( orderCondition )+ )
|
|
{
|
|
// Sparql.g:159:35: ^( ORDER_BY ( orderCondition )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ORDER_BY, (pANTLR3_UINT8)"ORDER_BY")
|
|
, root_1));
|
|
|
|
if ((stream_orderCondition == NULL || !stream_orderCondition->hasNext(stream_orderCondition)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_orderCondition->hasNext(stream_orderCondition)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_orderCondition == NULL ? NULL : stream_orderCondition->nextTree(stream_orderCondition));
|
|
|
|
}
|
|
stream_orderCondition->reset(stream_orderCondition);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleorderClauseEx; /* Prevent compiler warnings */
|
|
ruleorderClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_BY != NULL) stream_BY->free(stream_BY);
|
|
if (stream_ORDER != NULL) stream_ORDER->free(stream_ORDER);
|
|
if (stream_orderCondition != NULL) stream_orderCondition->free(stream_orderCondition);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end orderClause */
|
|
|
|
/**
|
|
* $ANTLR start orderCondition
|
|
* Sparql.g:162:1: orderCondition : ( ASC brackettedExpression -> ^( ORDER_CONDITION ASC brackettedExpression ) | DESC brackettedExpression -> ^( ORDER_CONDITION DESC brackettedExpression ) | constraint -> ^( ORDER_CONDITION constraint ) | var -> ^( ORDER_CONDITION var ) );
|
|
*/
|
|
static SparqlParser_orderCondition_return
|
|
orderCondition(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_orderCondition_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN ASC84;
|
|
pANTLR3_COMMON_TOKEN DESC86;
|
|
SparqlParser_brackettedExpression_return brackettedExpression85;
|
|
#undef RETURN_TYPE_brackettedExpression85
|
|
#define RETURN_TYPE_brackettedExpression85 SparqlParser_brackettedExpression_return
|
|
|
|
SparqlParser_brackettedExpression_return brackettedExpression87;
|
|
#undef RETURN_TYPE_brackettedExpression87
|
|
#define RETURN_TYPE_brackettedExpression87 SparqlParser_brackettedExpression_return
|
|
|
|
SparqlParser_constraint_return constraint88;
|
|
#undef RETURN_TYPE_constraint88
|
|
#define RETURN_TYPE_constraint88 SparqlParser_constraint_return
|
|
|
|
SparqlParser_var_return var89;
|
|
#undef RETURN_TYPE_var89
|
|
#define RETURN_TYPE_var89 SparqlParser_var_return
|
|
|
|
pANTLR3_BASE_TREE ASC84_tree;
|
|
pANTLR3_BASE_TREE DESC86_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DESC;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASC;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_var;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_constraint;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_brackettedExpression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
ASC84 = NULL;
|
|
DESC86 = NULL;
|
|
brackettedExpression85.tree = NULL;
|
|
|
|
brackettedExpression87.tree = NULL;
|
|
|
|
constraint88.tree = NULL;
|
|
|
|
var89.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
ASC84_tree = NULL;
|
|
DESC86_tree = NULL;
|
|
|
|
stream_DESC = NULL;
|
|
#define CREATE_stream_DESC if (stream_DESC == NULL) {stream_DESC = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DESC"); }
|
|
stream_ASC = NULL;
|
|
#define CREATE_stream_ASC if (stream_ASC == NULL) {stream_ASC = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASC"); }
|
|
stream_var = NULL;
|
|
#define CREATE_stream_var if (stream_var == NULL) {stream_var = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule var"); }
|
|
stream_constraint = NULL;
|
|
#define CREATE_stream_constraint if (stream_constraint == NULL) {stream_constraint = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule constraint"); }
|
|
stream_brackettedExpression = NULL;
|
|
#define CREATE_stream_brackettedExpression if (stream_brackettedExpression == NULL) {stream_brackettedExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule brackettedExpression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:163:5: ( ASC brackettedExpression -> ^( ORDER_CONDITION ASC brackettedExpression ) | DESC brackettedExpression -> ^( ORDER_CONDITION DESC brackettedExpression ) | constraint -> ^( ORDER_CONDITION constraint ) | var -> ^( ORDER_CONDITION var ) )
|
|
|
|
ANTLR3_UINT32 alt32;
|
|
|
|
alt32=4;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case ASC:
|
|
{
|
|
alt32=1;
|
|
}
|
|
break;
|
|
case DESC:
|
|
{
|
|
alt32=2;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case YEAR:
|
|
{
|
|
alt32=3;
|
|
}
|
|
break;
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt32=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 32;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleorderConditionEx;
|
|
|
|
}
|
|
|
|
switch (alt32)
|
|
{
|
|
case 1:
|
|
// Sparql.g:163:7: ASC brackettedExpression
|
|
{
|
|
ASC84 = (pANTLR3_COMMON_TOKEN) MATCHT(ASC, &FOLLOW_ASC_in_orderCondition1028);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderConditionEx;
|
|
}
|
|
|
|
CREATE_stream_ASC; stream_ASC->add(stream_ASC, ASC84, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_brackettedExpression_in_orderCondition1030);
|
|
brackettedExpression85=brackettedExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderConditionEx;
|
|
}
|
|
|
|
CREATE_stream_brackettedExpression; stream_brackettedExpression->add(stream_brackettedExpression, brackettedExpression85.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : brackettedExpression, ASC
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 163:32: -> ^( ORDER_CONDITION ASC brackettedExpression )
|
|
{
|
|
// Sparql.g:163:35: ^( ORDER_CONDITION ASC brackettedExpression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ORDER_CONDITION, (pANTLR3_UINT8)"ORDER_CONDITION")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_ASC == NULL ? NULL : stream_ASC->nextNode(stream_ASC)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_brackettedExpression == NULL ? NULL : stream_brackettedExpression->nextTree(stream_brackettedExpression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:164:7: DESC brackettedExpression
|
|
{
|
|
DESC86 = (pANTLR3_COMMON_TOKEN) MATCHT(DESC, &FOLLOW_DESC_in_orderCondition1048);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderConditionEx;
|
|
}
|
|
|
|
CREATE_stream_DESC; stream_DESC->add(stream_DESC, DESC86, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_brackettedExpression_in_orderCondition1050);
|
|
brackettedExpression87=brackettedExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderConditionEx;
|
|
}
|
|
|
|
CREATE_stream_brackettedExpression; stream_brackettedExpression->add(stream_brackettedExpression, brackettedExpression87.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : brackettedExpression, DESC
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 164:33: -> ^( ORDER_CONDITION DESC brackettedExpression )
|
|
{
|
|
// Sparql.g:164:36: ^( ORDER_CONDITION DESC brackettedExpression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ORDER_CONDITION, (pANTLR3_UINT8)"ORDER_CONDITION")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DESC == NULL ? NULL : stream_DESC->nextNode(stream_DESC)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_brackettedExpression == NULL ? NULL : stream_brackettedExpression->nextTree(stream_brackettedExpression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:165:7: constraint
|
|
{
|
|
FOLLOWPUSH(FOLLOW_constraint_in_orderCondition1068);
|
|
constraint88=constraint(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderConditionEx;
|
|
}
|
|
|
|
CREATE_stream_constraint; stream_constraint->add(stream_constraint, constraint88.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : constraint
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 165:18: -> ^( ORDER_CONDITION constraint )
|
|
{
|
|
// Sparql.g:165:21: ^( ORDER_CONDITION constraint )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ORDER_CONDITION, (pANTLR3_UINT8)"ORDER_CONDITION")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_constraint == NULL ? NULL : stream_constraint->nextTree(stream_constraint));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:166:7: var
|
|
{
|
|
FOLLOWPUSH(FOLLOW_var_in_orderCondition1084);
|
|
var89=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleorderConditionEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var89.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : var
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 166:11: -> ^( ORDER_CONDITION var )
|
|
{
|
|
// Sparql.g:166:14: ^( ORDER_CONDITION var )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ORDER_CONDITION, (pANTLR3_UINT8)"ORDER_CONDITION")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleorderConditionEx; /* Prevent compiler warnings */
|
|
ruleorderConditionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DESC != NULL) stream_DESC->free(stream_DESC);
|
|
if (stream_ASC != NULL) stream_ASC->free(stream_ASC);
|
|
if (stream_var != NULL) stream_var->free(stream_var);
|
|
if (stream_constraint != NULL) stream_constraint->free(stream_constraint);
|
|
if (stream_brackettedExpression != NULL) stream_brackettedExpression->free(stream_brackettedExpression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end orderCondition */
|
|
|
|
/**
|
|
* $ANTLR start limitOffsetClauses
|
|
* Sparql.g:169:1: limitOffsetClauses : ( limitClause ( offsetClause )? -> limitClause ( offsetClause )* | offsetClause ( limitClause )? -> offsetClause ( limitClause )* );
|
|
*/
|
|
static SparqlParser_limitOffsetClauses_return
|
|
limitOffsetClauses(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_limitOffsetClauses_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_limitClause_return limitClause90;
|
|
#undef RETURN_TYPE_limitClause90
|
|
#define RETURN_TYPE_limitClause90 SparqlParser_limitClause_return
|
|
|
|
SparqlParser_offsetClause_return offsetClause91;
|
|
#undef RETURN_TYPE_offsetClause91
|
|
#define RETURN_TYPE_offsetClause91 SparqlParser_offsetClause_return
|
|
|
|
SparqlParser_offsetClause_return offsetClause92;
|
|
#undef RETURN_TYPE_offsetClause92
|
|
#define RETURN_TYPE_offsetClause92 SparqlParser_offsetClause_return
|
|
|
|
SparqlParser_limitClause_return limitClause93;
|
|
#undef RETURN_TYPE_limitClause93
|
|
#define RETURN_TYPE_limitClause93 SparqlParser_limitClause_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_offsetClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_limitClause;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
limitClause90.tree = NULL;
|
|
|
|
offsetClause91.tree = NULL;
|
|
|
|
offsetClause92.tree = NULL;
|
|
|
|
limitClause93.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_offsetClause = NULL;
|
|
#define CREATE_stream_offsetClause if (stream_offsetClause == NULL) {stream_offsetClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule offsetClause"); }
|
|
stream_limitClause = NULL;
|
|
#define CREATE_stream_limitClause if (stream_limitClause == NULL) {stream_limitClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule limitClause"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:170:5: ( limitClause ( offsetClause )? -> limitClause ( offsetClause )* | offsetClause ( limitClause )? -> offsetClause ( limitClause )* )
|
|
|
|
ANTLR3_UINT32 alt35;
|
|
|
|
alt35=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case LIMIT:
|
|
{
|
|
alt35=1;
|
|
}
|
|
break;
|
|
case OFFSET:
|
|
{
|
|
alt35=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 35;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulelimitOffsetClausesEx;
|
|
|
|
}
|
|
|
|
switch (alt35)
|
|
{
|
|
case 1:
|
|
// Sparql.g:170:7: limitClause ( offsetClause )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_limitClause_in_limitOffsetClauses1114);
|
|
limitClause90=limitClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulelimitOffsetClausesEx;
|
|
}
|
|
|
|
CREATE_stream_limitClause; stream_limitClause->add(stream_limitClause, limitClause90.tree, NULL);
|
|
|
|
// Sparql.g:170:19: ( offsetClause )?
|
|
{
|
|
int alt33=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OFFSET:
|
|
{
|
|
alt33=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt33)
|
|
{
|
|
case 1:
|
|
// Sparql.g:170:19: offsetClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_offsetClause_in_limitOffsetClauses1116);
|
|
offsetClause91=offsetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulelimitOffsetClausesEx;
|
|
}
|
|
|
|
CREATE_stream_offsetClause; stream_offsetClause->add(stream_offsetClause, offsetClause91.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : limitClause, offsetClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 170:33: -> limitClause ( offsetClause )*
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_limitClause == NULL ? NULL : stream_limitClause->nextTree(stream_limitClause));
|
|
|
|
// Sparql.g:170:48: ( offsetClause )*
|
|
{
|
|
while ( (stream_offsetClause != NULL && stream_offsetClause->hasNext(stream_offsetClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_offsetClause == NULL ? NULL : stream_offsetClause->nextTree(stream_offsetClause));
|
|
|
|
}
|
|
if (stream_offsetClause != NULL) stream_offsetClause->reset(stream_offsetClause);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:171:7: offsetClause ( limitClause )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_offsetClause_in_limitOffsetClauses1132);
|
|
offsetClause92=offsetClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulelimitOffsetClausesEx;
|
|
}
|
|
|
|
CREATE_stream_offsetClause; stream_offsetClause->add(stream_offsetClause, offsetClause92.tree, NULL);
|
|
|
|
// Sparql.g:171:20: ( limitClause )?
|
|
{
|
|
int alt34=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case LIMIT:
|
|
{
|
|
alt34=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt34)
|
|
{
|
|
case 1:
|
|
// Sparql.g:171:20: limitClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_limitClause_in_limitOffsetClauses1134);
|
|
limitClause93=limitClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulelimitOffsetClausesEx;
|
|
}
|
|
|
|
CREATE_stream_limitClause; stream_limitClause->add(stream_limitClause, limitClause93.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : offsetClause, limitClause
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 171:33: -> offsetClause ( limitClause )*
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_offsetClause == NULL ? NULL : stream_offsetClause->nextTree(stream_offsetClause));
|
|
|
|
// Sparql.g:171:49: ( limitClause )*
|
|
{
|
|
while ( (stream_limitClause != NULL && stream_limitClause->hasNext(stream_limitClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_limitClause == NULL ? NULL : stream_limitClause->nextTree(stream_limitClause));
|
|
|
|
}
|
|
if (stream_limitClause != NULL) stream_limitClause->reset(stream_limitClause);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulelimitOffsetClausesEx; /* Prevent compiler warnings */
|
|
rulelimitOffsetClausesEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_offsetClause != NULL) stream_offsetClause->free(stream_offsetClause);
|
|
if (stream_limitClause != NULL) stream_limitClause->free(stream_limitClause);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end limitOffsetClauses */
|
|
|
|
/**
|
|
* $ANTLR start limitClause
|
|
* Sparql.g:174:1: limitClause : LIMIT INTEGER -> ^( LIMIT INTEGER ) ;
|
|
*/
|
|
static SparqlParser_limitClause_return
|
|
limitClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_limitClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN LIMIT94;
|
|
pANTLR3_COMMON_TOKEN INTEGER95;
|
|
|
|
pANTLR3_BASE_TREE LIMIT94_tree;
|
|
pANTLR3_BASE_TREE INTEGER95_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_INTEGER;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LIMIT;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
LIMIT94 = NULL;
|
|
INTEGER95 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
LIMIT94_tree = NULL;
|
|
INTEGER95_tree = NULL;
|
|
|
|
stream_INTEGER = NULL;
|
|
#define CREATE_stream_INTEGER if (stream_INTEGER == NULL) {stream_INTEGER = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token INTEGER"); }
|
|
stream_LIMIT = NULL;
|
|
#define CREATE_stream_LIMIT if (stream_LIMIT == NULL) {stream_LIMIT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LIMIT"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:175:5: ( LIMIT INTEGER -> ^( LIMIT INTEGER ) )
|
|
// Sparql.g:175:7: LIMIT INTEGER
|
|
{
|
|
LIMIT94 = (pANTLR3_COMMON_TOKEN) MATCHT(LIMIT, &FOLLOW_LIMIT_in_limitClause1159);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulelimitClauseEx;
|
|
}
|
|
|
|
CREATE_stream_LIMIT; stream_LIMIT->add(stream_LIMIT, LIMIT94, NULL);
|
|
|
|
|
|
INTEGER95 = (pANTLR3_COMMON_TOKEN) MATCHT(INTEGER, &FOLLOW_INTEGER_in_limitClause1161);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulelimitClauseEx;
|
|
}
|
|
|
|
CREATE_stream_INTEGER; stream_INTEGER->add(stream_INTEGER, INTEGER95, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : INTEGER, LIMIT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 175:21: -> ^( LIMIT INTEGER )
|
|
{
|
|
// Sparql.g:175:24: ^( LIMIT INTEGER )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LIMIT == NULL ? NULL : stream_LIMIT->nextNode(stream_LIMIT)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_INTEGER == NULL ? NULL : stream_INTEGER->nextNode(stream_INTEGER)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulelimitClauseEx; /* Prevent compiler warnings */
|
|
rulelimitClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_INTEGER != NULL) stream_INTEGER->free(stream_INTEGER);
|
|
if (stream_LIMIT != NULL) stream_LIMIT->free(stream_LIMIT);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end limitClause */
|
|
|
|
/**
|
|
* $ANTLR start offsetClause
|
|
* Sparql.g:178:1: offsetClause : OFFSET INTEGER -> ^( OFFSET INTEGER ) ;
|
|
*/
|
|
static SparqlParser_offsetClause_return
|
|
offsetClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_offsetClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OFFSET96;
|
|
pANTLR3_COMMON_TOKEN INTEGER97;
|
|
|
|
pANTLR3_BASE_TREE OFFSET96_tree;
|
|
pANTLR3_BASE_TREE INTEGER97_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_INTEGER;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OFFSET;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OFFSET96 = NULL;
|
|
INTEGER97 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OFFSET96_tree = NULL;
|
|
INTEGER97_tree = NULL;
|
|
|
|
stream_INTEGER = NULL;
|
|
#define CREATE_stream_INTEGER if (stream_INTEGER == NULL) {stream_INTEGER = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token INTEGER"); }
|
|
stream_OFFSET = NULL;
|
|
#define CREATE_stream_OFFSET if (stream_OFFSET == NULL) {stream_OFFSET = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OFFSET"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:179:5: ( OFFSET INTEGER -> ^( OFFSET INTEGER ) )
|
|
// Sparql.g:179:7: OFFSET INTEGER
|
|
{
|
|
OFFSET96 = (pANTLR3_COMMON_TOKEN) MATCHT(OFFSET, &FOLLOW_OFFSET_in_offsetClause1186);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleoffsetClauseEx;
|
|
}
|
|
|
|
CREATE_stream_OFFSET; stream_OFFSET->add(stream_OFFSET, OFFSET96, NULL);
|
|
|
|
|
|
INTEGER97 = (pANTLR3_COMMON_TOKEN) MATCHT(INTEGER, &FOLLOW_INTEGER_in_offsetClause1188);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleoffsetClauseEx;
|
|
}
|
|
|
|
CREATE_stream_INTEGER; stream_INTEGER->add(stream_INTEGER, INTEGER97, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : OFFSET, INTEGER
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 179:22: -> ^( OFFSET INTEGER )
|
|
{
|
|
// Sparql.g:179:25: ^( OFFSET INTEGER )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_OFFSET == NULL ? NULL : stream_OFFSET->nextNode(stream_OFFSET)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_INTEGER == NULL ? NULL : stream_INTEGER->nextNode(stream_INTEGER)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleoffsetClauseEx; /* Prevent compiler warnings */
|
|
ruleoffsetClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_INTEGER != NULL) stream_INTEGER->free(stream_INTEGER);
|
|
if (stream_OFFSET != NULL) stream_OFFSET->free(stream_OFFSET);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end offsetClause */
|
|
|
|
/**
|
|
* $ANTLR start bindingsClause
|
|
* Sparql.g:182:1: bindingsClause : ( BINDINGS ( var )* OPEN_CURLY_BRACE ( bindingValueList )* CLOSE_CURLY_BRACE )? -> ( ^( BINDINGS ( var )* ( bindingValueList )* ) )? ;
|
|
*/
|
|
static SparqlParser_bindingsClause_return
|
|
bindingsClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_bindingsClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN BINDINGS98;
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE100;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE102;
|
|
SparqlParser_var_return var99;
|
|
#undef RETURN_TYPE_var99
|
|
#define RETURN_TYPE_var99 SparqlParser_var_return
|
|
|
|
SparqlParser_bindingValueList_return bindingValueList101;
|
|
#undef RETURN_TYPE_bindingValueList101
|
|
#define RETURN_TYPE_bindingValueList101 SparqlParser_bindingValueList_return
|
|
|
|
pANTLR3_BASE_TREE BINDINGS98_tree;
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE100_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE102_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BINDINGS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_var;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_bindingValueList;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
BINDINGS98 = NULL;
|
|
OPEN_CURLY_BRACE100 = NULL;
|
|
CLOSE_CURLY_BRACE102 = NULL;
|
|
var99.tree = NULL;
|
|
|
|
bindingValueList101.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
BINDINGS98_tree = NULL;
|
|
OPEN_CURLY_BRACE100_tree = NULL;
|
|
CLOSE_CURLY_BRACE102_tree = NULL;
|
|
|
|
stream_BINDINGS = NULL;
|
|
#define CREATE_stream_BINDINGS if (stream_BINDINGS == NULL) {stream_BINDINGS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BINDINGS"); }
|
|
stream_OPEN_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_CURLY_BRACE if (stream_OPEN_CURLY_BRACE == NULL) {stream_OPEN_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_CURLY_BRACE"); }
|
|
stream_CLOSE_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_CURLY_BRACE if (stream_CLOSE_CURLY_BRACE == NULL) {stream_CLOSE_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_CURLY_BRACE"); }
|
|
stream_var = NULL;
|
|
#define CREATE_stream_var if (stream_var == NULL) {stream_var = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule var"); }
|
|
stream_bindingValueList = NULL;
|
|
#define CREATE_stream_bindingValueList if (stream_bindingValueList == NULL) {stream_bindingValueList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule bindingValueList"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:183:5: ( ( BINDINGS ( var )* OPEN_CURLY_BRACE ( bindingValueList )* CLOSE_CURLY_BRACE )? -> ( ^( BINDINGS ( var )* ( bindingValueList )* ) )? )
|
|
// Sparql.g:183:7: ( BINDINGS ( var )* OPEN_CURLY_BRACE ( bindingValueList )* CLOSE_CURLY_BRACE )?
|
|
{
|
|
// Sparql.g:183:7: ( BINDINGS ( var )* OPEN_CURLY_BRACE ( bindingValueList )* CLOSE_CURLY_BRACE )?
|
|
{
|
|
int alt38=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BINDINGS:
|
|
{
|
|
alt38=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt38)
|
|
{
|
|
case 1:
|
|
// Sparql.g:183:8: BINDINGS ( var )* OPEN_CURLY_BRACE ( bindingValueList )* CLOSE_CURLY_BRACE
|
|
{
|
|
BINDINGS98 = (pANTLR3_COMMON_TOKEN) MATCHT(BINDINGS, &FOLLOW_BINDINGS_in_bindingsClause1214);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingsClauseEx;
|
|
}
|
|
|
|
CREATE_stream_BINDINGS; stream_BINDINGS->add(stream_BINDINGS, BINDINGS98, NULL);
|
|
|
|
|
|
// Sparql.g:183:17: ( var )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt36=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt36=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt36)
|
|
{
|
|
case 1:
|
|
// Sparql.g:183:17: var
|
|
{
|
|
FOLLOWPUSH(FOLLOW_var_in_bindingsClause1216);
|
|
var99=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingsClauseEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var99.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop36; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop36: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
OPEN_CURLY_BRACE100 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_bindingsClause1219);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingsClauseEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_CURLY_BRACE; stream_OPEN_CURLY_BRACE->add(stream_OPEN_CURLY_BRACE, OPEN_CURLY_BRACE100, NULL);
|
|
|
|
|
|
// Sparql.g:183:39: ( bindingValueList )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt37=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
alt37=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt37)
|
|
{
|
|
case 1:
|
|
// Sparql.g:183:39: bindingValueList
|
|
{
|
|
FOLLOWPUSH(FOLLOW_bindingValueList_in_bindingsClause1221);
|
|
bindingValueList101=bindingValueList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingsClauseEx;
|
|
}
|
|
|
|
CREATE_stream_bindingValueList; stream_bindingValueList->add(stream_bindingValueList, bindingValueList101.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop37; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop37: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
CLOSE_CURLY_BRACE102 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_bindingsClause1224);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingsClauseEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_CURLY_BRACE; stream_CLOSE_CURLY_BRACE->add(stream_CLOSE_CURLY_BRACE, CLOSE_CURLY_BRACE102, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : bindingValueList, var, BINDINGS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 183:77: -> ( ^( BINDINGS ( var )* ( bindingValueList )* ) )?
|
|
{
|
|
// Sparql.g:183:80: ( ^( BINDINGS ( var )* ( bindingValueList )* ) )?
|
|
{
|
|
if ( (stream_bindingValueList != NULL && stream_bindingValueList->hasNext(stream_bindingValueList)) || (stream_var != NULL && stream_var->hasNext(stream_var)) || (stream_BINDINGS != NULL && stream_BINDINGS->hasNext(stream_BINDINGS)) )
|
|
{
|
|
// Sparql.g:183:80: ^( BINDINGS ( var )* ( bindingValueList )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_BINDINGS == NULL ? NULL : stream_BINDINGS->nextNode(stream_BINDINGS)
|
|
, root_1));
|
|
|
|
// Sparql.g:183:91: ( var )*
|
|
{
|
|
while ( (stream_var != NULL && stream_var->hasNext(stream_var)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
}
|
|
if (stream_var != NULL) stream_var->reset(stream_var);
|
|
|
|
}
|
|
|
|
// Sparql.g:183:96: ( bindingValueList )*
|
|
{
|
|
while ( (stream_bindingValueList != NULL && stream_bindingValueList->hasNext(stream_bindingValueList)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_bindingValueList == NULL ? NULL : stream_bindingValueList->nextTree(stream_bindingValueList));
|
|
|
|
}
|
|
if (stream_bindingValueList != NULL) stream_bindingValueList->reset(stream_bindingValueList);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
if ( stream_bindingValueList != NULL) stream_bindingValueList->reset(stream_bindingValueList);
|
|
if ( stream_var != NULL) stream_var->reset(stream_var);
|
|
if ( stream_BINDINGS != NULL) stream_BINDINGS->reset(stream_BINDINGS);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebindingsClauseEx; /* Prevent compiler warnings */
|
|
rulebindingsClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_BINDINGS != NULL) stream_BINDINGS->free(stream_BINDINGS);
|
|
if (stream_OPEN_CURLY_BRACE != NULL) stream_OPEN_CURLY_BRACE->free(stream_OPEN_CURLY_BRACE);
|
|
if (stream_CLOSE_CURLY_BRACE != NULL) stream_CLOSE_CURLY_BRACE->free(stream_CLOSE_CURLY_BRACE);
|
|
if (stream_var != NULL) stream_var->free(stream_var);
|
|
if (stream_bindingValueList != NULL) stream_bindingValueList->free(stream_bindingValueList);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end bindingsClause */
|
|
|
|
/**
|
|
* $ANTLR start bindingValueList
|
|
* Sparql.g:186:1: bindingValueList : OPEN_BRACE ( bindingValue )* CLOSE_BRACE -> ^( BINDING_VALUE ( bindingValue )* ) ;
|
|
*/
|
|
static SparqlParser_bindingValueList_return
|
|
bindingValueList(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_bindingValueList_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE103;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE105;
|
|
SparqlParser_bindingValue_return bindingValue104;
|
|
#undef RETURN_TYPE_bindingValue104
|
|
#define RETURN_TYPE_bindingValue104 SparqlParser_bindingValue_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE103_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE105_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_bindingValue;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE103 = NULL;
|
|
CLOSE_BRACE105 = NULL;
|
|
bindingValue104.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE103_tree = NULL;
|
|
CLOSE_BRACE105_tree = NULL;
|
|
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_bindingValue = NULL;
|
|
#define CREATE_stream_bindingValue if (stream_bindingValue == NULL) {stream_bindingValue = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule bindingValue"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:187:5: ( OPEN_BRACE ( bindingValue )* CLOSE_BRACE -> ^( BINDING_VALUE ( bindingValue )* ) )
|
|
// Sparql.g:187:7: OPEN_BRACE ( bindingValue )* CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE103 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_bindingValueList1260);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueListEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE103, NULL);
|
|
|
|
|
|
// Sparql.g:187:18: ( bindingValue )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt39=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case UNDEF:
|
|
{
|
|
alt39=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt39)
|
|
{
|
|
case 1:
|
|
// Sparql.g:187:18: bindingValue
|
|
{
|
|
FOLLOWPUSH(FOLLOW_bindingValue_in_bindingValueList1262);
|
|
bindingValue104=bindingValue(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueListEx;
|
|
}
|
|
|
|
CREATE_stream_bindingValue; stream_bindingValue->add(stream_bindingValue, bindingValue104.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop39; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop39: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
CLOSE_BRACE105 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_bindingValueList1265);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueListEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE105, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : bindingValue
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 187:44: -> ^( BINDING_VALUE ( bindingValue )* )
|
|
{
|
|
// Sparql.g:187:47: ^( BINDING_VALUE ( bindingValue )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, BINDING_VALUE, (pANTLR3_UINT8)"BINDING_VALUE")
|
|
, root_1));
|
|
|
|
// Sparql.g:187:63: ( bindingValue )*
|
|
{
|
|
while ( (stream_bindingValue != NULL && stream_bindingValue->hasNext(stream_bindingValue)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_bindingValue == NULL ? NULL : stream_bindingValue->nextTree(stream_bindingValue));
|
|
|
|
}
|
|
if (stream_bindingValue != NULL) stream_bindingValue->reset(stream_bindingValue);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebindingValueListEx; /* Prevent compiler warnings */
|
|
rulebindingValueListEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_bindingValue != NULL) stream_bindingValue->free(stream_bindingValue);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end bindingValueList */
|
|
|
|
/**
|
|
* $ANTLR start bindingValue
|
|
* Sparql.g:190:1: bindingValue : ( iriRef | rdfLiteral | numericLiteral | booleanLiteral | UNDEF );
|
|
*/
|
|
static SparqlParser_bindingValue_return
|
|
bindingValue(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_bindingValue_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN UNDEF110;
|
|
SparqlParser_iriRef_return iriRef106;
|
|
#undef RETURN_TYPE_iriRef106
|
|
#define RETURN_TYPE_iriRef106 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_rdfLiteral_return rdfLiteral107;
|
|
#undef RETURN_TYPE_rdfLiteral107
|
|
#define RETURN_TYPE_rdfLiteral107 SparqlParser_rdfLiteral_return
|
|
|
|
SparqlParser_numericLiteral_return numericLiteral108;
|
|
#undef RETURN_TYPE_numericLiteral108
|
|
#define RETURN_TYPE_numericLiteral108 SparqlParser_numericLiteral_return
|
|
|
|
SparqlParser_booleanLiteral_return booleanLiteral109;
|
|
#undef RETURN_TYPE_booleanLiteral109
|
|
#define RETURN_TYPE_booleanLiteral109 SparqlParser_booleanLiteral_return
|
|
|
|
pANTLR3_BASE_TREE UNDEF110_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
UNDEF110 = NULL;
|
|
iriRef106.tree = NULL;
|
|
|
|
rdfLiteral107.tree = NULL;
|
|
|
|
numericLiteral108.tree = NULL;
|
|
|
|
booleanLiteral109.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
UNDEF110_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:191:5: ( iriRef | rdfLiteral | numericLiteral | booleanLiteral | UNDEF )
|
|
|
|
ANTLR3_UINT32 alt40;
|
|
|
|
alt40=5;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt40=1;
|
|
}
|
|
break;
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
{
|
|
alt40=2;
|
|
}
|
|
break;
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
{
|
|
alt40=3;
|
|
}
|
|
break;
|
|
case FALSE:
|
|
case TRUE:
|
|
{
|
|
alt40=4;
|
|
}
|
|
break;
|
|
case UNDEF:
|
|
{
|
|
alt40=5;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 40;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulebindingValueEx;
|
|
|
|
}
|
|
|
|
switch (alt40)
|
|
{
|
|
case 1:
|
|
// Sparql.g:191:7: iriRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_bindingValue1296);
|
|
iriRef106=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef106.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:191:16: rdfLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_rdfLiteral_in_bindingValue1300);
|
|
rdfLiteral107=rdfLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, rdfLiteral107.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:191:29: numericLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericLiteral_in_bindingValue1304);
|
|
numericLiteral108=numericLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, numericLiteral108.tree);
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:191:46: booleanLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_booleanLiteral_in_bindingValue1308);
|
|
booleanLiteral109=booleanLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, booleanLiteral109.tree);
|
|
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:191:63: UNDEF
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
UNDEF110 = (pANTLR3_COMMON_TOKEN) MATCHT(UNDEF, &FOLLOW_UNDEF_in_bindingValue1312);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebindingValueEx;
|
|
}
|
|
|
|
UNDEF110_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, UNDEF110));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, UNDEF110_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebindingValueEx; /* Prevent compiler warnings */
|
|
rulebindingValueEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end bindingValue */
|
|
|
|
/**
|
|
* $ANTLR start update
|
|
* Sparql.g:194:1: update : prologue ( load | clear | drop | add | move | copy | create | insert | delete_exp | modify ) -> prologue ( load )* ( clear )* ( drop )* ( add )* ( move )* ( copy )* ( create )* ( insert )* ( delete_exp )* ( modify )* ;
|
|
*/
|
|
static SparqlParser_update_return
|
|
update(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_update_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_prologue_return prologue111;
|
|
#undef RETURN_TYPE_prologue111
|
|
#define RETURN_TYPE_prologue111 SparqlParser_prologue_return
|
|
|
|
SparqlParser_load_return load112;
|
|
#undef RETURN_TYPE_load112
|
|
#define RETURN_TYPE_load112 SparqlParser_load_return
|
|
|
|
SparqlParser_clear_return clear113;
|
|
#undef RETURN_TYPE_clear113
|
|
#define RETURN_TYPE_clear113 SparqlParser_clear_return
|
|
|
|
SparqlParser_drop_return drop114;
|
|
#undef RETURN_TYPE_drop114
|
|
#define RETURN_TYPE_drop114 SparqlParser_drop_return
|
|
|
|
SparqlParser_add_return add115;
|
|
#undef RETURN_TYPE_add115
|
|
#define RETURN_TYPE_add115 SparqlParser_add_return
|
|
|
|
SparqlParser_move_return move116;
|
|
#undef RETURN_TYPE_move116
|
|
#define RETURN_TYPE_move116 SparqlParser_move_return
|
|
|
|
SparqlParser_copy_return copy117;
|
|
#undef RETURN_TYPE_copy117
|
|
#define RETURN_TYPE_copy117 SparqlParser_copy_return
|
|
|
|
SparqlParser_create_return create118;
|
|
#undef RETURN_TYPE_create118
|
|
#define RETURN_TYPE_create118 SparqlParser_create_return
|
|
|
|
SparqlParser_insert_return insert119;
|
|
#undef RETURN_TYPE_insert119
|
|
#define RETURN_TYPE_insert119 SparqlParser_insert_return
|
|
|
|
SparqlParser_delete_exp_return delete_exp120;
|
|
#undef RETURN_TYPE_delete_exp120
|
|
#define RETURN_TYPE_delete_exp120 SparqlParser_delete_exp_return
|
|
|
|
SparqlParser_modify_return modify121;
|
|
#undef RETURN_TYPE_modify121
|
|
#define RETURN_TYPE_modify121 SparqlParser_modify_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_clear;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_prologue;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_drop;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_delete_exp;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_modify;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_load;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_add;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_insert;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_create;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_move;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_copy;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
prologue111.tree = NULL;
|
|
|
|
load112.tree = NULL;
|
|
|
|
clear113.tree = NULL;
|
|
|
|
drop114.tree = NULL;
|
|
|
|
add115.tree = NULL;
|
|
|
|
move116.tree = NULL;
|
|
|
|
copy117.tree = NULL;
|
|
|
|
create118.tree = NULL;
|
|
|
|
insert119.tree = NULL;
|
|
|
|
delete_exp120.tree = NULL;
|
|
|
|
modify121.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_clear = NULL;
|
|
#define CREATE_stream_clear if (stream_clear == NULL) {stream_clear = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule clear"); }
|
|
stream_prologue = NULL;
|
|
#define CREATE_stream_prologue if (stream_prologue == NULL) {stream_prologue = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule prologue"); }
|
|
stream_drop = NULL;
|
|
#define CREATE_stream_drop if (stream_drop == NULL) {stream_drop = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule drop"); }
|
|
stream_delete_exp = NULL;
|
|
#define CREATE_stream_delete_exp if (stream_delete_exp == NULL) {stream_delete_exp = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule delete_exp"); }
|
|
stream_modify = NULL;
|
|
#define CREATE_stream_modify if (stream_modify == NULL) {stream_modify = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule modify"); }
|
|
stream_load = NULL;
|
|
#define CREATE_stream_load if (stream_load == NULL) {stream_load = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule load"); }
|
|
stream_add = NULL;
|
|
#define CREATE_stream_add if (stream_add == NULL) {stream_add = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule add"); }
|
|
stream_insert = NULL;
|
|
#define CREATE_stream_insert if (stream_insert == NULL) {stream_insert = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule insert"); }
|
|
stream_create = NULL;
|
|
#define CREATE_stream_create if (stream_create == NULL) {stream_create = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule create"); }
|
|
stream_move = NULL;
|
|
#define CREATE_stream_move if (stream_move == NULL) {stream_move = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule move"); }
|
|
stream_copy = NULL;
|
|
#define CREATE_stream_copy if (stream_copy == NULL) {stream_copy = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule copy"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:195:5: ( prologue ( load | clear | drop | add | move | copy | create | insert | delete_exp | modify ) -> prologue ( load )* ( clear )* ( drop )* ( add )* ( move )* ( copy )* ( create )* ( insert )* ( delete_exp )* ( modify )* )
|
|
// Sparql.g:195:7: prologue ( load | clear | drop | add | move | copy | create | insert | delete_exp | modify )
|
|
{
|
|
FOLLOWPUSH(FOLLOW_prologue_in_update1333);
|
|
prologue111=prologue(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_prologue; stream_prologue->add(stream_prologue, prologue111.tree, NULL);
|
|
|
|
// Sparql.g:195:16: ( load | clear | drop | add | move | copy | create | insert | delete_exp | modify )
|
|
{
|
|
int alt41=10;
|
|
switch ( LA(1) )
|
|
{
|
|
case LOAD:
|
|
{
|
|
alt41=1;
|
|
}
|
|
break;
|
|
case CLEAR:
|
|
{
|
|
alt41=2;
|
|
}
|
|
break;
|
|
case DROP:
|
|
{
|
|
alt41=3;
|
|
}
|
|
break;
|
|
case ADD:
|
|
{
|
|
alt41=4;
|
|
}
|
|
break;
|
|
case MOVE:
|
|
{
|
|
alt41=5;
|
|
}
|
|
break;
|
|
case COPY:
|
|
{
|
|
alt41=6;
|
|
}
|
|
break;
|
|
case CREATE:
|
|
{
|
|
alt41=7;
|
|
}
|
|
break;
|
|
case INSERT:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case DATA:
|
|
{
|
|
alt41=8;
|
|
}
|
|
break;
|
|
case OPEN_CURLY_BRACE:
|
|
{
|
|
alt41=10;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 41;
|
|
EXCEPTION->state = 8;
|
|
|
|
|
|
goto ruleupdateEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case DELETE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case DATA:
|
|
case WHERE:
|
|
{
|
|
alt41=9;
|
|
}
|
|
break;
|
|
case OPEN_CURLY_BRACE:
|
|
{
|
|
alt41=10;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 41;
|
|
EXCEPTION->state = 9;
|
|
|
|
|
|
goto ruleupdateEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case WITH:
|
|
{
|
|
alt41=10;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 41;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleupdateEx;
|
|
|
|
}
|
|
|
|
switch (alt41)
|
|
{
|
|
case 1:
|
|
// Sparql.g:195:17: load
|
|
{
|
|
FOLLOWPUSH(FOLLOW_load_in_update1336);
|
|
load112=load(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_load; stream_load->add(stream_load, load112.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:195:24: clear
|
|
{
|
|
FOLLOWPUSH(FOLLOW_clear_in_update1340);
|
|
clear113=clear(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_clear; stream_clear->add(stream_clear, clear113.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:195:32: drop
|
|
{
|
|
FOLLOWPUSH(FOLLOW_drop_in_update1344);
|
|
drop114=drop(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_drop; stream_drop->add(stream_drop, drop114.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:195:39: add
|
|
{
|
|
FOLLOWPUSH(FOLLOW_add_in_update1348);
|
|
add115=add(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_add; stream_add->add(stream_add, add115.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:195:45: move
|
|
{
|
|
FOLLOWPUSH(FOLLOW_move_in_update1352);
|
|
move116=move(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_move; stream_move->add(stream_move, move116.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:195:52: copy
|
|
{
|
|
FOLLOWPUSH(FOLLOW_copy_in_update1356);
|
|
copy117=copy(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_copy; stream_copy->add(stream_copy, copy117.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 7:
|
|
// Sparql.g:195:59: create
|
|
{
|
|
FOLLOWPUSH(FOLLOW_create_in_update1360);
|
|
create118=create(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_create; stream_create->add(stream_create, create118.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 8:
|
|
// Sparql.g:195:68: insert
|
|
{
|
|
FOLLOWPUSH(FOLLOW_insert_in_update1364);
|
|
insert119=insert(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_insert; stream_insert->add(stream_insert, insert119.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 9:
|
|
// Sparql.g:195:77: delete_exp
|
|
{
|
|
FOLLOWPUSH(FOLLOW_delete_exp_in_update1368);
|
|
delete_exp120=delete_exp(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_delete_exp; stream_delete_exp->add(stream_delete_exp, delete_exp120.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 10:
|
|
// Sparql.g:195:90: modify
|
|
{
|
|
FOLLOWPUSH(FOLLOW_modify_in_update1372);
|
|
modify121=modify(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleupdateEx;
|
|
}
|
|
|
|
CREATE_stream_modify; stream_modify->add(stream_modify, modify121.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : delete_exp, add, move, prologue, drop, insert, modify, create, clear, load, copy
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 195:98: -> prologue ( load )* ( clear )* ( drop )* ( add )* ( move )* ( copy )* ( create )* ( insert )* ( delete_exp )* ( modify )*
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_prologue == NULL ? NULL : stream_prologue->nextTree(stream_prologue));
|
|
|
|
// Sparql.g:195:110: ( load )*
|
|
{
|
|
while ( (stream_load != NULL && stream_load->hasNext(stream_load)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_load == NULL ? NULL : stream_load->nextTree(stream_load));
|
|
|
|
}
|
|
if (stream_load != NULL) stream_load->reset(stream_load);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:116: ( clear )*
|
|
{
|
|
while ( (stream_clear != NULL && stream_clear->hasNext(stream_clear)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_clear == NULL ? NULL : stream_clear->nextTree(stream_clear));
|
|
|
|
}
|
|
if (stream_clear != NULL) stream_clear->reset(stream_clear);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:123: ( drop )*
|
|
{
|
|
while ( (stream_drop != NULL && stream_drop->hasNext(stream_drop)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_drop == NULL ? NULL : stream_drop->nextTree(stream_drop));
|
|
|
|
}
|
|
if (stream_drop != NULL) stream_drop->reset(stream_drop);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:129: ( add )*
|
|
{
|
|
while ( (stream_add != NULL && stream_add->hasNext(stream_add)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_add == NULL ? NULL : stream_add->nextTree(stream_add));
|
|
|
|
}
|
|
if (stream_add != NULL) stream_add->reset(stream_add);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:134: ( move )*
|
|
{
|
|
while ( (stream_move != NULL && stream_move->hasNext(stream_move)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_move == NULL ? NULL : stream_move->nextTree(stream_move));
|
|
|
|
}
|
|
if (stream_move != NULL) stream_move->reset(stream_move);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:140: ( copy )*
|
|
{
|
|
while ( (stream_copy != NULL && stream_copy->hasNext(stream_copy)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_copy == NULL ? NULL : stream_copy->nextTree(stream_copy));
|
|
|
|
}
|
|
if (stream_copy != NULL) stream_copy->reset(stream_copy);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:146: ( create )*
|
|
{
|
|
while ( (stream_create != NULL && stream_create->hasNext(stream_create)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_create == NULL ? NULL : stream_create->nextTree(stream_create));
|
|
|
|
}
|
|
if (stream_create != NULL) stream_create->reset(stream_create);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:154: ( insert )*
|
|
{
|
|
while ( (stream_insert != NULL && stream_insert->hasNext(stream_insert)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_insert == NULL ? NULL : stream_insert->nextTree(stream_insert));
|
|
|
|
}
|
|
if (stream_insert != NULL) stream_insert->reset(stream_insert);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:162: ( delete_exp )*
|
|
{
|
|
while ( (stream_delete_exp != NULL && stream_delete_exp->hasNext(stream_delete_exp)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_delete_exp == NULL ? NULL : stream_delete_exp->nextTree(stream_delete_exp));
|
|
|
|
}
|
|
if (stream_delete_exp != NULL) stream_delete_exp->reset(stream_delete_exp);
|
|
|
|
}
|
|
|
|
// Sparql.g:195:174: ( modify )*
|
|
{
|
|
while ( (stream_modify != NULL && stream_modify->hasNext(stream_modify)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_modify == NULL ? NULL : stream_modify->nextTree(stream_modify));
|
|
|
|
}
|
|
if (stream_modify != NULL) stream_modify->reset(stream_modify);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleupdateEx; /* Prevent compiler warnings */
|
|
ruleupdateEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_clear != NULL) stream_clear->free(stream_clear);
|
|
if (stream_prologue != NULL) stream_prologue->free(stream_prologue);
|
|
if (stream_drop != NULL) stream_drop->free(stream_drop);
|
|
if (stream_delete_exp != NULL) stream_delete_exp->free(stream_delete_exp);
|
|
if (stream_modify != NULL) stream_modify->free(stream_modify);
|
|
if (stream_load != NULL) stream_load->free(stream_load);
|
|
if (stream_add != NULL) stream_add->free(stream_add);
|
|
if (stream_insert != NULL) stream_insert->free(stream_insert);
|
|
if (stream_create != NULL) stream_create->free(stream_create);
|
|
if (stream_move != NULL) stream_move->free(stream_move);
|
|
if (stream_copy != NULL) stream_copy->free(stream_copy);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end update */
|
|
|
|
/**
|
|
* $ANTLR start load
|
|
* Sparql.g:198:1: load : LOAD ( SILENT )? iriRef ( INTO graphRef )? -> ^( LOAD ( SILENT )* iriRef ( graphRef )* ) ;
|
|
*/
|
|
static SparqlParser_load_return
|
|
load(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_load_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN LOAD122;
|
|
pANTLR3_COMMON_TOKEN SILENT123;
|
|
pANTLR3_COMMON_TOKEN INTO125;
|
|
SparqlParser_iriRef_return iriRef124;
|
|
#undef RETURN_TYPE_iriRef124
|
|
#define RETURN_TYPE_iriRef124 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_graphRef_return graphRef126;
|
|
#undef RETURN_TYPE_graphRef126
|
|
#define RETURN_TYPE_graphRef126 SparqlParser_graphRef_return
|
|
|
|
pANTLR3_BASE_TREE LOAD122_tree;
|
|
pANTLR3_BASE_TREE SILENT123_tree;
|
|
pANTLR3_BASE_TREE INTO125_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_INTO;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LOAD;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphRef;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
LOAD122 = NULL;
|
|
SILENT123 = NULL;
|
|
INTO125 = NULL;
|
|
iriRef124.tree = NULL;
|
|
|
|
graphRef126.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
LOAD122_tree = NULL;
|
|
SILENT123_tree = NULL;
|
|
INTO125_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_INTO = NULL;
|
|
#define CREATE_stream_INTO if (stream_INTO == NULL) {stream_INTO = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token INTO"); }
|
|
stream_LOAD = NULL;
|
|
#define CREATE_stream_LOAD if (stream_LOAD == NULL) {stream_LOAD = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LOAD"); }
|
|
stream_graphRef = NULL;
|
|
#define CREATE_stream_graphRef if (stream_graphRef == NULL) {stream_graphRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphRef"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:199:5: ( LOAD ( SILENT )? iriRef ( INTO graphRef )? -> ^( LOAD ( SILENT )* iriRef ( graphRef )* ) )
|
|
// Sparql.g:199:7: LOAD ( SILENT )? iriRef ( INTO graphRef )?
|
|
{
|
|
LOAD122 = (pANTLR3_COMMON_TOKEN) MATCHT(LOAD, &FOLLOW_LOAD_in_load1435);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleloadEx;
|
|
}
|
|
|
|
CREATE_stream_LOAD; stream_LOAD->add(stream_LOAD, LOAD122, NULL);
|
|
|
|
|
|
// Sparql.g:199:12: ( SILENT )?
|
|
{
|
|
int alt42=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt42=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt42)
|
|
{
|
|
case 1:
|
|
// Sparql.g:199:12: SILENT
|
|
{
|
|
SILENT123 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_load1437);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleloadEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT123, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_load1440);
|
|
iriRef124=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleloadEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef124.tree, NULL);
|
|
|
|
// Sparql.g:199:27: ( INTO graphRef )?
|
|
{
|
|
int alt43=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case INTO:
|
|
{
|
|
alt43=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt43)
|
|
{
|
|
case 1:
|
|
// Sparql.g:199:28: INTO graphRef
|
|
{
|
|
INTO125 = (pANTLR3_COMMON_TOKEN) MATCHT(INTO, &FOLLOW_INTO_in_load1443);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleloadEx;
|
|
}
|
|
|
|
CREATE_stream_INTO; stream_INTO->add(stream_INTO, INTO125, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphRef_in_load1445);
|
|
graphRef126=graphRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleloadEx;
|
|
}
|
|
|
|
CREATE_stream_graphRef; stream_graphRef->add(stream_graphRef, graphRef126.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : LOAD, iriRef, SILENT, graphRef
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 199:44: -> ^( LOAD ( SILENT )* iriRef ( graphRef )* )
|
|
{
|
|
// Sparql.g:199:47: ^( LOAD ( SILENT )* iriRef ( graphRef )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LOAD == NULL ? NULL : stream_LOAD->nextNode(stream_LOAD)
|
|
, root_1));
|
|
|
|
// Sparql.g:199:54: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
// Sparql.g:199:69: ( graphRef )*
|
|
{
|
|
while ( (stream_graphRef != NULL && stream_graphRef->hasNext(stream_graphRef)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_graphRef == NULL ? NULL : stream_graphRef->nextTree(stream_graphRef));
|
|
|
|
}
|
|
if (stream_graphRef != NULL) stream_graphRef->reset(stream_graphRef);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleloadEx; /* Prevent compiler warnings */
|
|
ruleloadEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_INTO != NULL) stream_INTO->free(stream_INTO);
|
|
if (stream_LOAD != NULL) stream_LOAD->free(stream_LOAD);
|
|
if (stream_graphRef != NULL) stream_graphRef->free(stream_graphRef);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end load */
|
|
|
|
/**
|
|
* $ANTLR start clear
|
|
* Sparql.g:202:1: clear : CLEAR ( SILENT )? graphRefAll -> ^( CLEAR ( SILENT )* graphRefAll ) ;
|
|
*/
|
|
static SparqlParser_clear_return
|
|
clear(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_clear_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN CLEAR127;
|
|
pANTLR3_COMMON_TOKEN SILENT128;
|
|
SparqlParser_graphRefAll_return graphRefAll129;
|
|
#undef RETURN_TYPE_graphRefAll129
|
|
#define RETURN_TYPE_graphRefAll129 SparqlParser_graphRefAll_return
|
|
|
|
pANTLR3_BASE_TREE CLEAR127_tree;
|
|
pANTLR3_BASE_TREE SILENT128_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLEAR;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphRefAll;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
CLEAR127 = NULL;
|
|
SILENT128 = NULL;
|
|
graphRefAll129.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
CLEAR127_tree = NULL;
|
|
SILENT128_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_CLEAR = NULL;
|
|
#define CREATE_stream_CLEAR if (stream_CLEAR == NULL) {stream_CLEAR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLEAR"); }
|
|
stream_graphRefAll = NULL;
|
|
#define CREATE_stream_graphRefAll if (stream_graphRefAll == NULL) {stream_graphRefAll = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphRefAll"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:203:5: ( CLEAR ( SILENT )? graphRefAll -> ^( CLEAR ( SILENT )* graphRefAll ) )
|
|
// Sparql.g:203:7: CLEAR ( SILENT )? graphRefAll
|
|
{
|
|
CLEAR127 = (pANTLR3_COMMON_TOKEN) MATCHT(CLEAR, &FOLLOW_CLEAR_in_clear1482);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleclearEx;
|
|
}
|
|
|
|
CREATE_stream_CLEAR; stream_CLEAR->add(stream_CLEAR, CLEAR127, NULL);
|
|
|
|
|
|
// Sparql.g:203:14: ( SILENT )?
|
|
{
|
|
int alt44=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt44=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt44)
|
|
{
|
|
case 1:
|
|
// Sparql.g:203:14: SILENT
|
|
{
|
|
SILENT128 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_clear1485);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleclearEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT128, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_graphRefAll_in_clear1488);
|
|
graphRefAll129=graphRefAll(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleclearEx;
|
|
}
|
|
|
|
CREATE_stream_graphRefAll; stream_graphRefAll->add(stream_graphRefAll, graphRefAll129.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : SILENT, CLEAR, graphRefAll
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 203:34: -> ^( CLEAR ( SILENT )* graphRefAll )
|
|
{
|
|
// Sparql.g:203:37: ^( CLEAR ( SILENT )* graphRefAll )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CLEAR == NULL ? NULL : stream_CLEAR->nextNode(stream_CLEAR)
|
|
, root_1));
|
|
|
|
// Sparql.g:203:45: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_graphRefAll == NULL ? NULL : stream_graphRefAll->nextTree(stream_graphRefAll));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleclearEx; /* Prevent compiler warnings */
|
|
ruleclearEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_CLEAR != NULL) stream_CLEAR->free(stream_CLEAR);
|
|
if (stream_graphRefAll != NULL) stream_graphRefAll->free(stream_graphRefAll);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end clear */
|
|
|
|
/**
|
|
* $ANTLR start drop
|
|
* Sparql.g:206:1: drop : DROP ( SILENT )? graphRefAll -> ^( DROP ( SILENT )* graphRefAll ) ;
|
|
*/
|
|
static SparqlParser_drop_return
|
|
drop(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_drop_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DROP130;
|
|
pANTLR3_COMMON_TOKEN SILENT131;
|
|
SparqlParser_graphRefAll_return graphRefAll132;
|
|
#undef RETURN_TYPE_graphRefAll132
|
|
#define RETURN_TYPE_graphRefAll132 SparqlParser_graphRefAll_return
|
|
|
|
pANTLR3_BASE_TREE DROP130_tree;
|
|
pANTLR3_BASE_TREE SILENT131_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DROP;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphRefAll;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DROP130 = NULL;
|
|
SILENT131 = NULL;
|
|
graphRefAll132.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DROP130_tree = NULL;
|
|
SILENT131_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_DROP = NULL;
|
|
#define CREATE_stream_DROP if (stream_DROP == NULL) {stream_DROP = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DROP"); }
|
|
stream_graphRefAll = NULL;
|
|
#define CREATE_stream_graphRefAll if (stream_graphRefAll == NULL) {stream_graphRefAll = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphRefAll"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:207:5: ( DROP ( SILENT )? graphRefAll -> ^( DROP ( SILENT )* graphRefAll ) )
|
|
// Sparql.g:207:7: DROP ( SILENT )? graphRefAll
|
|
{
|
|
DROP130 = (pANTLR3_COMMON_TOKEN) MATCHT(DROP, &FOLLOW_DROP_in_drop1520);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledropEx;
|
|
}
|
|
|
|
CREATE_stream_DROP; stream_DROP->add(stream_DROP, DROP130, NULL);
|
|
|
|
|
|
// Sparql.g:207:12: ( SILENT )?
|
|
{
|
|
int alt45=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt45=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt45)
|
|
{
|
|
case 1:
|
|
// Sparql.g:207:12: SILENT
|
|
{
|
|
SILENT131 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_drop1522);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledropEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT131, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_graphRefAll_in_drop1525);
|
|
graphRefAll132=graphRefAll(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledropEx;
|
|
}
|
|
|
|
CREATE_stream_graphRefAll; stream_graphRefAll->add(stream_graphRefAll, graphRefAll132.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : graphRefAll, DROP, SILENT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 207:32: -> ^( DROP ( SILENT )* graphRefAll )
|
|
{
|
|
// Sparql.g:207:35: ^( DROP ( SILENT )* graphRefAll )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_DROP == NULL ? NULL : stream_DROP->nextNode(stream_DROP)
|
|
, root_1));
|
|
|
|
// Sparql.g:207:42: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_graphRefAll == NULL ? NULL : stream_graphRefAll->nextTree(stream_graphRefAll));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledropEx; /* Prevent compiler warnings */
|
|
ruledropEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_DROP != NULL) stream_DROP->free(stream_DROP);
|
|
if (stream_graphRefAll != NULL) stream_graphRefAll->free(stream_graphRefAll);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end drop */
|
|
|
|
/**
|
|
* $ANTLR start create
|
|
* Sparql.g:210:1: create : CREATE ( SILENT )? graphRef -> ^( CREATE ( SILENT )* graphRef ) ;
|
|
*/
|
|
static SparqlParser_create_return
|
|
create(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_create_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN CREATE133;
|
|
pANTLR3_COMMON_TOKEN SILENT134;
|
|
SparqlParser_graphRef_return graphRef135;
|
|
#undef RETURN_TYPE_graphRef135
|
|
#define RETURN_TYPE_graphRef135 SparqlParser_graphRef_return
|
|
|
|
pANTLR3_BASE_TREE CREATE133_tree;
|
|
pANTLR3_BASE_TREE SILENT134_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CREATE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphRef;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
CREATE133 = NULL;
|
|
SILENT134 = NULL;
|
|
graphRef135.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
CREATE133_tree = NULL;
|
|
SILENT134_tree = NULL;
|
|
|
|
stream_CREATE = NULL;
|
|
#define CREATE_stream_CREATE if (stream_CREATE == NULL) {stream_CREATE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CREATE"); }
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_graphRef = NULL;
|
|
#define CREATE_stream_graphRef if (stream_graphRef == NULL) {stream_graphRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphRef"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:211:5: ( CREATE ( SILENT )? graphRef -> ^( CREATE ( SILENT )* graphRef ) )
|
|
// Sparql.g:211:7: CREATE ( SILENT )? graphRef
|
|
{
|
|
CREATE133 = (pANTLR3_COMMON_TOKEN) MATCHT(CREATE, &FOLLOW_CREATE_in_create1554);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecreateEx;
|
|
}
|
|
|
|
CREATE_stream_CREATE; stream_CREATE->add(stream_CREATE, CREATE133, NULL);
|
|
|
|
|
|
// Sparql.g:211:14: ( SILENT )?
|
|
{
|
|
int alt46=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt46=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt46)
|
|
{
|
|
case 1:
|
|
// Sparql.g:211:14: SILENT
|
|
{
|
|
SILENT134 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_create1556);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecreateEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT134, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_graphRef_in_create1559);
|
|
graphRef135=graphRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecreateEx;
|
|
}
|
|
|
|
CREATE_stream_graphRef; stream_graphRef->add(stream_graphRef, graphRef135.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : CREATE, SILENT, graphRef
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 211:31: -> ^( CREATE ( SILENT )* graphRef )
|
|
{
|
|
// Sparql.g:211:34: ^( CREATE ( SILENT )* graphRef )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CREATE == NULL ? NULL : stream_CREATE->nextNode(stream_CREATE)
|
|
, root_1));
|
|
|
|
// Sparql.g:211:43: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_graphRef == NULL ? NULL : stream_graphRef->nextTree(stream_graphRef));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulecreateEx; /* Prevent compiler warnings */
|
|
rulecreateEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CREATE != NULL) stream_CREATE->free(stream_CREATE);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_graphRef != NULL) stream_graphRef->free(stream_graphRef);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end create */
|
|
|
|
/**
|
|
* $ANTLR start add
|
|
* Sparql.g:214:1: add : ADD ( SILENT )? from= graphOrDefault TO to= graphOrDefault -> ^( ADD ( SILENT )* $from $to) ;
|
|
*/
|
|
static SparqlParser_add_return
|
|
add(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_add_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN ADD136;
|
|
pANTLR3_COMMON_TOKEN SILENT137;
|
|
pANTLR3_COMMON_TOKEN TO138;
|
|
SparqlParser_graphOrDefault_return from;
|
|
#undef RETURN_TYPE_from
|
|
#define RETURN_TYPE_from SparqlParser_graphOrDefault_return
|
|
|
|
SparqlParser_graphOrDefault_return to;
|
|
#undef RETURN_TYPE_to
|
|
#define RETURN_TYPE_to SparqlParser_graphOrDefault_return
|
|
|
|
pANTLR3_BASE_TREE ADD136_tree;
|
|
pANTLR3_BASE_TREE SILENT137_tree;
|
|
pANTLR3_BASE_TREE TO138_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_TO;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ADD;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphOrDefault;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
ADD136 = NULL;
|
|
SILENT137 = NULL;
|
|
TO138 = NULL;
|
|
from.tree = NULL;
|
|
|
|
to.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
ADD136_tree = NULL;
|
|
SILENT137_tree = NULL;
|
|
TO138_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_TO = NULL;
|
|
#define CREATE_stream_TO if (stream_TO == NULL) {stream_TO = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token TO"); }
|
|
stream_ADD = NULL;
|
|
#define CREATE_stream_ADD if (stream_ADD == NULL) {stream_ADD = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ADD"); }
|
|
stream_graphOrDefault = NULL;
|
|
#define CREATE_stream_graphOrDefault if (stream_graphOrDefault == NULL) {stream_graphOrDefault = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphOrDefault"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:215:5: ( ADD ( SILENT )? from= graphOrDefault TO to= graphOrDefault -> ^( ADD ( SILENT )* $from $to) )
|
|
// Sparql.g:215:7: ADD ( SILENT )? from= graphOrDefault TO to= graphOrDefault
|
|
{
|
|
ADD136 = (pANTLR3_COMMON_TOKEN) MATCHT(ADD, &FOLLOW_ADD_in_add1591);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaddEx;
|
|
}
|
|
|
|
CREATE_stream_ADD; stream_ADD->add(stream_ADD, ADD136, NULL);
|
|
|
|
|
|
// Sparql.g:215:11: ( SILENT )?
|
|
{
|
|
int alt47=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt47=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt47)
|
|
{
|
|
case 1:
|
|
// Sparql.g:215:11: SILENT
|
|
{
|
|
SILENT137 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_add1593);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaddEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT137, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_graphOrDefault_in_add1598);
|
|
from=graphOrDefault(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaddEx;
|
|
}
|
|
|
|
CREATE_stream_graphOrDefault; stream_graphOrDefault->add(stream_graphOrDefault, from.tree, NULL);
|
|
|
|
TO138 = (pANTLR3_COMMON_TOKEN) MATCHT(TO, &FOLLOW_TO_in_add1600);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaddEx;
|
|
}
|
|
|
|
CREATE_stream_TO; stream_TO->add(stream_TO, TO138, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphOrDefault_in_add1604);
|
|
to=graphOrDefault(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaddEx;
|
|
}
|
|
|
|
CREATE_stream_graphOrDefault; stream_graphOrDefault->add(stream_graphOrDefault, to.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : ADD, to, SILENT, from
|
|
* token labels :
|
|
* rule labels : to, retval, from
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_to;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_from;
|
|
|
|
stream_to=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token to", to.tree != NULL ? to.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_from=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token from", from.tree != NULL ? from.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 215:60: -> ^( ADD ( SILENT )* $from $to)
|
|
{
|
|
// Sparql.g:215:63: ^( ADD ( SILENT )* $from $to)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ADD == NULL ? NULL : stream_ADD->nextNode(stream_ADD)
|
|
, root_1));
|
|
|
|
// Sparql.g:215:69: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_from == NULL ? NULL : stream_from->nextTree(stream_from));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_to == NULL ? NULL : stream_to->nextTree(stream_to));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_to != NULL) stream_to->free(stream_to);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_from != NULL) stream_from->free(stream_from);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleaddEx; /* Prevent compiler warnings */
|
|
ruleaddEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_TO != NULL) stream_TO->free(stream_TO);
|
|
if (stream_ADD != NULL) stream_ADD->free(stream_ADD);
|
|
if (stream_graphOrDefault != NULL) stream_graphOrDefault->free(stream_graphOrDefault);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end add */
|
|
|
|
/**
|
|
* $ANTLR start move
|
|
* Sparql.g:218:1: move : MOVE ( SILENT )? from= graphOrDefault TO to= graphOrDefault -> ^( MOVE ( SILENT )* $from $to) ;
|
|
*/
|
|
static SparqlParser_move_return
|
|
move(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_move_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN MOVE139;
|
|
pANTLR3_COMMON_TOKEN SILENT140;
|
|
pANTLR3_COMMON_TOKEN TO141;
|
|
SparqlParser_graphOrDefault_return from;
|
|
#undef RETURN_TYPE_from
|
|
#define RETURN_TYPE_from SparqlParser_graphOrDefault_return
|
|
|
|
SparqlParser_graphOrDefault_return to;
|
|
#undef RETURN_TYPE_to
|
|
#define RETURN_TYPE_to SparqlParser_graphOrDefault_return
|
|
|
|
pANTLR3_BASE_TREE MOVE139_tree;
|
|
pANTLR3_BASE_TREE SILENT140_tree;
|
|
pANTLR3_BASE_TREE TO141_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_TO;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MOVE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphOrDefault;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
MOVE139 = NULL;
|
|
SILENT140 = NULL;
|
|
TO141 = NULL;
|
|
from.tree = NULL;
|
|
|
|
to.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
MOVE139_tree = NULL;
|
|
SILENT140_tree = NULL;
|
|
TO141_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_TO = NULL;
|
|
#define CREATE_stream_TO if (stream_TO == NULL) {stream_TO = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token TO"); }
|
|
stream_MOVE = NULL;
|
|
#define CREATE_stream_MOVE if (stream_MOVE == NULL) {stream_MOVE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MOVE"); }
|
|
stream_graphOrDefault = NULL;
|
|
#define CREATE_stream_graphOrDefault if (stream_graphOrDefault == NULL) {stream_graphOrDefault = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphOrDefault"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:219:5: ( MOVE ( SILENT )? from= graphOrDefault TO to= graphOrDefault -> ^( MOVE ( SILENT )* $from $to) )
|
|
// Sparql.g:219:7: MOVE ( SILENT )? from= graphOrDefault TO to= graphOrDefault
|
|
{
|
|
MOVE139 = (pANTLR3_COMMON_TOKEN) MATCHT(MOVE, &FOLLOW_MOVE_in_move1640);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemoveEx;
|
|
}
|
|
|
|
CREATE_stream_MOVE; stream_MOVE->add(stream_MOVE, MOVE139, NULL);
|
|
|
|
|
|
// Sparql.g:219:12: ( SILENT )?
|
|
{
|
|
int alt48=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt48=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt48)
|
|
{
|
|
case 1:
|
|
// Sparql.g:219:12: SILENT
|
|
{
|
|
SILENT140 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_move1642);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemoveEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT140, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_graphOrDefault_in_move1647);
|
|
from=graphOrDefault(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemoveEx;
|
|
}
|
|
|
|
CREATE_stream_graphOrDefault; stream_graphOrDefault->add(stream_graphOrDefault, from.tree, NULL);
|
|
|
|
TO141 = (pANTLR3_COMMON_TOKEN) MATCHT(TO, &FOLLOW_TO_in_move1649);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemoveEx;
|
|
}
|
|
|
|
CREATE_stream_TO; stream_TO->add(stream_TO, TO141, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphOrDefault_in_move1653);
|
|
to=graphOrDefault(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemoveEx;
|
|
}
|
|
|
|
CREATE_stream_graphOrDefault; stream_graphOrDefault->add(stream_graphOrDefault, to.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : MOVE, from, to, SILENT
|
|
* token labels :
|
|
* rule labels : to, retval, from
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_to;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_from;
|
|
|
|
stream_to=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token to", to.tree != NULL ? to.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_from=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token from", from.tree != NULL ? from.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 219:61: -> ^( MOVE ( SILENT )* $from $to)
|
|
{
|
|
// Sparql.g:219:64: ^( MOVE ( SILENT )* $from $to)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MOVE == NULL ? NULL : stream_MOVE->nextNode(stream_MOVE)
|
|
, root_1));
|
|
|
|
// Sparql.g:219:71: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_from == NULL ? NULL : stream_from->nextTree(stream_from));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_to == NULL ? NULL : stream_to->nextTree(stream_to));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_to != NULL) stream_to->free(stream_to);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_from != NULL) stream_from->free(stream_from);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulemoveEx; /* Prevent compiler warnings */
|
|
rulemoveEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_TO != NULL) stream_TO->free(stream_TO);
|
|
if (stream_MOVE != NULL) stream_MOVE->free(stream_MOVE);
|
|
if (stream_graphOrDefault != NULL) stream_graphOrDefault->free(stream_graphOrDefault);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end move */
|
|
|
|
/**
|
|
* $ANTLR start copy
|
|
* Sparql.g:222:1: copy : COPY ( SILENT )? from= graphOrDefault TO to= graphOrDefault -> ^( COPY ( SILENT )* $from $to) ;
|
|
*/
|
|
static SparqlParser_copy_return
|
|
copy(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_copy_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN COPY142;
|
|
pANTLR3_COMMON_TOKEN SILENT143;
|
|
pANTLR3_COMMON_TOKEN TO144;
|
|
SparqlParser_graphOrDefault_return from;
|
|
#undef RETURN_TYPE_from
|
|
#define RETURN_TYPE_from SparqlParser_graphOrDefault_return
|
|
|
|
SparqlParser_graphOrDefault_return to;
|
|
#undef RETURN_TYPE_to
|
|
#define RETURN_TYPE_to SparqlParser_graphOrDefault_return
|
|
|
|
pANTLR3_BASE_TREE COPY142_tree;
|
|
pANTLR3_BASE_TREE SILENT143_tree;
|
|
pANTLR3_BASE_TREE TO144_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_TO;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COPY;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphOrDefault;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
COPY142 = NULL;
|
|
SILENT143 = NULL;
|
|
TO144 = NULL;
|
|
from.tree = NULL;
|
|
|
|
to.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
COPY142_tree = NULL;
|
|
SILENT143_tree = NULL;
|
|
TO144_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_TO = NULL;
|
|
#define CREATE_stream_TO if (stream_TO == NULL) {stream_TO = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token TO"); }
|
|
stream_COPY = NULL;
|
|
#define CREATE_stream_COPY if (stream_COPY == NULL) {stream_COPY = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COPY"); }
|
|
stream_graphOrDefault = NULL;
|
|
#define CREATE_stream_graphOrDefault if (stream_graphOrDefault == NULL) {stream_graphOrDefault = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphOrDefault"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:223:5: ( COPY ( SILENT )? from= graphOrDefault TO to= graphOrDefault -> ^( COPY ( SILENT )* $from $to) )
|
|
// Sparql.g:223:7: COPY ( SILENT )? from= graphOrDefault TO to= graphOrDefault
|
|
{
|
|
COPY142 = (pANTLR3_COMMON_TOKEN) MATCHT(COPY, &FOLLOW_COPY_in_copy1689);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecopyEx;
|
|
}
|
|
|
|
CREATE_stream_COPY; stream_COPY->add(stream_COPY, COPY142, NULL);
|
|
|
|
|
|
// Sparql.g:223:12: ( SILENT )?
|
|
{
|
|
int alt49=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt49=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt49)
|
|
{
|
|
case 1:
|
|
// Sparql.g:223:12: SILENT
|
|
{
|
|
SILENT143 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_copy1691);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecopyEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT143, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_graphOrDefault_in_copy1696);
|
|
from=graphOrDefault(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecopyEx;
|
|
}
|
|
|
|
CREATE_stream_graphOrDefault; stream_graphOrDefault->add(stream_graphOrDefault, from.tree, NULL);
|
|
|
|
TO144 = (pANTLR3_COMMON_TOKEN) MATCHT(TO, &FOLLOW_TO_in_copy1698);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecopyEx;
|
|
}
|
|
|
|
CREATE_stream_TO; stream_TO->add(stream_TO, TO144, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphOrDefault_in_copy1702);
|
|
to=graphOrDefault(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulecopyEx;
|
|
}
|
|
|
|
CREATE_stream_graphOrDefault; stream_graphOrDefault->add(stream_graphOrDefault, to.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : SILENT, from, COPY, to
|
|
* token labels :
|
|
* rule labels : to, retval, from
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_to;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_from;
|
|
|
|
stream_to=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token to", to.tree != NULL ? to.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_from=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token from", from.tree != NULL ? from.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 223:61: -> ^( COPY ( SILENT )* $from $to)
|
|
{
|
|
// Sparql.g:223:64: ^( COPY ( SILENT )* $from $to)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_COPY == NULL ? NULL : stream_COPY->nextNode(stream_COPY)
|
|
, root_1));
|
|
|
|
// Sparql.g:223:71: ( SILENT )*
|
|
{
|
|
while ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if (stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_from == NULL ? NULL : stream_from->nextTree(stream_from));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_to == NULL ? NULL : stream_to->nextTree(stream_to));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_to != NULL) stream_to->free(stream_to);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_from != NULL) stream_from->free(stream_from);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulecopyEx; /* Prevent compiler warnings */
|
|
rulecopyEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_TO != NULL) stream_TO->free(stream_TO);
|
|
if (stream_COPY != NULL) stream_COPY->free(stream_COPY);
|
|
if (stream_graphOrDefault != NULL) stream_graphOrDefault->free(stream_graphOrDefault);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end copy */
|
|
|
|
/**
|
|
* $ANTLR start insert
|
|
* Sparql.g:226:1: insert : INSERT DATA quadPattern -> ^( INSERT DATA quadPattern ) ;
|
|
*/
|
|
static SparqlParser_insert_return
|
|
insert(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_insert_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN INSERT145;
|
|
pANTLR3_COMMON_TOKEN DATA146;
|
|
SparqlParser_quadPattern_return quadPattern147;
|
|
#undef RETURN_TYPE_quadPattern147
|
|
#define RETURN_TYPE_quadPattern147 SparqlParser_quadPattern_return
|
|
|
|
pANTLR3_BASE_TREE INSERT145_tree;
|
|
pANTLR3_BASE_TREE DATA146_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_INSERT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DATA;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quadPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
INSERT145 = NULL;
|
|
DATA146 = NULL;
|
|
quadPattern147.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
INSERT145_tree = NULL;
|
|
DATA146_tree = NULL;
|
|
|
|
stream_INSERT = NULL;
|
|
#define CREATE_stream_INSERT if (stream_INSERT == NULL) {stream_INSERT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token INSERT"); }
|
|
stream_DATA = NULL;
|
|
#define CREATE_stream_DATA if (stream_DATA == NULL) {stream_DATA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DATA"); }
|
|
stream_quadPattern = NULL;
|
|
#define CREATE_stream_quadPattern if (stream_quadPattern == NULL) {stream_quadPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quadPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:227:5: ( INSERT DATA quadPattern -> ^( INSERT DATA quadPattern ) )
|
|
// Sparql.g:227:7: INSERT DATA quadPattern
|
|
{
|
|
INSERT145 = (pANTLR3_COMMON_TOKEN) MATCHT(INSERT, &FOLLOW_INSERT_in_insert1734);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleinsertEx;
|
|
}
|
|
|
|
CREATE_stream_INSERT; stream_INSERT->add(stream_INSERT, INSERT145, NULL);
|
|
|
|
|
|
DATA146 = (pANTLR3_COMMON_TOKEN) MATCHT(DATA, &FOLLOW_DATA_in_insert1736);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleinsertEx;
|
|
}
|
|
|
|
CREATE_stream_DATA; stream_DATA->add(stream_DATA, DATA146, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_quadPattern_in_insert1738);
|
|
quadPattern147=quadPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleinsertEx;
|
|
}
|
|
|
|
CREATE_stream_quadPattern; stream_quadPattern->add(stream_quadPattern, quadPattern147.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : DATA, INSERT, quadPattern
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 227:31: -> ^( INSERT DATA quadPattern )
|
|
{
|
|
// Sparql.g:227:34: ^( INSERT DATA quadPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_INSERT == NULL ? NULL : stream_INSERT->nextNode(stream_INSERT)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DATA == NULL ? NULL : stream_DATA->nextNode(stream_DATA)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_quadPattern == NULL ? NULL : stream_quadPattern->nextTree(stream_quadPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleinsertEx; /* Prevent compiler warnings */
|
|
ruleinsertEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_INSERT != NULL) stream_INSERT->free(stream_INSERT);
|
|
if (stream_DATA != NULL) stream_DATA->free(stream_DATA);
|
|
if (stream_quadPattern != NULL) stream_quadPattern->free(stream_quadPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end insert */
|
|
|
|
/**
|
|
* $ANTLR start delete_exp
|
|
* Sparql.g:230:1: delete_exp : DELETE ( deleteData | deleteWhere ) ;
|
|
*/
|
|
static SparqlParser_delete_exp_return
|
|
delete_exp(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_delete_exp_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DELETE148;
|
|
SparqlParser_deleteData_return deleteData149;
|
|
#undef RETURN_TYPE_deleteData149
|
|
#define RETURN_TYPE_deleteData149 SparqlParser_deleteData_return
|
|
|
|
SparqlParser_deleteWhere_return deleteWhere150;
|
|
#undef RETURN_TYPE_deleteWhere150
|
|
#define RETURN_TYPE_deleteWhere150 SparqlParser_deleteWhere_return
|
|
|
|
pANTLR3_BASE_TREE DELETE148_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DELETE148 = NULL;
|
|
deleteData149.tree = NULL;
|
|
|
|
deleteWhere150.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DELETE148_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:231:5: ( DELETE ( deleteData | deleteWhere ) )
|
|
// Sparql.g:231:7: DELETE ( deleteData | deleteWhere )
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
DELETE148 = (pANTLR3_COMMON_TOKEN) MATCHT(DELETE, &FOLLOW_DELETE_in_delete_exp1772);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledelete_expEx;
|
|
}
|
|
|
|
DELETE148_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DELETE148));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, DELETE148_tree);
|
|
|
|
|
|
// Sparql.g:231:14: ( deleteData | deleteWhere )
|
|
{
|
|
int alt50=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DATA:
|
|
{
|
|
alt50=1;
|
|
}
|
|
break;
|
|
case WHERE:
|
|
{
|
|
alt50=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 50;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruledelete_expEx;
|
|
|
|
}
|
|
|
|
switch (alt50)
|
|
{
|
|
case 1:
|
|
// Sparql.g:231:15: deleteData
|
|
{
|
|
FOLLOWPUSH(FOLLOW_deleteData_in_delete_exp1775);
|
|
deleteData149=deleteData(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledelete_expEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, deleteData149.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:231:28: deleteWhere
|
|
{
|
|
FOLLOWPUSH(FOLLOW_deleteWhere_in_delete_exp1779);
|
|
deleteWhere150=deleteWhere(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledelete_expEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, deleteWhere150.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledelete_expEx; /* Prevent compiler warnings */
|
|
ruledelete_expEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end delete_exp */
|
|
|
|
/**
|
|
* $ANTLR start deleteData
|
|
* Sparql.g:234:1: deleteData : DATA quadPattern -> ^( DELETE DATA quadPattern ) ;
|
|
*/
|
|
static SparqlParser_deleteData_return
|
|
deleteData(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_deleteData_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DATA151;
|
|
SparqlParser_quadPattern_return quadPattern152;
|
|
#undef RETURN_TYPE_quadPattern152
|
|
#define RETURN_TYPE_quadPattern152 SparqlParser_quadPattern_return
|
|
|
|
pANTLR3_BASE_TREE DATA151_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DATA;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quadPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DATA151 = NULL;
|
|
quadPattern152.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DATA151_tree = NULL;
|
|
|
|
stream_DATA = NULL;
|
|
#define CREATE_stream_DATA if (stream_DATA == NULL) {stream_DATA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DATA"); }
|
|
stream_quadPattern = NULL;
|
|
#define CREATE_stream_quadPattern if (stream_quadPattern == NULL) {stream_quadPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quadPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:235:5: ( DATA quadPattern -> ^( DELETE DATA quadPattern ) )
|
|
// Sparql.g:235:7: DATA quadPattern
|
|
{
|
|
DATA151 = (pANTLR3_COMMON_TOKEN) MATCHT(DATA, &FOLLOW_DATA_in_deleteData1797);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledeleteDataEx;
|
|
}
|
|
|
|
CREATE_stream_DATA; stream_DATA->add(stream_DATA, DATA151, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_quadPattern_in_deleteData1799);
|
|
quadPattern152=quadPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledeleteDataEx;
|
|
}
|
|
|
|
CREATE_stream_quadPattern; stream_quadPattern->add(stream_quadPattern, quadPattern152.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : DATA, quadPattern
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 235:24: -> ^( DELETE DATA quadPattern )
|
|
{
|
|
// Sparql.g:235:27: ^( DELETE DATA quadPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, DELETE, (pANTLR3_UINT8)"DELETE")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DATA == NULL ? NULL : stream_DATA->nextNode(stream_DATA)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_quadPattern == NULL ? NULL : stream_quadPattern->nextTree(stream_quadPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledeleteDataEx; /* Prevent compiler warnings */
|
|
ruledeleteDataEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DATA != NULL) stream_DATA->free(stream_DATA);
|
|
if (stream_quadPattern != NULL) stream_quadPattern->free(stream_quadPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end deleteData */
|
|
|
|
/**
|
|
* $ANTLR start deleteWhere
|
|
* Sparql.g:238:1: deleteWhere : WHERE quadPattern -> ^( DELETE WHERE quadPattern ) ;
|
|
*/
|
|
static SparqlParser_deleteWhere_return
|
|
deleteWhere(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_deleteWhere_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN WHERE153;
|
|
SparqlParser_quadPattern_return quadPattern154;
|
|
#undef RETURN_TYPE_quadPattern154
|
|
#define RETURN_TYPE_quadPattern154 SparqlParser_quadPattern_return
|
|
|
|
pANTLR3_BASE_TREE WHERE153_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_WHERE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quadPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
WHERE153 = NULL;
|
|
quadPattern154.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
WHERE153_tree = NULL;
|
|
|
|
stream_WHERE = NULL;
|
|
#define CREATE_stream_WHERE if (stream_WHERE == NULL) {stream_WHERE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token WHERE"); }
|
|
stream_quadPattern = NULL;
|
|
#define CREATE_stream_quadPattern if (stream_quadPattern == NULL) {stream_quadPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quadPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:239:5: ( WHERE quadPattern -> ^( DELETE WHERE quadPattern ) )
|
|
// Sparql.g:239:7: WHERE quadPattern
|
|
{
|
|
WHERE153 = (pANTLR3_COMMON_TOKEN) MATCHT(WHERE, &FOLLOW_WHERE_in_deleteWhere1826);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledeleteWhereEx;
|
|
}
|
|
|
|
CREATE_stream_WHERE; stream_WHERE->add(stream_WHERE, WHERE153, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_quadPattern_in_deleteWhere1828);
|
|
quadPattern154=quadPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledeleteWhereEx;
|
|
}
|
|
|
|
CREATE_stream_quadPattern; stream_quadPattern->add(stream_quadPattern, quadPattern154.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : quadPattern, WHERE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 239:25: -> ^( DELETE WHERE quadPattern )
|
|
{
|
|
// Sparql.g:239:28: ^( DELETE WHERE quadPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, DELETE, (pANTLR3_UINT8)"DELETE")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_WHERE == NULL ? NULL : stream_WHERE->nextNode(stream_WHERE)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_quadPattern == NULL ? NULL : stream_quadPattern->nextTree(stream_quadPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledeleteWhereEx; /* Prevent compiler warnings */
|
|
ruledeleteWhereEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_WHERE != NULL) stream_WHERE->free(stream_WHERE);
|
|
if (stream_quadPattern != NULL) stream_quadPattern->free(stream_quadPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end deleteWhere */
|
|
|
|
/**
|
|
* $ANTLR start modify
|
|
* Sparql.g:242:1: modify : ( WITH iriRef )? ( deleteClause ( insertClause )? | insertClause ) ( usingClause )* WHERE groupGraphPattern -> ^( MODIFY ( ^( WITH iriRef ) )? ( deleteClause )* ( insertClause )* ( usingClause )* ^( WHERE groupGraphPattern ) ) ;
|
|
*/
|
|
static SparqlParser_modify_return
|
|
modify(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_modify_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN WITH155;
|
|
pANTLR3_COMMON_TOKEN WHERE161;
|
|
SparqlParser_iriRef_return iriRef156;
|
|
#undef RETURN_TYPE_iriRef156
|
|
#define RETURN_TYPE_iriRef156 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_deleteClause_return deleteClause157;
|
|
#undef RETURN_TYPE_deleteClause157
|
|
#define RETURN_TYPE_deleteClause157 SparqlParser_deleteClause_return
|
|
|
|
SparqlParser_insertClause_return insertClause158;
|
|
#undef RETURN_TYPE_insertClause158
|
|
#define RETURN_TYPE_insertClause158 SparqlParser_insertClause_return
|
|
|
|
SparqlParser_insertClause_return insertClause159;
|
|
#undef RETURN_TYPE_insertClause159
|
|
#define RETURN_TYPE_insertClause159 SparqlParser_insertClause_return
|
|
|
|
SparqlParser_usingClause_return usingClause160;
|
|
#undef RETURN_TYPE_usingClause160
|
|
#define RETURN_TYPE_usingClause160 SparqlParser_usingClause_return
|
|
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern162;
|
|
#undef RETURN_TYPE_groupGraphPattern162
|
|
#define RETURN_TYPE_groupGraphPattern162 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE WITH155_tree;
|
|
pANTLR3_BASE_TREE WHERE161_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_WHERE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_WITH;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_deleteClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_insertClause;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_usingClause;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
WITH155 = NULL;
|
|
WHERE161 = NULL;
|
|
iriRef156.tree = NULL;
|
|
|
|
deleteClause157.tree = NULL;
|
|
|
|
insertClause158.tree = NULL;
|
|
|
|
insertClause159.tree = NULL;
|
|
|
|
usingClause160.tree = NULL;
|
|
|
|
groupGraphPattern162.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
WITH155_tree = NULL;
|
|
WHERE161_tree = NULL;
|
|
|
|
stream_WHERE = NULL;
|
|
#define CREATE_stream_WHERE if (stream_WHERE == NULL) {stream_WHERE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token WHERE"); }
|
|
stream_WITH = NULL;
|
|
#define CREATE_stream_WITH if (stream_WITH == NULL) {stream_WITH = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token WITH"); }
|
|
stream_deleteClause = NULL;
|
|
#define CREATE_stream_deleteClause if (stream_deleteClause == NULL) {stream_deleteClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule deleteClause"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
stream_insertClause = NULL;
|
|
#define CREATE_stream_insertClause if (stream_insertClause == NULL) {stream_insertClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule insertClause"); }
|
|
stream_usingClause = NULL;
|
|
#define CREATE_stream_usingClause if (stream_usingClause == NULL) {stream_usingClause = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule usingClause"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:243:5: ( ( WITH iriRef )? ( deleteClause ( insertClause )? | insertClause ) ( usingClause )* WHERE groupGraphPattern -> ^( MODIFY ( ^( WITH iriRef ) )? ( deleteClause )* ( insertClause )* ( usingClause )* ^( WHERE groupGraphPattern ) ) )
|
|
// Sparql.g:243:7: ( WITH iriRef )? ( deleteClause ( insertClause )? | insertClause ) ( usingClause )* WHERE groupGraphPattern
|
|
{
|
|
// Sparql.g:243:7: ( WITH iriRef )?
|
|
{
|
|
int alt51=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case WITH:
|
|
{
|
|
alt51=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt51)
|
|
{
|
|
case 1:
|
|
// Sparql.g:243:8: WITH iriRef
|
|
{
|
|
WITH155 = (pANTLR3_COMMON_TOKEN) MATCHT(WITH, &FOLLOW_WITH_in_modify1860);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_WITH; stream_WITH->add(stream_WITH, WITH155, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_modify1862);
|
|
iriRef156=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef156.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:243:22: ( deleteClause ( insertClause )? | insertClause )
|
|
{
|
|
int alt53=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DELETE:
|
|
{
|
|
alt53=1;
|
|
}
|
|
break;
|
|
case INSERT:
|
|
{
|
|
alt53=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 53;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulemodifyEx;
|
|
|
|
}
|
|
|
|
switch (alt53)
|
|
{
|
|
case 1:
|
|
// Sparql.g:243:23: deleteClause ( insertClause )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_deleteClause_in_modify1867);
|
|
deleteClause157=deleteClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_deleteClause; stream_deleteClause->add(stream_deleteClause, deleteClause157.tree, NULL);
|
|
|
|
// Sparql.g:243:36: ( insertClause )?
|
|
{
|
|
int alt52=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case INSERT:
|
|
{
|
|
alt52=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt52)
|
|
{
|
|
case 1:
|
|
// Sparql.g:243:36: insertClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_insertClause_in_modify1869);
|
|
insertClause158=insertClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_insertClause; stream_insertClause->add(stream_insertClause, insertClause158.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:243:52: insertClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_insertClause_in_modify1874);
|
|
insertClause159=insertClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_insertClause; stream_insertClause->add(stream_insertClause, insertClause159.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:243:66: ( usingClause )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt54=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case USING:
|
|
{
|
|
alt54=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt54)
|
|
{
|
|
case 1:
|
|
// Sparql.g:243:66: usingClause
|
|
{
|
|
FOLLOWPUSH(FOLLOW_usingClause_in_modify1877);
|
|
usingClause160=usingClause(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_usingClause; stream_usingClause->add(stream_usingClause, usingClause160.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop54; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop54: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
WHERE161 = (pANTLR3_COMMON_TOKEN) MATCHT(WHERE, &FOLLOW_WHERE_in_modify1880);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_WHERE; stream_WHERE->add(stream_WHERE, WHERE161, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_modify1882);
|
|
groupGraphPattern162=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemodifyEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern162.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : usingClause, WITH, insertClause, iriRef, WHERE, deleteClause, groupGraphPattern
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 243:103: -> ^( MODIFY ( ^( WITH iriRef ) )? ( deleteClause )* ( insertClause )* ( usingClause )* ^( WHERE groupGraphPattern ) )
|
|
{
|
|
// Sparql.g:243:106: ^( MODIFY ( ^( WITH iriRef ) )? ( deleteClause )* ( insertClause )* ( usingClause )* ^( WHERE groupGraphPattern ) )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, MODIFY, (pANTLR3_UINT8)"MODIFY")
|
|
, root_1));
|
|
|
|
// Sparql.g:243:115: ( ^( WITH iriRef ) )?
|
|
{
|
|
if ( (stream_WITH != NULL && stream_WITH->hasNext(stream_WITH)) || (stream_iriRef != NULL && stream_iriRef->hasNext(stream_iriRef)) )
|
|
{
|
|
// Sparql.g:243:115: ^( WITH iriRef )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_WITH == NULL ? NULL : stream_WITH->nextNode(stream_WITH)
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
}
|
|
if ( stream_WITH != NULL) stream_WITH->reset(stream_WITH);
|
|
if ( stream_iriRef != NULL) stream_iriRef->reset(stream_iriRef);
|
|
|
|
}
|
|
|
|
// Sparql.g:243:131: ( deleteClause )*
|
|
{
|
|
while ( (stream_deleteClause != NULL && stream_deleteClause->hasNext(stream_deleteClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_deleteClause == NULL ? NULL : stream_deleteClause->nextTree(stream_deleteClause));
|
|
|
|
}
|
|
if (stream_deleteClause != NULL) stream_deleteClause->reset(stream_deleteClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:243:145: ( insertClause )*
|
|
{
|
|
while ( (stream_insertClause != NULL && stream_insertClause->hasNext(stream_insertClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_insertClause == NULL ? NULL : stream_insertClause->nextTree(stream_insertClause));
|
|
|
|
}
|
|
if (stream_insertClause != NULL) stream_insertClause->reset(stream_insertClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:243:159: ( usingClause )*
|
|
{
|
|
while ( (stream_usingClause != NULL && stream_usingClause->hasNext(stream_usingClause)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_usingClause == NULL ? NULL : stream_usingClause->nextTree(stream_usingClause));
|
|
|
|
}
|
|
if (stream_usingClause != NULL) stream_usingClause->reset(stream_usingClause);
|
|
|
|
}
|
|
|
|
// Sparql.g:243:172: ^( WHERE groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_WHERE == NULL ? NULL : stream_WHERE->nextNode(stream_WHERE)
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulemodifyEx; /* Prevent compiler warnings */
|
|
rulemodifyEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_WHERE != NULL) stream_WHERE->free(stream_WHERE);
|
|
if (stream_WITH != NULL) stream_WITH->free(stream_WITH);
|
|
if (stream_deleteClause != NULL) stream_deleteClause->free(stream_deleteClause);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
if (stream_insertClause != NULL) stream_insertClause->free(stream_insertClause);
|
|
if (stream_usingClause != NULL) stream_usingClause->free(stream_usingClause);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end modify */
|
|
|
|
/**
|
|
* $ANTLR start deleteClause
|
|
* Sparql.g:246:1: deleteClause : DELETE quadPattern -> DELETE quadPattern ;
|
|
*/
|
|
static SparqlParser_deleteClause_return
|
|
deleteClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_deleteClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DELETE163;
|
|
SparqlParser_quadPattern_return quadPattern164;
|
|
#undef RETURN_TYPE_quadPattern164
|
|
#define RETURN_TYPE_quadPattern164 SparqlParser_quadPattern_return
|
|
|
|
pANTLR3_BASE_TREE DELETE163_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DELETE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quadPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DELETE163 = NULL;
|
|
quadPattern164.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DELETE163_tree = NULL;
|
|
|
|
stream_DELETE = NULL;
|
|
#define CREATE_stream_DELETE if (stream_DELETE == NULL) {stream_DELETE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DELETE"); }
|
|
stream_quadPattern = NULL;
|
|
#define CREATE_stream_quadPattern if (stream_quadPattern == NULL) {stream_quadPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quadPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:247:5: ( DELETE quadPattern -> DELETE quadPattern )
|
|
// Sparql.g:247:7: DELETE quadPattern
|
|
{
|
|
DELETE163 = (pANTLR3_COMMON_TOKEN) MATCHT(DELETE, &FOLLOW_DELETE_in_deleteClause1929);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledeleteClauseEx;
|
|
}
|
|
|
|
CREATE_stream_DELETE; stream_DELETE->add(stream_DELETE, DELETE163, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_quadPattern_in_deleteClause1931);
|
|
quadPattern164=quadPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruledeleteClauseEx;
|
|
}
|
|
|
|
CREATE_stream_quadPattern; stream_quadPattern->add(stream_quadPattern, quadPattern164.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : quadPattern, DELETE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 247:26: -> DELETE quadPattern
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
stream_DELETE == NULL ? NULL : stream_DELETE->nextNode(stream_DELETE)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_quadPattern == NULL ? NULL : stream_quadPattern->nextTree(stream_quadPattern));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruledeleteClauseEx; /* Prevent compiler warnings */
|
|
ruledeleteClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DELETE != NULL) stream_DELETE->free(stream_DELETE);
|
|
if (stream_quadPattern != NULL) stream_quadPattern->free(stream_quadPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end deleteClause */
|
|
|
|
/**
|
|
* $ANTLR start insertClause
|
|
* Sparql.g:250:1: insertClause : INSERT quadPattern -> INSERT quadPattern ;
|
|
*/
|
|
static SparqlParser_insertClause_return
|
|
insertClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_insertClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN INSERT165;
|
|
SparqlParser_quadPattern_return quadPattern166;
|
|
#undef RETURN_TYPE_quadPattern166
|
|
#define RETURN_TYPE_quadPattern166 SparqlParser_quadPattern_return
|
|
|
|
pANTLR3_BASE_TREE INSERT165_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_INSERT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quadPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
INSERT165 = NULL;
|
|
quadPattern166.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
INSERT165_tree = NULL;
|
|
|
|
stream_INSERT = NULL;
|
|
#define CREATE_stream_INSERT if (stream_INSERT == NULL) {stream_INSERT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token INSERT"); }
|
|
stream_quadPattern = NULL;
|
|
#define CREATE_stream_quadPattern if (stream_quadPattern == NULL) {stream_quadPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quadPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:251:5: ( INSERT quadPattern -> INSERT quadPattern )
|
|
// Sparql.g:251:7: INSERT quadPattern
|
|
{
|
|
INSERT165 = (pANTLR3_COMMON_TOKEN) MATCHT(INSERT, &FOLLOW_INSERT_in_insertClause1960);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleinsertClauseEx;
|
|
}
|
|
|
|
CREATE_stream_INSERT; stream_INSERT->add(stream_INSERT, INSERT165, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_quadPattern_in_insertClause1962);
|
|
quadPattern166=quadPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleinsertClauseEx;
|
|
}
|
|
|
|
CREATE_stream_quadPattern; stream_quadPattern->add(stream_quadPattern, quadPattern166.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : quadPattern, INSERT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 251:26: -> INSERT quadPattern
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
stream_INSERT == NULL ? NULL : stream_INSERT->nextNode(stream_INSERT)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_quadPattern == NULL ? NULL : stream_quadPattern->nextTree(stream_quadPattern));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleinsertClauseEx; /* Prevent compiler warnings */
|
|
ruleinsertClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_INSERT != NULL) stream_INSERT->free(stream_INSERT);
|
|
if (stream_quadPattern != NULL) stream_quadPattern->free(stream_quadPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end insertClause */
|
|
|
|
/**
|
|
* $ANTLR start usingClause
|
|
* Sparql.g:254:1: usingClause : USING ( NAMED )? iriRef -> ^( USING ( NAMED )? iriRef ) ;
|
|
*/
|
|
static SparqlParser_usingClause_return
|
|
usingClause(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_usingClause_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN USING167;
|
|
pANTLR3_COMMON_TOKEN NAMED168;
|
|
SparqlParser_iriRef_return iriRef169;
|
|
#undef RETURN_TYPE_iriRef169
|
|
#define RETURN_TYPE_iriRef169 SparqlParser_iriRef_return
|
|
|
|
pANTLR3_BASE_TREE USING167_tree;
|
|
pANTLR3_BASE_TREE NAMED168_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_USING;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NAMED;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
USING167 = NULL;
|
|
NAMED168 = NULL;
|
|
iriRef169.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
USING167_tree = NULL;
|
|
NAMED168_tree = NULL;
|
|
|
|
stream_USING = NULL;
|
|
#define CREATE_stream_USING if (stream_USING == NULL) {stream_USING = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token USING"); }
|
|
stream_NAMED = NULL;
|
|
#define CREATE_stream_NAMED if (stream_NAMED == NULL) {stream_NAMED = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NAMED"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:255:5: ( USING ( NAMED )? iriRef -> ^( USING ( NAMED )? iriRef ) )
|
|
// Sparql.g:255:7: USING ( NAMED )? iriRef
|
|
{
|
|
USING167 = (pANTLR3_COMMON_TOKEN) MATCHT(USING, &FOLLOW_USING_in_usingClause1985);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleusingClauseEx;
|
|
}
|
|
|
|
CREATE_stream_USING; stream_USING->add(stream_USING, USING167, NULL);
|
|
|
|
|
|
// Sparql.g:255:13: ( NAMED )?
|
|
{
|
|
int alt55=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case NAMED:
|
|
{
|
|
alt55=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt55)
|
|
{
|
|
case 1:
|
|
// Sparql.g:255:13: NAMED
|
|
{
|
|
NAMED168 = (pANTLR3_COMMON_TOKEN) MATCHT(NAMED, &FOLLOW_NAMED_in_usingClause1987);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleusingClauseEx;
|
|
}
|
|
|
|
CREATE_stream_NAMED; stream_NAMED->add(stream_NAMED, NAMED168, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_usingClause1990);
|
|
iriRef169=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleusingClauseEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef169.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : NAMED, iriRef, USING
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 255:27: -> ^( USING ( NAMED )? iriRef )
|
|
{
|
|
// Sparql.g:255:30: ^( USING ( NAMED )? iriRef )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_USING == NULL ? NULL : stream_USING->nextNode(stream_USING)
|
|
, root_1));
|
|
|
|
// Sparql.g:255:38: ( NAMED )?
|
|
{
|
|
if ( (stream_NAMED != NULL && stream_NAMED->hasNext(stream_NAMED)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_NAMED == NULL ? NULL : stream_NAMED->nextNode(stream_NAMED)
|
|
);
|
|
|
|
}
|
|
if ( stream_NAMED != NULL) stream_NAMED->reset(stream_NAMED);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleusingClauseEx; /* Prevent compiler warnings */
|
|
ruleusingClauseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_USING != NULL) stream_USING->free(stream_USING);
|
|
if (stream_NAMED != NULL) stream_NAMED->free(stream_NAMED);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end usingClause */
|
|
|
|
/**
|
|
* $ANTLR start graphOrDefault
|
|
* Sparql.g:258:1: graphOrDefault : ( DEFAULT | ( GRAPH )? iriRef );
|
|
*/
|
|
static SparqlParser_graphOrDefault_return
|
|
graphOrDefault(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphOrDefault_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DEFAULT170;
|
|
pANTLR3_COMMON_TOKEN GRAPH171;
|
|
SparqlParser_iriRef_return iriRef172;
|
|
#undef RETURN_TYPE_iriRef172
|
|
#define RETURN_TYPE_iriRef172 SparqlParser_iriRef_return
|
|
|
|
pANTLR3_BASE_TREE DEFAULT170_tree;
|
|
pANTLR3_BASE_TREE GRAPH171_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DEFAULT170 = NULL;
|
|
GRAPH171 = NULL;
|
|
iriRef172.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DEFAULT170_tree = NULL;
|
|
GRAPH171_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:259:5: ( DEFAULT | ( GRAPH )? iriRef )
|
|
|
|
ANTLR3_UINT32 alt57;
|
|
|
|
alt57=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case DEFAULT:
|
|
{
|
|
alt57=1;
|
|
}
|
|
break;
|
|
case GRAPH:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt57=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 57;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegraphOrDefaultEx;
|
|
|
|
}
|
|
|
|
switch (alt57)
|
|
{
|
|
case 1:
|
|
// Sparql.g:259:7: DEFAULT
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
DEFAULT170 = (pANTLR3_COMMON_TOKEN) MATCHT(DEFAULT, &FOLLOW_DEFAULT_in_graphOrDefault2021);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphOrDefaultEx;
|
|
}
|
|
|
|
DEFAULT170_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DEFAULT170));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, DEFAULT170_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:260:7: ( GRAPH )? iriRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
// Sparql.g:260:7: ( GRAPH )?
|
|
{
|
|
int alt56=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case GRAPH:
|
|
{
|
|
alt56=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt56)
|
|
{
|
|
case 1:
|
|
// Sparql.g:260:7: GRAPH
|
|
{
|
|
GRAPH171 = (pANTLR3_COMMON_TOKEN) MATCHT(GRAPH, &FOLLOW_GRAPH_in_graphOrDefault2030);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphOrDefaultEx;
|
|
}
|
|
|
|
GRAPH171_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, GRAPH171));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, GRAPH171_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_graphOrDefault2033);
|
|
iriRef172=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphOrDefaultEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef172.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphOrDefaultEx; /* Prevent compiler warnings */
|
|
rulegraphOrDefaultEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphOrDefault */
|
|
|
|
/**
|
|
* $ANTLR start graphRef
|
|
* Sparql.g:263:1: graphRef : GRAPH iriRef ;
|
|
*/
|
|
static SparqlParser_graphRef_return
|
|
graphRef(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphRef_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN GRAPH173;
|
|
SparqlParser_iriRef_return iriRef174;
|
|
#undef RETURN_TYPE_iriRef174
|
|
#define RETURN_TYPE_iriRef174 SparqlParser_iriRef_return
|
|
|
|
pANTLR3_BASE_TREE GRAPH173_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
GRAPH173 = NULL;
|
|
iriRef174.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
GRAPH173_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:264:5: ( GRAPH iriRef )
|
|
// Sparql.g:264:7: GRAPH iriRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
GRAPH173 = (pANTLR3_COMMON_TOKEN) MATCHT(GRAPH, &FOLLOW_GRAPH_in_graphRef2060);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphRefEx;
|
|
}
|
|
|
|
GRAPH173_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, GRAPH173));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, GRAPH173_tree);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_graphRef2062);
|
|
iriRef174=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphRefEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef174.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphRefEx; /* Prevent compiler warnings */
|
|
rulegraphRefEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphRef */
|
|
|
|
/**
|
|
* $ANTLR start graphRefAll
|
|
* Sparql.g:267:1: graphRefAll : ( graphRef | DEFAULT | NAMED | ALL );
|
|
*/
|
|
static SparqlParser_graphRefAll_return
|
|
graphRefAll(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphRefAll_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DEFAULT176;
|
|
pANTLR3_COMMON_TOKEN NAMED177;
|
|
pANTLR3_COMMON_TOKEN ALL178;
|
|
SparqlParser_graphRef_return graphRef175;
|
|
#undef RETURN_TYPE_graphRef175
|
|
#define RETURN_TYPE_graphRef175 SparqlParser_graphRef_return
|
|
|
|
pANTLR3_BASE_TREE DEFAULT176_tree;
|
|
pANTLR3_BASE_TREE NAMED177_tree;
|
|
pANTLR3_BASE_TREE ALL178_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DEFAULT176 = NULL;
|
|
NAMED177 = NULL;
|
|
ALL178 = NULL;
|
|
graphRef175.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DEFAULT176_tree = NULL;
|
|
NAMED177_tree = NULL;
|
|
ALL178_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:268:5: ( graphRef | DEFAULT | NAMED | ALL )
|
|
|
|
ANTLR3_UINT32 alt58;
|
|
|
|
alt58=4;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case GRAPH:
|
|
{
|
|
alt58=1;
|
|
}
|
|
break;
|
|
case DEFAULT:
|
|
{
|
|
alt58=2;
|
|
}
|
|
break;
|
|
case NAMED:
|
|
{
|
|
alt58=3;
|
|
}
|
|
break;
|
|
case ALL:
|
|
{
|
|
alt58=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 58;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegraphRefAllEx;
|
|
|
|
}
|
|
|
|
switch (alt58)
|
|
{
|
|
case 1:
|
|
// Sparql.g:268:7: graphRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphRef_in_graphRefAll2079);
|
|
graphRef175=graphRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphRefAllEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, graphRef175.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:268:18: DEFAULT
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
DEFAULT176 = (pANTLR3_COMMON_TOKEN) MATCHT(DEFAULT, &FOLLOW_DEFAULT_in_graphRefAll2083);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphRefAllEx;
|
|
}
|
|
|
|
DEFAULT176_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, DEFAULT176));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, DEFAULT176_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:268:28: NAMED
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
NAMED177 = (pANTLR3_COMMON_TOKEN) MATCHT(NAMED, &FOLLOW_NAMED_in_graphRefAll2087);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphRefAllEx;
|
|
}
|
|
|
|
NAMED177_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, NAMED177));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, NAMED177_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:268:36: ALL
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
ALL178 = (pANTLR3_COMMON_TOKEN) MATCHT(ALL, &FOLLOW_ALL_in_graphRefAll2091);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphRefAllEx;
|
|
}
|
|
|
|
ALL178_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ALL178));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, ALL178_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphRefAllEx; /* Prevent compiler warnings */
|
|
rulegraphRefAllEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphRefAll */
|
|
|
|
/**
|
|
* $ANTLR start quadPattern
|
|
* Sparql.g:271:1: quadPattern : OPEN_CURLY_BRACE quads CLOSE_CURLY_BRACE -> quads ;
|
|
*/
|
|
static SparqlParser_quadPattern_return
|
|
quadPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_quadPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE179;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE181;
|
|
SparqlParser_quads_return quads180;
|
|
#undef RETURN_TYPE_quads180
|
|
#define RETURN_TYPE_quads180 SparqlParser_quads_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE179_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE181_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quads;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_CURLY_BRACE179 = NULL;
|
|
CLOSE_CURLY_BRACE181 = NULL;
|
|
quads180.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_CURLY_BRACE179_tree = NULL;
|
|
CLOSE_CURLY_BRACE181_tree = NULL;
|
|
|
|
stream_OPEN_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_CURLY_BRACE if (stream_OPEN_CURLY_BRACE == NULL) {stream_OPEN_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_CURLY_BRACE"); }
|
|
stream_CLOSE_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_CURLY_BRACE if (stream_CLOSE_CURLY_BRACE == NULL) {stream_CLOSE_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_CURLY_BRACE"); }
|
|
stream_quads = NULL;
|
|
#define CREATE_stream_quads if (stream_quads == NULL) {stream_quads = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quads"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:272:5: ( OPEN_CURLY_BRACE quads CLOSE_CURLY_BRACE -> quads )
|
|
// Sparql.g:272:7: OPEN_CURLY_BRACE quads CLOSE_CURLY_BRACE
|
|
{
|
|
OPEN_CURLY_BRACE179 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_quadPattern2108);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadPatternEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_CURLY_BRACE; stream_OPEN_CURLY_BRACE->add(stream_OPEN_CURLY_BRACE, OPEN_CURLY_BRACE179, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_quads_in_quadPattern2110);
|
|
quads180=quads(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadPatternEx;
|
|
}
|
|
|
|
CREATE_stream_quads; stream_quads->add(stream_quads, quads180.tree, NULL);
|
|
|
|
CLOSE_CURLY_BRACE181 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_quadPattern2112);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadPatternEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_CURLY_BRACE; stream_CLOSE_CURLY_BRACE->add(stream_CLOSE_CURLY_BRACE, CLOSE_CURLY_BRACE181, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : quads
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 272:48: -> quads
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_quads == NULL ? NULL : stream_quads->nextTree(stream_quads));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulequadPatternEx; /* Prevent compiler warnings */
|
|
rulequadPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_OPEN_CURLY_BRACE != NULL) stream_OPEN_CURLY_BRACE->free(stream_OPEN_CURLY_BRACE);
|
|
if (stream_CLOSE_CURLY_BRACE != NULL) stream_CLOSE_CURLY_BRACE->free(stream_CLOSE_CURLY_BRACE);
|
|
if (stream_quads != NULL) stream_quads->free(stream_quads);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end quadPattern */
|
|
|
|
/**
|
|
* $ANTLR start quads
|
|
* Sparql.g:275:1: quads : ( triplesTemplate )? ( quadsNotTriples ( DOT )? ( triplesTemplate )? )* -> ( triplesTemplate )? ( quadsNotTriples ( triplesTemplate )? )* ;
|
|
*/
|
|
static SparqlParser_quads_return
|
|
quads(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_quads_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DOT184;
|
|
SparqlParser_triplesTemplate_return triplesTemplate182;
|
|
#undef RETURN_TYPE_triplesTemplate182
|
|
#define RETURN_TYPE_triplesTemplate182 SparqlParser_triplesTemplate_return
|
|
|
|
SparqlParser_quadsNotTriples_return quadsNotTriples183;
|
|
#undef RETURN_TYPE_quadsNotTriples183
|
|
#define RETURN_TYPE_quadsNotTriples183 SparqlParser_quadsNotTriples_return
|
|
|
|
SparqlParser_triplesTemplate_return triplesTemplate185;
|
|
#undef RETURN_TYPE_triplesTemplate185
|
|
#define RETURN_TYPE_triplesTemplate185 SparqlParser_triplesTemplate_return
|
|
|
|
pANTLR3_BASE_TREE DOT184_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesTemplate;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_quadsNotTriples;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DOT184 = NULL;
|
|
triplesTemplate182.tree = NULL;
|
|
|
|
quadsNotTriples183.tree = NULL;
|
|
|
|
triplesTemplate185.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DOT184_tree = NULL;
|
|
|
|
stream_DOT = NULL;
|
|
#define CREATE_stream_DOT if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); }
|
|
stream_triplesTemplate = NULL;
|
|
#define CREATE_stream_triplesTemplate if (stream_triplesTemplate == NULL) {stream_triplesTemplate = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesTemplate"); }
|
|
stream_quadsNotTriples = NULL;
|
|
#define CREATE_stream_quadsNotTriples if (stream_quadsNotTriples == NULL) {stream_quadsNotTriples = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule quadsNotTriples"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:276:5: ( ( triplesTemplate )? ( quadsNotTriples ( DOT )? ( triplesTemplate )? )* -> ( triplesTemplate )? ( quadsNotTriples ( triplesTemplate )? )* )
|
|
// Sparql.g:276:7: ( triplesTemplate )? ( quadsNotTriples ( DOT )? ( triplesTemplate )? )*
|
|
{
|
|
// Sparql.g:276:7: ( triplesTemplate )?
|
|
{
|
|
int alt59=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt59=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt59)
|
|
{
|
|
case 1:
|
|
// Sparql.g:276:7: triplesTemplate
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesTemplate_in_quads2137);
|
|
triplesTemplate182=triplesTemplate(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsEx;
|
|
}
|
|
|
|
CREATE_stream_triplesTemplate; stream_triplesTemplate->add(stream_triplesTemplate, triplesTemplate182.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:276:24: ( quadsNotTriples ( DOT )? ( triplesTemplate )? )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt62=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case GRAPH:
|
|
{
|
|
alt62=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt62)
|
|
{
|
|
case 1:
|
|
// Sparql.g:276:25: quadsNotTriples ( DOT )? ( triplesTemplate )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_quadsNotTriples_in_quads2141);
|
|
quadsNotTriples183=quadsNotTriples(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsEx;
|
|
}
|
|
|
|
CREATE_stream_quadsNotTriples; stream_quadsNotTriples->add(stream_quadsNotTriples, quadsNotTriples183.tree, NULL);
|
|
|
|
// Sparql.g:276:41: ( DOT )?
|
|
{
|
|
int alt60=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
alt60=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt60)
|
|
{
|
|
case 1:
|
|
// Sparql.g:276:41: DOT
|
|
{
|
|
DOT184 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_quads2143);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT184, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:276:46: ( triplesTemplate )?
|
|
{
|
|
int alt61=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt61=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt61)
|
|
{
|
|
case 1:
|
|
// Sparql.g:276:46: triplesTemplate
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesTemplate_in_quads2146);
|
|
triplesTemplate185=triplesTemplate(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsEx;
|
|
}
|
|
|
|
CREATE_stream_triplesTemplate; stream_triplesTemplate->add(stream_triplesTemplate, triplesTemplate185.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop62; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop62: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : triplesTemplate, quadsNotTriples, triplesTemplate
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 276:65: -> ( triplesTemplate )? ( quadsNotTriples ( triplesTemplate )? )*
|
|
{
|
|
// Sparql.g:276:69: ( triplesTemplate )?
|
|
{
|
|
if ( (stream_triplesTemplate != NULL && stream_triplesTemplate->hasNext(stream_triplesTemplate)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_triplesTemplate == NULL ? NULL : stream_triplesTemplate->nextTree(stream_triplesTemplate));
|
|
|
|
}
|
|
if ( stream_triplesTemplate != NULL) stream_triplesTemplate->reset(stream_triplesTemplate);
|
|
|
|
}
|
|
|
|
// Sparql.g:276:86: ( quadsNotTriples ( triplesTemplate )? )*
|
|
{
|
|
while ( (stream_quadsNotTriples != NULL && stream_quadsNotTriples->hasNext(stream_quadsNotTriples)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_quadsNotTriples == NULL ? NULL : stream_quadsNotTriples->nextTree(stream_quadsNotTriples));
|
|
|
|
// Sparql.g:276:103: ( triplesTemplate )?
|
|
{
|
|
if ( (stream_triplesTemplate != NULL && stream_triplesTemplate->hasNext(stream_triplesTemplate)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_triplesTemplate == NULL ? NULL : stream_triplesTemplate->nextTree(stream_triplesTemplate));
|
|
|
|
}
|
|
if ( stream_triplesTemplate != NULL) stream_triplesTemplate->reset(stream_triplesTemplate);
|
|
|
|
}
|
|
|
|
}
|
|
if (stream_quadsNotTriples != NULL) stream_quadsNotTriples->reset(stream_quadsNotTriples);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulequadsEx; /* Prevent compiler warnings */
|
|
rulequadsEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
|
|
if (stream_triplesTemplate != NULL) stream_triplesTemplate->free(stream_triplesTemplate);
|
|
if (stream_quadsNotTriples != NULL) stream_quadsNotTriples->free(stream_quadsNotTriples);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end quads */
|
|
|
|
/**
|
|
* $ANTLR start quadsNotTriples
|
|
* Sparql.g:279:1: quadsNotTriples : GRAPH varOrIRIref OPEN_CURLY_BRACE ( triplesTemplate )? CLOSE_CURLY_BRACE -> ^( GRAPH varOrIRIref ( triplesTemplate )? ) ;
|
|
*/
|
|
static SparqlParser_quadsNotTriples_return
|
|
quadsNotTriples(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_quadsNotTriples_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN GRAPH186;
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE188;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE190;
|
|
SparqlParser_varOrIRIref_return varOrIRIref187;
|
|
#undef RETURN_TYPE_varOrIRIref187
|
|
#define RETURN_TYPE_varOrIRIref187 SparqlParser_varOrIRIref_return
|
|
|
|
SparqlParser_triplesTemplate_return triplesTemplate189;
|
|
#undef RETURN_TYPE_triplesTemplate189
|
|
#define RETURN_TYPE_triplesTemplate189 SparqlParser_triplesTemplate_return
|
|
|
|
pANTLR3_BASE_TREE GRAPH186_tree;
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE188_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE190_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GRAPH;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_varOrIRIref;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesTemplate;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
GRAPH186 = NULL;
|
|
OPEN_CURLY_BRACE188 = NULL;
|
|
CLOSE_CURLY_BRACE190 = NULL;
|
|
varOrIRIref187.tree = NULL;
|
|
|
|
triplesTemplate189.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
GRAPH186_tree = NULL;
|
|
OPEN_CURLY_BRACE188_tree = NULL;
|
|
CLOSE_CURLY_BRACE190_tree = NULL;
|
|
|
|
stream_GRAPH = NULL;
|
|
#define CREATE_stream_GRAPH if (stream_GRAPH == NULL) {stream_GRAPH = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GRAPH"); }
|
|
stream_OPEN_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_CURLY_BRACE if (stream_OPEN_CURLY_BRACE == NULL) {stream_OPEN_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_CURLY_BRACE"); }
|
|
stream_CLOSE_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_CURLY_BRACE if (stream_CLOSE_CURLY_BRACE == NULL) {stream_CLOSE_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_CURLY_BRACE"); }
|
|
stream_varOrIRIref = NULL;
|
|
#define CREATE_stream_varOrIRIref if (stream_varOrIRIref == NULL) {stream_varOrIRIref = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule varOrIRIref"); }
|
|
stream_triplesTemplate = NULL;
|
|
#define CREATE_stream_triplesTemplate if (stream_triplesTemplate == NULL) {stream_triplesTemplate = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesTemplate"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:280:5: ( GRAPH varOrIRIref OPEN_CURLY_BRACE ( triplesTemplate )? CLOSE_CURLY_BRACE -> ^( GRAPH varOrIRIref ( triplesTemplate )? ) )
|
|
// Sparql.g:280:7: GRAPH varOrIRIref OPEN_CURLY_BRACE ( triplesTemplate )? CLOSE_CURLY_BRACE
|
|
{
|
|
GRAPH186 = (pANTLR3_COMMON_TOKEN) MATCHT(GRAPH, &FOLLOW_GRAPH_in_quadsNotTriples2185);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsNotTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_GRAPH; stream_GRAPH->add(stream_GRAPH, GRAPH186, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_varOrIRIref_in_quadsNotTriples2187);
|
|
varOrIRIref187=varOrIRIref(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsNotTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_varOrIRIref; stream_varOrIRIref->add(stream_varOrIRIref, varOrIRIref187.tree, NULL);
|
|
|
|
OPEN_CURLY_BRACE188 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_quadsNotTriples2189);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsNotTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_CURLY_BRACE; stream_OPEN_CURLY_BRACE->add(stream_OPEN_CURLY_BRACE, OPEN_CURLY_BRACE188, NULL);
|
|
|
|
|
|
// Sparql.g:280:42: ( triplesTemplate )?
|
|
{
|
|
int alt63=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt63=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt63)
|
|
{
|
|
case 1:
|
|
// Sparql.g:280:42: triplesTemplate
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesTemplate_in_quadsNotTriples2191);
|
|
triplesTemplate189=triplesTemplate(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsNotTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_triplesTemplate; stream_triplesTemplate->add(stream_triplesTemplate, triplesTemplate189.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE190 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_quadsNotTriples2194);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulequadsNotTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_CURLY_BRACE; stream_CLOSE_CURLY_BRACE->add(stream_CLOSE_CURLY_BRACE, CLOSE_CURLY_BRACE190, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : GRAPH, triplesTemplate, varOrIRIref
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 280:77: -> ^( GRAPH varOrIRIref ( triplesTemplate )? )
|
|
{
|
|
// Sparql.g:280:80: ^( GRAPH varOrIRIref ( triplesTemplate )? )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_GRAPH == NULL ? NULL : stream_GRAPH->nextNode(stream_GRAPH)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_varOrIRIref == NULL ? NULL : stream_varOrIRIref->nextTree(stream_varOrIRIref));
|
|
|
|
// Sparql.g:280:100: ( triplesTemplate )?
|
|
{
|
|
if ( (stream_triplesTemplate != NULL && stream_triplesTemplate->hasNext(stream_triplesTemplate)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_triplesTemplate == NULL ? NULL : stream_triplesTemplate->nextTree(stream_triplesTemplate));
|
|
|
|
}
|
|
if ( stream_triplesTemplate != NULL) stream_triplesTemplate->reset(stream_triplesTemplate);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulequadsNotTriplesEx; /* Prevent compiler warnings */
|
|
rulequadsNotTriplesEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_GRAPH != NULL) stream_GRAPH->free(stream_GRAPH);
|
|
if (stream_OPEN_CURLY_BRACE != NULL) stream_OPEN_CURLY_BRACE->free(stream_OPEN_CURLY_BRACE);
|
|
if (stream_CLOSE_CURLY_BRACE != NULL) stream_CLOSE_CURLY_BRACE->free(stream_CLOSE_CURLY_BRACE);
|
|
if (stream_varOrIRIref != NULL) stream_varOrIRIref->free(stream_varOrIRIref);
|
|
if (stream_triplesTemplate != NULL) stream_triplesTemplate->free(stream_triplesTemplate);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end quadsNotTriples */
|
|
|
|
/**
|
|
* $ANTLR start triplesTemplate
|
|
* Sparql.g:283:1: triplesTemplate : triplesSameSubject ( DOT triplesSameSubject )* ( DOT )? -> ^( TRIPLES_TEMPLATE ( triplesSameSubject )* ) ;
|
|
*/
|
|
static SparqlParser_triplesTemplate_return
|
|
triplesTemplate(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_triplesTemplate_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DOT192;
|
|
pANTLR3_COMMON_TOKEN DOT194;
|
|
SparqlParser_triplesSameSubject_return triplesSameSubject191;
|
|
#undef RETURN_TYPE_triplesSameSubject191
|
|
#define RETURN_TYPE_triplesSameSubject191 SparqlParser_triplesSameSubject_return
|
|
|
|
SparqlParser_triplesSameSubject_return triplesSameSubject193;
|
|
#undef RETURN_TYPE_triplesSameSubject193
|
|
#define RETURN_TYPE_triplesSameSubject193 SparqlParser_triplesSameSubject_return
|
|
|
|
pANTLR3_BASE_TREE DOT192_tree;
|
|
pANTLR3_BASE_TREE DOT194_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesSameSubject;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DOT192 = NULL;
|
|
DOT194 = NULL;
|
|
triplesSameSubject191.tree = NULL;
|
|
|
|
triplesSameSubject193.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DOT192_tree = NULL;
|
|
DOT194_tree = NULL;
|
|
|
|
stream_DOT = NULL;
|
|
#define CREATE_stream_DOT if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); }
|
|
stream_triplesSameSubject = NULL;
|
|
#define CREATE_stream_triplesSameSubject if (stream_triplesSameSubject == NULL) {stream_triplesSameSubject = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesSameSubject"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:284:5: ( triplesSameSubject ( DOT triplesSameSubject )* ( DOT )? -> ^( TRIPLES_TEMPLATE ( triplesSameSubject )* ) )
|
|
// Sparql.g:284:7: triplesSameSubject ( DOT triplesSameSubject )* ( DOT )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesSameSubject_in_triplesTemplate2226);
|
|
triplesSameSubject191=triplesSameSubject(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_triplesSameSubject; stream_triplesSameSubject->add(stream_triplesSameSubject, triplesSameSubject191.tree, NULL);
|
|
|
|
// Sparql.g:284:26: ( DOT triplesSameSubject )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt64=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt64=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt64)
|
|
{
|
|
case 1:
|
|
// Sparql.g:284:27: DOT triplesSameSubject
|
|
{
|
|
DOT192 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_triplesTemplate2229);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT192, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_triplesSameSubject_in_triplesTemplate2231);
|
|
triplesSameSubject193=triplesSameSubject(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_triplesSameSubject; stream_triplesSameSubject->add(stream_triplesSameSubject, triplesSameSubject193.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop64; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop64: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
// Sparql.g:284:52: ( DOT )?
|
|
{
|
|
int alt65=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
alt65=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt65)
|
|
{
|
|
case 1:
|
|
// Sparql.g:284:52: DOT
|
|
{
|
|
DOT194 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_triplesTemplate2235);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT194, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : triplesSameSubject
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 284:57: -> ^( TRIPLES_TEMPLATE ( triplesSameSubject )* )
|
|
{
|
|
// Sparql.g:284:60: ^( TRIPLES_TEMPLATE ( triplesSameSubject )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, TRIPLES_TEMPLATE, (pANTLR3_UINT8)"TRIPLES_TEMPLATE")
|
|
, root_1));
|
|
|
|
// Sparql.g:284:79: ( triplesSameSubject )*
|
|
{
|
|
while ( (stream_triplesSameSubject != NULL && stream_triplesSameSubject->hasNext(stream_triplesSameSubject)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_triplesSameSubject == NULL ? NULL : stream_triplesSameSubject->nextTree(stream_triplesSameSubject));
|
|
|
|
}
|
|
if (stream_triplesSameSubject != NULL) stream_triplesSameSubject->reset(stream_triplesSameSubject);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruletriplesTemplateEx; /* Prevent compiler warnings */
|
|
ruletriplesTemplateEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
|
|
if (stream_triplesSameSubject != NULL) stream_triplesSameSubject->free(stream_triplesSameSubject);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end triplesTemplate */
|
|
|
|
/**
|
|
* $ANTLR start groupGraphPattern
|
|
* Sparql.g:287:1: groupGraphPattern : OPEN_CURLY_BRACE ( subSelect | groupGraphPatternSub ) CLOSE_CURLY_BRACE -> ^( GROUP_GRAPH_PATTERN ( subSelect )* ( groupGraphPatternSub )* ) ;
|
|
*/
|
|
static SparqlParser_groupGraphPattern_return
|
|
groupGraphPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_groupGraphPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE195;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE198;
|
|
SparqlParser_subSelect_return subSelect196;
|
|
#undef RETURN_TYPE_subSelect196
|
|
#define RETURN_TYPE_subSelect196 SparqlParser_subSelect_return
|
|
|
|
SparqlParser_groupGraphPatternSub_return groupGraphPatternSub197;
|
|
#undef RETURN_TYPE_groupGraphPatternSub197
|
|
#define RETURN_TYPE_groupGraphPatternSub197 SparqlParser_groupGraphPatternSub_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE195_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE198_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPatternSub;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subSelect;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_CURLY_BRACE195 = NULL;
|
|
CLOSE_CURLY_BRACE198 = NULL;
|
|
subSelect196.tree = NULL;
|
|
|
|
groupGraphPatternSub197.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_CURLY_BRACE195_tree = NULL;
|
|
CLOSE_CURLY_BRACE198_tree = NULL;
|
|
|
|
stream_OPEN_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_CURLY_BRACE if (stream_OPEN_CURLY_BRACE == NULL) {stream_OPEN_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_CURLY_BRACE"); }
|
|
stream_CLOSE_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_CURLY_BRACE if (stream_CLOSE_CURLY_BRACE == NULL) {stream_CLOSE_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_CURLY_BRACE"); }
|
|
stream_groupGraphPatternSub = NULL;
|
|
#define CREATE_stream_groupGraphPatternSub if (stream_groupGraphPatternSub == NULL) {stream_groupGraphPatternSub = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPatternSub"); }
|
|
stream_subSelect = NULL;
|
|
#define CREATE_stream_subSelect if (stream_subSelect == NULL) {stream_subSelect = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subSelect"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:288:5: ( OPEN_CURLY_BRACE ( subSelect | groupGraphPatternSub ) CLOSE_CURLY_BRACE -> ^( GROUP_GRAPH_PATTERN ( subSelect )* ( groupGraphPatternSub )* ) )
|
|
// Sparql.g:288:7: OPEN_CURLY_BRACE ( subSelect | groupGraphPatternSub ) CLOSE_CURLY_BRACE
|
|
{
|
|
OPEN_CURLY_BRACE195 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_groupGraphPattern2267);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_CURLY_BRACE; stream_OPEN_CURLY_BRACE->add(stream_OPEN_CURLY_BRACE, OPEN_CURLY_BRACE195, NULL);
|
|
|
|
|
|
// Sparql.g:288:24: ( subSelect | groupGraphPatternSub )
|
|
{
|
|
int alt66=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SELECT:
|
|
{
|
|
alt66=1;
|
|
}
|
|
break;
|
|
case BIND:
|
|
case BLANK_NODE_LABEL:
|
|
case CLOSE_CURLY_BRACE:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case FILTER:
|
|
case GRAPH:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case MINUS_KEYWORD:
|
|
case OPEN_BRACE:
|
|
case OPEN_CURLY_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case OPTIONAL:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case SERVICE:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt66=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 66;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegroupGraphPatternEx;
|
|
|
|
}
|
|
|
|
switch (alt66)
|
|
{
|
|
case 1:
|
|
// Sparql.g:288:25: subSelect
|
|
{
|
|
FOLLOWPUSH(FOLLOW_subSelect_in_groupGraphPattern2270);
|
|
subSelect196=subSelect(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_subSelect; stream_subSelect->add(stream_subSelect, subSelect196.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:288:37: groupGraphPatternSub
|
|
{
|
|
FOLLOWPUSH(FOLLOW_groupGraphPatternSub_in_groupGraphPattern2274);
|
|
groupGraphPatternSub197=groupGraphPatternSub(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPatternSub; stream_groupGraphPatternSub->add(stream_groupGraphPatternSub, groupGraphPatternSub197.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE198 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_groupGraphPattern2277);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_CURLY_BRACE; stream_CLOSE_CURLY_BRACE->add(stream_CLOSE_CURLY_BRACE, CLOSE_CURLY_BRACE198, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : subSelect, groupGraphPatternSub
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 288:77: -> ^( GROUP_GRAPH_PATTERN ( subSelect )* ( groupGraphPatternSub )* )
|
|
{
|
|
// Sparql.g:288:80: ^( GROUP_GRAPH_PATTERN ( subSelect )* ( groupGraphPatternSub )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, GROUP_GRAPH_PATTERN, (pANTLR3_UINT8)"GROUP_GRAPH_PATTERN")
|
|
, root_1));
|
|
|
|
// Sparql.g:288:102: ( subSelect )*
|
|
{
|
|
while ( (stream_subSelect != NULL && stream_subSelect->hasNext(stream_subSelect)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_subSelect == NULL ? NULL : stream_subSelect->nextTree(stream_subSelect));
|
|
|
|
}
|
|
if (stream_subSelect != NULL) stream_subSelect->reset(stream_subSelect);
|
|
|
|
}
|
|
|
|
// Sparql.g:288:113: ( groupGraphPatternSub )*
|
|
{
|
|
while ( (stream_groupGraphPatternSub != NULL && stream_groupGraphPatternSub->hasNext(stream_groupGraphPatternSub)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPatternSub == NULL ? NULL : stream_groupGraphPatternSub->nextTree(stream_groupGraphPatternSub));
|
|
|
|
}
|
|
if (stream_groupGraphPatternSub != NULL) stream_groupGraphPatternSub->reset(stream_groupGraphPatternSub);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegroupGraphPatternEx; /* Prevent compiler warnings */
|
|
rulegroupGraphPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_OPEN_CURLY_BRACE != NULL) stream_OPEN_CURLY_BRACE->free(stream_OPEN_CURLY_BRACE);
|
|
if (stream_CLOSE_CURLY_BRACE != NULL) stream_CLOSE_CURLY_BRACE->free(stream_CLOSE_CURLY_BRACE);
|
|
if (stream_groupGraphPatternSub != NULL) stream_groupGraphPatternSub->free(stream_groupGraphPatternSub);
|
|
if (stream_subSelect != NULL) stream_subSelect->free(stream_subSelect);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end groupGraphPattern */
|
|
|
|
/**
|
|
* $ANTLR start groupGraphPatternSub
|
|
* Sparql.g:291:1: groupGraphPatternSub : ( triplesBlock )? ( groupGraphPatternSubCache )* -> ( triplesBlock )? ( groupGraphPatternSubCache )* ;
|
|
*/
|
|
static SparqlParser_groupGraphPatternSub_return
|
|
groupGraphPatternSub(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_groupGraphPatternSub_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_triplesBlock_return triplesBlock199;
|
|
#undef RETURN_TYPE_triplesBlock199
|
|
#define RETURN_TYPE_triplesBlock199 SparqlParser_triplesBlock_return
|
|
|
|
SparqlParser_groupGraphPatternSubCache_return groupGraphPatternSubCache200;
|
|
#undef RETURN_TYPE_groupGraphPatternSubCache200
|
|
#define RETURN_TYPE_groupGraphPatternSubCache200 SparqlParser_groupGraphPatternSubCache_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesBlock;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPatternSubCache;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
triplesBlock199.tree = NULL;
|
|
|
|
groupGraphPatternSubCache200.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_triplesBlock = NULL;
|
|
#define CREATE_stream_triplesBlock if (stream_triplesBlock == NULL) {stream_triplesBlock = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesBlock"); }
|
|
stream_groupGraphPatternSubCache = NULL;
|
|
#define CREATE_stream_groupGraphPatternSubCache if (stream_groupGraphPatternSubCache == NULL) {stream_groupGraphPatternSubCache = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPatternSubCache"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:292:5: ( ( triplesBlock )? ( groupGraphPatternSubCache )* -> ( triplesBlock )? ( groupGraphPatternSubCache )* )
|
|
// Sparql.g:292:7: ( triplesBlock )? ( groupGraphPatternSubCache )*
|
|
{
|
|
// Sparql.g:292:7: ( triplesBlock )?
|
|
{
|
|
int alt67=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt67=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt67)
|
|
{
|
|
case 1:
|
|
// Sparql.g:292:7: triplesBlock
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesBlock_in_groupGraphPatternSub2310);
|
|
triplesBlock199=triplesBlock(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternSubEx;
|
|
}
|
|
|
|
CREATE_stream_triplesBlock; stream_triplesBlock->add(stream_triplesBlock, triplesBlock199.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:292:21: ( groupGraphPatternSubCache )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt68=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BIND:
|
|
case FILTER:
|
|
case GRAPH:
|
|
case MINUS_KEYWORD:
|
|
case OPEN_CURLY_BRACE:
|
|
case OPTIONAL:
|
|
case SERVICE:
|
|
{
|
|
alt68=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt68)
|
|
{
|
|
case 1:
|
|
// Sparql.g:292:22: groupGraphPatternSubCache
|
|
{
|
|
FOLLOWPUSH(FOLLOW_groupGraphPatternSubCache_in_groupGraphPatternSub2314);
|
|
groupGraphPatternSubCache200=groupGraphPatternSubCache(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternSubEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPatternSubCache; stream_groupGraphPatternSubCache->add(stream_groupGraphPatternSubCache, groupGraphPatternSubCache200.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop68; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop68: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : groupGraphPatternSubCache, triplesBlock
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 292:50: -> ( triplesBlock )? ( groupGraphPatternSubCache )*
|
|
{
|
|
// Sparql.g:292:53: ( triplesBlock )?
|
|
{
|
|
if ( (stream_triplesBlock != NULL && stream_triplesBlock->hasNext(stream_triplesBlock)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_triplesBlock == NULL ? NULL : stream_triplesBlock->nextTree(stream_triplesBlock));
|
|
|
|
}
|
|
if ( stream_triplesBlock != NULL) stream_triplesBlock->reset(stream_triplesBlock);
|
|
|
|
}
|
|
|
|
// Sparql.g:292:67: ( groupGraphPatternSubCache )*
|
|
{
|
|
while ( (stream_groupGraphPatternSubCache != NULL && stream_groupGraphPatternSubCache->hasNext(stream_groupGraphPatternSubCache)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_groupGraphPatternSubCache == NULL ? NULL : stream_groupGraphPatternSubCache->nextTree(stream_groupGraphPatternSubCache));
|
|
|
|
}
|
|
if (stream_groupGraphPatternSubCache != NULL) stream_groupGraphPatternSubCache->reset(stream_groupGraphPatternSubCache);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegroupGraphPatternSubEx; /* Prevent compiler warnings */
|
|
rulegroupGraphPatternSubEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_triplesBlock != NULL) stream_triplesBlock->free(stream_triplesBlock);
|
|
if (stream_groupGraphPatternSubCache != NULL) stream_groupGraphPatternSubCache->free(stream_groupGraphPatternSubCache);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end groupGraphPatternSub */
|
|
|
|
/**
|
|
* $ANTLR start groupGraphPatternSubCache
|
|
* Sparql.g:295:1: groupGraphPatternSubCache : graphPatternNotTriples ( DOT )? ( triplesBlock )? -> graphPatternNotTriples ( triplesBlock )? ;
|
|
*/
|
|
static SparqlParser_groupGraphPatternSubCache_return
|
|
groupGraphPatternSubCache(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_groupGraphPatternSubCache_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DOT202;
|
|
SparqlParser_graphPatternNotTriples_return graphPatternNotTriples201;
|
|
#undef RETURN_TYPE_graphPatternNotTriples201
|
|
#define RETURN_TYPE_graphPatternNotTriples201 SparqlParser_graphPatternNotTriples_return
|
|
|
|
SparqlParser_triplesBlock_return triplesBlock203;
|
|
#undef RETURN_TYPE_triplesBlock203
|
|
#define RETURN_TYPE_triplesBlock203 SparqlParser_triplesBlock_return
|
|
|
|
pANTLR3_BASE_TREE DOT202_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesBlock;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphPatternNotTriples;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DOT202 = NULL;
|
|
graphPatternNotTriples201.tree = NULL;
|
|
|
|
triplesBlock203.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DOT202_tree = NULL;
|
|
|
|
stream_DOT = NULL;
|
|
#define CREATE_stream_DOT if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); }
|
|
stream_triplesBlock = NULL;
|
|
#define CREATE_stream_triplesBlock if (stream_triplesBlock == NULL) {stream_triplesBlock = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesBlock"); }
|
|
stream_graphPatternNotTriples = NULL;
|
|
#define CREATE_stream_graphPatternNotTriples if (stream_graphPatternNotTriples == NULL) {stream_graphPatternNotTriples = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphPatternNotTriples"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:296:5: ( graphPatternNotTriples ( DOT )? ( triplesBlock )? -> graphPatternNotTriples ( triplesBlock )? )
|
|
// Sparql.g:296:8: graphPatternNotTriples ( DOT )? ( triplesBlock )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_graphPatternNotTriples_in_groupGraphPatternSubCache2342);
|
|
graphPatternNotTriples201=graphPatternNotTriples(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternSubCacheEx;
|
|
}
|
|
|
|
CREATE_stream_graphPatternNotTriples; stream_graphPatternNotTriples->add(stream_graphPatternNotTriples, graphPatternNotTriples201.tree, NULL);
|
|
|
|
// Sparql.g:296:31: ( DOT )?
|
|
{
|
|
int alt69=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
alt69=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt69)
|
|
{
|
|
case 1:
|
|
// Sparql.g:296:31: DOT
|
|
{
|
|
DOT202 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_groupGraphPatternSubCache2344);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternSubCacheEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT202, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:296:36: ( triplesBlock )?
|
|
{
|
|
int alt70=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt70=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt70)
|
|
{
|
|
case 1:
|
|
// Sparql.g:296:36: triplesBlock
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesBlock_in_groupGraphPatternSubCache2347);
|
|
triplesBlock203=triplesBlock(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupGraphPatternSubCacheEx;
|
|
}
|
|
|
|
CREATE_stream_triplesBlock; stream_triplesBlock->add(stream_triplesBlock, triplesBlock203.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : triplesBlock, graphPatternNotTriples
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 296:50: -> graphPatternNotTriples ( triplesBlock )?
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_graphPatternNotTriples == NULL ? NULL : stream_graphPatternNotTriples->nextTree(stream_graphPatternNotTriples));
|
|
|
|
// Sparql.g:296:76: ( triplesBlock )?
|
|
{
|
|
if ( (stream_triplesBlock != NULL && stream_triplesBlock->hasNext(stream_triplesBlock)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_triplesBlock == NULL ? NULL : stream_triplesBlock->nextTree(stream_triplesBlock));
|
|
|
|
}
|
|
if ( stream_triplesBlock != NULL) stream_triplesBlock->reset(stream_triplesBlock);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegroupGraphPatternSubCacheEx; /* Prevent compiler warnings */
|
|
rulegroupGraphPatternSubCacheEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
|
|
if (stream_triplesBlock != NULL) stream_triplesBlock->free(stream_triplesBlock);
|
|
if (stream_graphPatternNotTriples != NULL) stream_graphPatternNotTriples->free(stream_graphPatternNotTriples);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end groupGraphPatternSubCache */
|
|
|
|
/**
|
|
* $ANTLR start triplesBlock
|
|
* Sparql.g:299:1: triplesBlock : triplesSameSubjectPath ( DOT triplesSameSubjectPath )* ( DOT )? -> ( triplesSameSubjectPath )+ ;
|
|
*/
|
|
static SparqlParser_triplesBlock_return
|
|
triplesBlock(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_triplesBlock_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DOT205;
|
|
pANTLR3_COMMON_TOKEN DOT207;
|
|
SparqlParser_triplesSameSubjectPath_return triplesSameSubjectPath204;
|
|
#undef RETURN_TYPE_triplesSameSubjectPath204
|
|
#define RETURN_TYPE_triplesSameSubjectPath204 SparqlParser_triplesSameSubjectPath_return
|
|
|
|
SparqlParser_triplesSameSubjectPath_return triplesSameSubjectPath206;
|
|
#undef RETURN_TYPE_triplesSameSubjectPath206
|
|
#define RETURN_TYPE_triplesSameSubjectPath206 SparqlParser_triplesSameSubjectPath_return
|
|
|
|
pANTLR3_BASE_TREE DOT205_tree;
|
|
pANTLR3_BASE_TREE DOT207_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesSameSubjectPath;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DOT205 = NULL;
|
|
DOT207 = NULL;
|
|
triplesSameSubjectPath204.tree = NULL;
|
|
|
|
triplesSameSubjectPath206.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DOT205_tree = NULL;
|
|
DOT207_tree = NULL;
|
|
|
|
stream_DOT = NULL;
|
|
#define CREATE_stream_DOT if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); }
|
|
stream_triplesSameSubjectPath = NULL;
|
|
#define CREATE_stream_triplesSameSubjectPath if (stream_triplesSameSubjectPath == NULL) {stream_triplesSameSubjectPath = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesSameSubjectPath"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:300:5: ( triplesSameSubjectPath ( DOT triplesSameSubjectPath )* ( DOT )? -> ( triplesSameSubjectPath )+ )
|
|
// Sparql.g:300:7: triplesSameSubjectPath ( DOT triplesSameSubjectPath )* ( DOT )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesSameSubjectPath_in_triplesBlock2374);
|
|
triplesSameSubjectPath204=triplesSameSubjectPath(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesBlockEx;
|
|
}
|
|
|
|
CREATE_stream_triplesSameSubjectPath; stream_triplesSameSubjectPath->add(stream_triplesSameSubjectPath, triplesSameSubjectPath204.tree, NULL);
|
|
|
|
// Sparql.g:300:30: ( DOT triplesSameSubjectPath )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt71=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt71=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt71)
|
|
{
|
|
case 1:
|
|
// Sparql.g:300:31: DOT triplesSameSubjectPath
|
|
{
|
|
DOT205 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_triplesBlock2377);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesBlockEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT205, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_triplesSameSubjectPath_in_triplesBlock2379);
|
|
triplesSameSubjectPath206=triplesSameSubjectPath(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesBlockEx;
|
|
}
|
|
|
|
CREATE_stream_triplesSameSubjectPath; stream_triplesSameSubjectPath->add(stream_triplesSameSubjectPath, triplesSameSubjectPath206.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop71; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop71: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
// Sparql.g:300:60: ( DOT )?
|
|
{
|
|
int alt72=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
alt72=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt72)
|
|
{
|
|
case 1:
|
|
// Sparql.g:300:60: DOT
|
|
{
|
|
DOT207 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_triplesBlock2383);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesBlockEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT207, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : triplesSameSubjectPath
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 300:65: -> ( triplesSameSubjectPath )+
|
|
{
|
|
if ((stream_triplesSameSubjectPath == NULL || !stream_triplesSameSubjectPath->hasNext(stream_triplesSameSubjectPath)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_triplesSameSubjectPath->hasNext(stream_triplesSameSubjectPath)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_triplesSameSubjectPath == NULL ? NULL : stream_triplesSameSubjectPath->nextTree(stream_triplesSameSubjectPath));
|
|
|
|
}
|
|
stream_triplesSameSubjectPath->reset(stream_triplesSameSubjectPath);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruletriplesBlockEx; /* Prevent compiler warnings */
|
|
ruletriplesBlockEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
|
|
if (stream_triplesSameSubjectPath != NULL) stream_triplesSameSubjectPath->free(stream_triplesSameSubjectPath);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end triplesBlock */
|
|
|
|
/**
|
|
* $ANTLR start graphPatternNotTriples
|
|
* Sparql.g:303:1: graphPatternNotTriples : ( groupOrUnionGraphPattern | optionalGraphPattern | minusGraphPattern | graphGraphPattern | serviceGraphPattern | filter | bind_exp );
|
|
*/
|
|
static SparqlParser_graphPatternNotTriples_return
|
|
graphPatternNotTriples(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphPatternNotTriples_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_groupOrUnionGraphPattern_return groupOrUnionGraphPattern208;
|
|
#undef RETURN_TYPE_groupOrUnionGraphPattern208
|
|
#define RETURN_TYPE_groupOrUnionGraphPattern208 SparqlParser_groupOrUnionGraphPattern_return
|
|
|
|
SparqlParser_optionalGraphPattern_return optionalGraphPattern209;
|
|
#undef RETURN_TYPE_optionalGraphPattern209
|
|
#define RETURN_TYPE_optionalGraphPattern209 SparqlParser_optionalGraphPattern_return
|
|
|
|
SparqlParser_minusGraphPattern_return minusGraphPattern210;
|
|
#undef RETURN_TYPE_minusGraphPattern210
|
|
#define RETURN_TYPE_minusGraphPattern210 SparqlParser_minusGraphPattern_return
|
|
|
|
SparqlParser_graphGraphPattern_return graphGraphPattern211;
|
|
#undef RETURN_TYPE_graphGraphPattern211
|
|
#define RETURN_TYPE_graphGraphPattern211 SparqlParser_graphGraphPattern_return
|
|
|
|
SparqlParser_serviceGraphPattern_return serviceGraphPattern212;
|
|
#undef RETURN_TYPE_serviceGraphPattern212
|
|
#define RETURN_TYPE_serviceGraphPattern212 SparqlParser_serviceGraphPattern_return
|
|
|
|
SparqlParser_filter_return filter213;
|
|
#undef RETURN_TYPE_filter213
|
|
#define RETURN_TYPE_filter213 SparqlParser_filter_return
|
|
|
|
SparqlParser_bind_exp_return bind_exp214;
|
|
#undef RETURN_TYPE_bind_exp214
|
|
#define RETURN_TYPE_bind_exp214 SparqlParser_bind_exp_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
groupOrUnionGraphPattern208.tree = NULL;
|
|
|
|
optionalGraphPattern209.tree = NULL;
|
|
|
|
minusGraphPattern210.tree = NULL;
|
|
|
|
graphGraphPattern211.tree = NULL;
|
|
|
|
serviceGraphPattern212.tree = NULL;
|
|
|
|
filter213.tree = NULL;
|
|
|
|
bind_exp214.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:304:5: ( groupOrUnionGraphPattern | optionalGraphPattern | minusGraphPattern | graphGraphPattern | serviceGraphPattern | filter | bind_exp )
|
|
|
|
ANTLR3_UINT32 alt73;
|
|
|
|
alt73=7;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_CURLY_BRACE:
|
|
{
|
|
alt73=1;
|
|
}
|
|
break;
|
|
case OPTIONAL:
|
|
{
|
|
alt73=2;
|
|
}
|
|
break;
|
|
case MINUS_KEYWORD:
|
|
{
|
|
alt73=3;
|
|
}
|
|
break;
|
|
case GRAPH:
|
|
{
|
|
alt73=4;
|
|
}
|
|
break;
|
|
case SERVICE:
|
|
{
|
|
alt73=5;
|
|
}
|
|
break;
|
|
case FILTER:
|
|
{
|
|
alt73=6;
|
|
}
|
|
break;
|
|
case BIND:
|
|
{
|
|
alt73=7;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 73;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegraphPatternNotTriplesEx;
|
|
|
|
}
|
|
|
|
switch (alt73)
|
|
{
|
|
case 1:
|
|
// Sparql.g:304:7: groupOrUnionGraphPattern
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupOrUnionGraphPattern_in_graphPatternNotTriples2406);
|
|
groupOrUnionGraphPattern208=groupOrUnionGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, groupOrUnionGraphPattern208.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:304:34: optionalGraphPattern
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_optionalGraphPattern_in_graphPatternNotTriples2410);
|
|
optionalGraphPattern209=optionalGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, optionalGraphPattern209.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:304:57: minusGraphPattern
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_minusGraphPattern_in_graphPatternNotTriples2414);
|
|
minusGraphPattern210=minusGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, minusGraphPattern210.tree);
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:304:77: graphGraphPattern
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphGraphPattern_in_graphPatternNotTriples2418);
|
|
graphGraphPattern211=graphGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, graphGraphPattern211.tree);
|
|
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:304:97: serviceGraphPattern
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_serviceGraphPattern_in_graphPatternNotTriples2422);
|
|
serviceGraphPattern212=serviceGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, serviceGraphPattern212.tree);
|
|
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:304:119: filter
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_filter_in_graphPatternNotTriples2426);
|
|
filter213=filter(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, filter213.tree);
|
|
|
|
}
|
|
break;
|
|
case 7:
|
|
// Sparql.g:304:128: bind_exp
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_bind_exp_in_graphPatternNotTriples2430);
|
|
bind_exp214=bind_exp(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphPatternNotTriplesEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, bind_exp214.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphPatternNotTriplesEx; /* Prevent compiler warnings */
|
|
rulegraphPatternNotTriplesEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphPatternNotTriples */
|
|
|
|
/**
|
|
* $ANTLR start optionalGraphPattern
|
|
* Sparql.g:307:1: optionalGraphPattern : OPTIONAL groupGraphPattern -> ^( OPTIONAL groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_optionalGraphPattern_return
|
|
optionalGraphPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_optionalGraphPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPTIONAL215;
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern216;
|
|
#undef RETURN_TYPE_groupGraphPattern216
|
|
#define RETURN_TYPE_groupGraphPattern216 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE OPTIONAL215_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPTIONAL;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPTIONAL215 = NULL;
|
|
groupGraphPattern216.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPTIONAL215_tree = NULL;
|
|
|
|
stream_OPTIONAL = NULL;
|
|
#define CREATE_stream_OPTIONAL if (stream_OPTIONAL == NULL) {stream_OPTIONAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPTIONAL"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:308:5: ( OPTIONAL groupGraphPattern -> ^( OPTIONAL groupGraphPattern ) )
|
|
// Sparql.g:308:7: OPTIONAL groupGraphPattern
|
|
{
|
|
OPTIONAL215 = (pANTLR3_COMMON_TOKEN) MATCHT(OPTIONAL, &FOLLOW_OPTIONAL_in_optionalGraphPattern2447);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleoptionalGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_OPTIONAL; stream_OPTIONAL->add(stream_OPTIONAL, OPTIONAL215, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_optionalGraphPattern2449);
|
|
groupGraphPattern216=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleoptionalGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern216.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : groupGraphPattern, OPTIONAL
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 308:34: -> ^( OPTIONAL groupGraphPattern )
|
|
{
|
|
// Sparql.g:308:37: ^( OPTIONAL groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_OPTIONAL == NULL ? NULL : stream_OPTIONAL->nextNode(stream_OPTIONAL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleoptionalGraphPatternEx; /* Prevent compiler warnings */
|
|
ruleoptionalGraphPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_OPTIONAL != NULL) stream_OPTIONAL->free(stream_OPTIONAL);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end optionalGraphPattern */
|
|
|
|
/**
|
|
* $ANTLR start graphGraphPattern
|
|
* Sparql.g:311:1: graphGraphPattern : GRAPH varOrIRIref groupGraphPattern -> ^( GRAPH varOrIRIref groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_graphGraphPattern_return
|
|
graphGraphPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphGraphPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN GRAPH217;
|
|
SparqlParser_varOrIRIref_return varOrIRIref218;
|
|
#undef RETURN_TYPE_varOrIRIref218
|
|
#define RETURN_TYPE_varOrIRIref218 SparqlParser_varOrIRIref_return
|
|
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern219;
|
|
#undef RETURN_TYPE_groupGraphPattern219
|
|
#define RETURN_TYPE_groupGraphPattern219 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE GRAPH217_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GRAPH;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_varOrIRIref;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
GRAPH217 = NULL;
|
|
varOrIRIref218.tree = NULL;
|
|
|
|
groupGraphPattern219.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
GRAPH217_tree = NULL;
|
|
|
|
stream_GRAPH = NULL;
|
|
#define CREATE_stream_GRAPH if (stream_GRAPH == NULL) {stream_GRAPH = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GRAPH"); }
|
|
stream_varOrIRIref = NULL;
|
|
#define CREATE_stream_varOrIRIref if (stream_varOrIRIref == NULL) {stream_varOrIRIref = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule varOrIRIref"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:312:5: ( GRAPH varOrIRIref groupGraphPattern -> ^( GRAPH varOrIRIref groupGraphPattern ) )
|
|
// Sparql.g:312:7: GRAPH varOrIRIref groupGraphPattern
|
|
{
|
|
GRAPH217 = (pANTLR3_COMMON_TOKEN) MATCHT(GRAPH, &FOLLOW_GRAPH_in_graphGraphPattern2474);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_GRAPH; stream_GRAPH->add(stream_GRAPH, GRAPH217, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_varOrIRIref_in_graphGraphPattern2476);
|
|
varOrIRIref218=varOrIRIref(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_varOrIRIref; stream_varOrIRIref->add(stream_varOrIRIref, varOrIRIref218.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_graphGraphPattern2478);
|
|
groupGraphPattern219=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern219.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : varOrIRIref, groupGraphPattern, GRAPH
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 312:43: -> ^( GRAPH varOrIRIref groupGraphPattern )
|
|
{
|
|
// Sparql.g:312:46: ^( GRAPH varOrIRIref groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_GRAPH == NULL ? NULL : stream_GRAPH->nextNode(stream_GRAPH)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_varOrIRIref == NULL ? NULL : stream_varOrIRIref->nextTree(stream_varOrIRIref));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphGraphPatternEx; /* Prevent compiler warnings */
|
|
rulegraphGraphPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_GRAPH != NULL) stream_GRAPH->free(stream_GRAPH);
|
|
if (stream_varOrIRIref != NULL) stream_varOrIRIref->free(stream_varOrIRIref);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphGraphPattern */
|
|
|
|
/**
|
|
* $ANTLR start serviceGraphPattern
|
|
* Sparql.g:315:1: serviceGraphPattern : SERVICE ( SILENT )? varOrIRIref groupGraphPattern -> ^( SERVICE ( SILENT )? varOrIRIref groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_serviceGraphPattern_return
|
|
serviceGraphPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_serviceGraphPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN SERVICE220;
|
|
pANTLR3_COMMON_TOKEN SILENT221;
|
|
SparqlParser_varOrIRIref_return varOrIRIref222;
|
|
#undef RETURN_TYPE_varOrIRIref222
|
|
#define RETURN_TYPE_varOrIRIref222 SparqlParser_varOrIRIref_return
|
|
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern223;
|
|
#undef RETURN_TYPE_groupGraphPattern223
|
|
#define RETURN_TYPE_groupGraphPattern223 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE SERVICE220_tree;
|
|
pANTLR3_BASE_TREE SILENT221_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SILENT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SERVICE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_varOrIRIref;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
SERVICE220 = NULL;
|
|
SILENT221 = NULL;
|
|
varOrIRIref222.tree = NULL;
|
|
|
|
groupGraphPattern223.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
SERVICE220_tree = NULL;
|
|
SILENT221_tree = NULL;
|
|
|
|
stream_SILENT = NULL;
|
|
#define CREATE_stream_SILENT if (stream_SILENT == NULL) {stream_SILENT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SILENT"); }
|
|
stream_SERVICE = NULL;
|
|
#define CREATE_stream_SERVICE if (stream_SERVICE == NULL) {stream_SERVICE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SERVICE"); }
|
|
stream_varOrIRIref = NULL;
|
|
#define CREATE_stream_varOrIRIref if (stream_varOrIRIref == NULL) {stream_varOrIRIref = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule varOrIRIref"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:316:5: ( SERVICE ( SILENT )? varOrIRIref groupGraphPattern -> ^( SERVICE ( SILENT )? varOrIRIref groupGraphPattern ) )
|
|
// Sparql.g:316:7: SERVICE ( SILENT )? varOrIRIref groupGraphPattern
|
|
{
|
|
SERVICE220 = (pANTLR3_COMMON_TOKEN) MATCHT(SERVICE, &FOLLOW_SERVICE_in_serviceGraphPattern2505);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleserviceGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_SERVICE; stream_SERVICE->add(stream_SERVICE, SERVICE220, NULL);
|
|
|
|
|
|
// Sparql.g:316:15: ( SILENT )?
|
|
{
|
|
int alt74=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SILENT:
|
|
{
|
|
alt74=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt74)
|
|
{
|
|
case 1:
|
|
// Sparql.g:316:15: SILENT
|
|
{
|
|
SILENT221 = (pANTLR3_COMMON_TOKEN) MATCHT(SILENT, &FOLLOW_SILENT_in_serviceGraphPattern2507);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleserviceGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_SILENT; stream_SILENT->add(stream_SILENT, SILENT221, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_varOrIRIref_in_serviceGraphPattern2510);
|
|
varOrIRIref222=varOrIRIref(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleserviceGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_varOrIRIref; stream_varOrIRIref->add(stream_varOrIRIref, varOrIRIref222.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_serviceGraphPattern2512);
|
|
groupGraphPattern223=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleserviceGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern223.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : varOrIRIref, SILENT, groupGraphPattern, SERVICE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 316:53: -> ^( SERVICE ( SILENT )? varOrIRIref groupGraphPattern )
|
|
{
|
|
// Sparql.g:316:56: ^( SERVICE ( SILENT )? varOrIRIref groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SERVICE == NULL ? NULL : stream_SERVICE->nextNode(stream_SERVICE)
|
|
, root_1));
|
|
|
|
// Sparql.g:316:66: ( SILENT )?
|
|
{
|
|
if ( (stream_SILENT != NULL && stream_SILENT->hasNext(stream_SILENT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_SILENT == NULL ? NULL : stream_SILENT->nextNode(stream_SILENT)
|
|
);
|
|
|
|
}
|
|
if ( stream_SILENT != NULL) stream_SILENT->reset(stream_SILENT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_varOrIRIref == NULL ? NULL : stream_varOrIRIref->nextTree(stream_varOrIRIref));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleserviceGraphPatternEx; /* Prevent compiler warnings */
|
|
ruleserviceGraphPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SILENT != NULL) stream_SILENT->free(stream_SILENT);
|
|
if (stream_SERVICE != NULL) stream_SERVICE->free(stream_SERVICE);
|
|
if (stream_varOrIRIref != NULL) stream_varOrIRIref->free(stream_varOrIRIref);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end serviceGraphPattern */
|
|
|
|
/**
|
|
* $ANTLR start bind_exp
|
|
* Sparql.g:319:1: bind_exp : BIND OPEN_BRACE expression AS var CLOSE_BRACE -> ^( BIND expression ^( AS var ) ) ;
|
|
*/
|
|
static SparqlParser_bind_exp_return
|
|
bind_exp(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_bind_exp_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN BIND224;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE225;
|
|
pANTLR3_COMMON_TOKEN AS227;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE229;
|
|
SparqlParser_expression_return expression226;
|
|
#undef RETURN_TYPE_expression226
|
|
#define RETURN_TYPE_expression226 SparqlParser_expression_return
|
|
|
|
SparqlParser_var_return var228;
|
|
#undef RETURN_TYPE_var228
|
|
#define RETURN_TYPE_var228 SparqlParser_var_return
|
|
|
|
pANTLR3_BASE_TREE BIND224_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE225_tree;
|
|
pANTLR3_BASE_TREE AS227_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE229_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_AS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BIND;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_var;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
BIND224 = NULL;
|
|
OPEN_BRACE225 = NULL;
|
|
AS227 = NULL;
|
|
CLOSE_BRACE229 = NULL;
|
|
expression226.tree = NULL;
|
|
|
|
var228.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
BIND224_tree = NULL;
|
|
OPEN_BRACE225_tree = NULL;
|
|
AS227_tree = NULL;
|
|
CLOSE_BRACE229_tree = NULL;
|
|
|
|
stream_AS = NULL;
|
|
#define CREATE_stream_AS if (stream_AS == NULL) {stream_AS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token AS"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_BIND = NULL;
|
|
#define CREATE_stream_BIND if (stream_BIND == NULL) {stream_BIND = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BIND"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_var = NULL;
|
|
#define CREATE_stream_var if (stream_var == NULL) {stream_var = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule var"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:320:5: ( BIND OPEN_BRACE expression AS var CLOSE_BRACE -> ^( BIND expression ^( AS var ) ) )
|
|
// Sparql.g:320:7: BIND OPEN_BRACE expression AS var CLOSE_BRACE
|
|
{
|
|
BIND224 = (pANTLR3_COMMON_TOKEN) MATCHT(BIND, &FOLLOW_BIND_in_bind_exp2546);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebind_expEx;
|
|
}
|
|
|
|
CREATE_stream_BIND; stream_BIND->add(stream_BIND, BIND224, NULL);
|
|
|
|
|
|
OPEN_BRACE225 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_bind_exp2548);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebind_expEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE225, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_bind_exp2550);
|
|
expression226=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebind_expEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression226.tree, NULL);
|
|
|
|
AS227 = (pANTLR3_COMMON_TOKEN) MATCHT(AS, &FOLLOW_AS_in_bind_exp2552);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebind_expEx;
|
|
}
|
|
|
|
CREATE_stream_AS; stream_AS->add(stream_AS, AS227, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_bind_exp2554);
|
|
var228=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebind_expEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var228.tree, NULL);
|
|
|
|
CLOSE_BRACE229 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_bind_exp2556);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebind_expEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE229, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : AS, var, BIND, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 320:53: -> ^( BIND expression ^( AS var ) )
|
|
{
|
|
// Sparql.g:320:56: ^( BIND expression ^( AS var ) )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_BIND == NULL ? NULL : stream_BIND->nextNode(stream_BIND)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
// Sparql.g:320:74: ^( AS var )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_AS == NULL ? NULL : stream_AS->nextNode(stream_AS)
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebind_expEx; /* Prevent compiler warnings */
|
|
rulebind_expEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_AS != NULL) stream_AS->free(stream_AS);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_BIND != NULL) stream_BIND->free(stream_BIND);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_var != NULL) stream_var->free(stream_var);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end bind_exp */
|
|
|
|
/**
|
|
* $ANTLR start minusGraphPattern
|
|
* Sparql.g:323:1: minusGraphPattern : MINUS_KEYWORD groupGraphPattern -> ^( MINUS_KEYWORD groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_minusGraphPattern_return
|
|
minusGraphPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_minusGraphPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN MINUS_KEYWORD230;
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern231;
|
|
#undef RETURN_TYPE_groupGraphPattern231
|
|
#define RETURN_TYPE_groupGraphPattern231 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE MINUS_KEYWORD230_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MINUS_KEYWORD;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
MINUS_KEYWORD230 = NULL;
|
|
groupGraphPattern231.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
MINUS_KEYWORD230_tree = NULL;
|
|
|
|
stream_MINUS_KEYWORD = NULL;
|
|
#define CREATE_stream_MINUS_KEYWORD if (stream_MINUS_KEYWORD == NULL) {stream_MINUS_KEYWORD = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MINUS_KEYWORD"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:324:5: ( MINUS_KEYWORD groupGraphPattern -> ^( MINUS_KEYWORD groupGraphPattern ) )
|
|
// Sparql.g:324:7: MINUS_KEYWORD groupGraphPattern
|
|
{
|
|
MINUS_KEYWORD230 = (pANTLR3_COMMON_TOKEN) MATCHT(MINUS_KEYWORD, &FOLLOW_MINUS_KEYWORD_in_minusGraphPattern2593);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleminusGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_MINUS_KEYWORD; stream_MINUS_KEYWORD->add(stream_MINUS_KEYWORD, MINUS_KEYWORD230, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_minusGraphPattern2595);
|
|
groupGraphPattern231=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleminusGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern231.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : groupGraphPattern, MINUS_KEYWORD
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 324:39: -> ^( MINUS_KEYWORD groupGraphPattern )
|
|
{
|
|
// Sparql.g:324:42: ^( MINUS_KEYWORD groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MINUS_KEYWORD == NULL ? NULL : stream_MINUS_KEYWORD->nextNode(stream_MINUS_KEYWORD)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleminusGraphPatternEx; /* Prevent compiler warnings */
|
|
ruleminusGraphPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_MINUS_KEYWORD != NULL) stream_MINUS_KEYWORD->free(stream_MINUS_KEYWORD);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end minusGraphPattern */
|
|
|
|
/**
|
|
* $ANTLR start groupOrUnionGraphPattern
|
|
* Sparql.g:327:1: groupOrUnionGraphPattern : (g1= groupGraphPattern -> $g1) ( ( UNION g2= groupGraphPattern ) -> ^( UNION $groupOrUnionGraphPattern $g2) )* ;
|
|
*/
|
|
static SparqlParser_groupOrUnionGraphPattern_return
|
|
groupOrUnionGraphPattern(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_groupOrUnionGraphPattern_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN UNION232;
|
|
SparqlParser_groupGraphPattern_return g1;
|
|
#undef RETURN_TYPE_g1
|
|
#define RETURN_TYPE_g1 SparqlParser_groupGraphPattern_return
|
|
|
|
SparqlParser_groupGraphPattern_return g2;
|
|
#undef RETURN_TYPE_g2
|
|
#define RETURN_TYPE_g2 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE UNION232_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_UNION;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
UNION232 = NULL;
|
|
g1.tree = NULL;
|
|
|
|
g2.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
UNION232_tree = NULL;
|
|
|
|
stream_UNION = NULL;
|
|
#define CREATE_stream_UNION if (stream_UNION == NULL) {stream_UNION = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token UNION"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:328:5: ( (g1= groupGraphPattern -> $g1) ( ( UNION g2= groupGraphPattern ) -> ^( UNION $groupOrUnionGraphPattern $g2) )* )
|
|
// Sparql.g:328:7: (g1= groupGraphPattern -> $g1) ( ( UNION g2= groupGraphPattern ) -> ^( UNION $groupOrUnionGraphPattern $g2) )*
|
|
{
|
|
// Sparql.g:328:7: (g1= groupGraphPattern -> $g1)
|
|
// Sparql.g:328:8: g1= groupGraphPattern
|
|
{
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2623);
|
|
g1=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupOrUnionGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, g1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : g1
|
|
* token labels :
|
|
* rule labels : retval, g1
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_g1;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_g1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token g1", g1.tree != NULL ? g1.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 328:28: -> $g1
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_g1 == NULL ? NULL : stream_g1->nextTree(stream_g1));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_g1 != NULL) stream_g1->free(stream_g1);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Sparql.g:328:35: ( ( UNION g2= groupGraphPattern ) -> ^( UNION $groupOrUnionGraphPattern $g2) )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt75=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case UNION:
|
|
{
|
|
alt75=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt75)
|
|
{
|
|
case 1:
|
|
// Sparql.g:328:36: ( UNION g2= groupGraphPattern )
|
|
{
|
|
// Sparql.g:328:36: ( UNION g2= groupGraphPattern )
|
|
// Sparql.g:328:37: UNION g2= groupGraphPattern
|
|
{
|
|
UNION232 = (pANTLR3_COMMON_TOKEN) MATCHT(UNION, &FOLLOW_UNION_in_groupOrUnionGraphPattern2631);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupOrUnionGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_UNION; stream_UNION->add(stream_UNION, UNION232, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_groupOrUnionGraphPattern2635);
|
|
g2=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegroupOrUnionGraphPatternEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, g2.tree, NULL);
|
|
|
|
}
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : g2, UNION, groupOrUnionGraphPattern
|
|
* token labels :
|
|
* rule labels : retval, g2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_g2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_g2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token g2", g2.tree != NULL ? g2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 328:65: -> ^( UNION $groupOrUnionGraphPattern $g2)
|
|
{
|
|
// Sparql.g:328:68: ^( UNION $groupOrUnionGraphPattern $g2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_UNION == NULL ? NULL : stream_UNION->nextNode(stream_UNION)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_g2 == NULL ? NULL : stream_g2->nextTree(stream_g2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_g2 != NULL) stream_g2->free(stream_g2);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop75; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop75: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegroupOrUnionGraphPatternEx; /* Prevent compiler warnings */
|
|
rulegroupOrUnionGraphPatternEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_UNION != NULL) stream_UNION->free(stream_UNION);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end groupOrUnionGraphPattern */
|
|
|
|
/**
|
|
* $ANTLR start filter
|
|
* Sparql.g:331:1: filter : FILTER constraint -> ^( FILTER constraint ) ;
|
|
*/
|
|
static SparqlParser_filter_return
|
|
filter(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_filter_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN FILTER233;
|
|
SparqlParser_constraint_return constraint234;
|
|
#undef RETURN_TYPE_constraint234
|
|
#define RETURN_TYPE_constraint234 SparqlParser_constraint_return
|
|
|
|
pANTLR3_BASE_TREE FILTER233_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_FILTER;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_constraint;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
FILTER233 = NULL;
|
|
constraint234.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
FILTER233_tree = NULL;
|
|
|
|
stream_FILTER = NULL;
|
|
#define CREATE_stream_FILTER if (stream_FILTER == NULL) {stream_FILTER = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token FILTER"); }
|
|
stream_constraint = NULL;
|
|
#define CREATE_stream_constraint if (stream_constraint == NULL) {stream_constraint = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule constraint"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:332:5: ( FILTER constraint -> ^( FILTER constraint ) )
|
|
// Sparql.g:332:7: FILTER constraint
|
|
{
|
|
FILTER233 = (pANTLR3_COMMON_TOKEN) MATCHT(FILTER, &FOLLOW_FILTER_in_filter2667);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulefilterEx;
|
|
}
|
|
|
|
CREATE_stream_FILTER; stream_FILTER->add(stream_FILTER, FILTER233, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_constraint_in_filter2669);
|
|
constraint234=constraint(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulefilterEx;
|
|
}
|
|
|
|
CREATE_stream_constraint; stream_constraint->add(stream_constraint, constraint234.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : constraint, FILTER
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 332:25: -> ^( FILTER constraint )
|
|
{
|
|
// Sparql.g:332:28: ^( FILTER constraint )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_FILTER == NULL ? NULL : stream_FILTER->nextNode(stream_FILTER)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_constraint == NULL ? NULL : stream_constraint->nextTree(stream_constraint));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulefilterEx; /* Prevent compiler warnings */
|
|
rulefilterEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_FILTER != NULL) stream_FILTER->free(stream_FILTER);
|
|
if (stream_constraint != NULL) stream_constraint->free(stream_constraint);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end filter */
|
|
|
|
/**
|
|
* $ANTLR start constraint
|
|
* Sparql.g:335:1: constraint : ( brackettedExpression | builtInCall | functionCall );
|
|
*/
|
|
static SparqlParser_constraint_return
|
|
constraint(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_constraint_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_brackettedExpression_return brackettedExpression235;
|
|
#undef RETURN_TYPE_brackettedExpression235
|
|
#define RETURN_TYPE_brackettedExpression235 SparqlParser_brackettedExpression_return
|
|
|
|
SparqlParser_builtInCall_return builtInCall236;
|
|
#undef RETURN_TYPE_builtInCall236
|
|
#define RETURN_TYPE_builtInCall236 SparqlParser_builtInCall_return
|
|
|
|
SparqlParser_functionCall_return functionCall237;
|
|
#undef RETURN_TYPE_functionCall237
|
|
#define RETURN_TYPE_functionCall237 SparqlParser_functionCall_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
brackettedExpression235.tree = NULL;
|
|
|
|
builtInCall236.tree = NULL;
|
|
|
|
functionCall237.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:336:5: ( brackettedExpression | builtInCall | functionCall )
|
|
|
|
ANTLR3_UINT32 alt76;
|
|
|
|
alt76=3;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
alt76=1;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case YEAR:
|
|
{
|
|
alt76=2;
|
|
}
|
|
break;
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt76=3;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 76;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleconstraintEx;
|
|
|
|
}
|
|
|
|
switch (alt76)
|
|
{
|
|
case 1:
|
|
// Sparql.g:336:7: brackettedExpression
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_brackettedExpression_in_constraint2694);
|
|
brackettedExpression235=brackettedExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstraintEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, brackettedExpression235.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:337:7: builtInCall
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_builtInCall_in_constraint2702);
|
|
builtInCall236=builtInCall(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstraintEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, builtInCall236.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:338:7: functionCall
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_functionCall_in_constraint2710);
|
|
functionCall237=functionCall(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstraintEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, functionCall237.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleconstraintEx; /* Prevent compiler warnings */
|
|
ruleconstraintEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end constraint */
|
|
|
|
/**
|
|
* $ANTLR start functionCall
|
|
* Sparql.g:341:1: functionCall : iriRef argList -> ^( FUNCTION iriRef ^( ARG_LIST argList ) ) ;
|
|
*/
|
|
static SparqlParser_functionCall_return
|
|
functionCall(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_functionCall_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_iriRef_return iriRef238;
|
|
#undef RETURN_TYPE_iriRef238
|
|
#define RETURN_TYPE_iriRef238 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_argList_return argList239;
|
|
#undef RETURN_TYPE_argList239
|
|
#define RETURN_TYPE_argList239 SparqlParser_argList_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_argList;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
iriRef238.tree = NULL;
|
|
|
|
argList239.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_argList = NULL;
|
|
#define CREATE_stream_argList if (stream_argList == NULL) {stream_argList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule argList"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:342:5: ( iriRef argList -> ^( FUNCTION iriRef ^( ARG_LIST argList ) ) )
|
|
// Sparql.g:342:7: iriRef argList
|
|
{
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_functionCall2727);
|
|
iriRef238=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulefunctionCallEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef238.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_argList_in_functionCall2729);
|
|
argList239=argList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulefunctionCallEx;
|
|
}
|
|
|
|
CREATE_stream_argList; stream_argList->add(stream_argList, argList239.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : iriRef, argList
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 342:22: -> ^( FUNCTION iriRef ^( ARG_LIST argList ) )
|
|
{
|
|
// Sparql.g:342:25: ^( FUNCTION iriRef ^( ARG_LIST argList ) )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, FUNCTION, (pANTLR3_UINT8)"FUNCTION")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
// Sparql.g:342:43: ^( ARG_LIST argList )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ARG_LIST, (pANTLR3_UINT8)"ARG_LIST")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_argList == NULL ? NULL : stream_argList->nextTree(stream_argList));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulefunctionCallEx; /* Prevent compiler warnings */
|
|
rulefunctionCallEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_argList != NULL) stream_argList->free(stream_argList);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end functionCall */
|
|
|
|
/**
|
|
* $ANTLR start argList
|
|
* Sparql.g:345:1: argList : ( nil -> nil | OPEN_BRACE ( DISTINCT )? expression ( COMMA expression )* CLOSE_BRACE -> ( DISTINCT )? ( expression )* );
|
|
*/
|
|
static SparqlParser_argList_return
|
|
argList(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_argList_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE241;
|
|
pANTLR3_COMMON_TOKEN DISTINCT242;
|
|
pANTLR3_COMMON_TOKEN COMMA244;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE246;
|
|
SparqlParser_nil_return nil240;
|
|
#undef RETURN_TYPE_nil240
|
|
#define RETURN_TYPE_nil240 SparqlParser_nil_return
|
|
|
|
SparqlParser_expression_return expression243;
|
|
#undef RETURN_TYPE_expression243
|
|
#define RETURN_TYPE_expression243 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression245;
|
|
#undef RETURN_TYPE_expression245
|
|
#define RETURN_TYPE_expression245 SparqlParser_expression_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE241_tree;
|
|
pANTLR3_BASE_TREE DISTINCT242_tree;
|
|
pANTLR3_BASE_TREE COMMA244_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE246_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DISTINCT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_nil;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE241 = NULL;
|
|
DISTINCT242 = NULL;
|
|
COMMA244 = NULL;
|
|
CLOSE_BRACE246 = NULL;
|
|
nil240.tree = NULL;
|
|
|
|
expression243.tree = NULL;
|
|
|
|
expression245.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE241_tree = NULL;
|
|
DISTINCT242_tree = NULL;
|
|
COMMA244_tree = NULL;
|
|
CLOSE_BRACE246_tree = NULL;
|
|
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_COMMA = NULL;
|
|
#define CREATE_stream_COMMA if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_DISTINCT = NULL;
|
|
#define CREATE_stream_DISTINCT if (stream_DISTINCT == NULL) {stream_DISTINCT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DISTINCT"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_nil = NULL;
|
|
#define CREATE_stream_nil if (stream_nil == NULL) {stream_nil = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule nil"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:346:5: ( nil -> nil | OPEN_BRACE ( DISTINCT )? expression ( COMMA expression )* CLOSE_BRACE -> ( DISTINCT )? ( expression )* )
|
|
|
|
ANTLR3_UINT32 alt79;
|
|
|
|
alt79=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_BRACE:
|
|
{
|
|
alt79=1;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case AVG:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case COUNT:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DISTINCT:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FALSE:
|
|
case FLOOR:
|
|
case GROUP_CONCAT:
|
|
case HOURS:
|
|
case IF:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MAX:
|
|
case MD5:
|
|
case MIN:
|
|
case MINUS:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NEGATION:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PLUS:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SAMPLE:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case SUM:
|
|
case TIMEZONE:
|
|
case TRUE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt79=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 79;
|
|
EXCEPTION->state = 1;
|
|
|
|
|
|
goto ruleargListEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 79;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleargListEx;
|
|
|
|
}
|
|
|
|
switch (alt79)
|
|
{
|
|
case 1:
|
|
// Sparql.g:346:7: nil
|
|
{
|
|
FOLLOWPUSH(FOLLOW_nil_in_argList2760);
|
|
nil240=nil(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_nil; stream_nil->add(stream_nil, nil240.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : nil
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 346:11: -> nil
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_nil == NULL ? NULL : stream_nil->nextTree(stream_nil));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:347:7: OPEN_BRACE ( DISTINCT )? expression ( COMMA expression )* CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE241 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_argList2772);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE241, NULL);
|
|
|
|
|
|
// Sparql.g:347:18: ( DISTINCT )?
|
|
{
|
|
int alt77=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt77=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt77)
|
|
{
|
|
case 1:
|
|
// Sparql.g:347:18: DISTINCT
|
|
{
|
|
DISTINCT242 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_argList2774);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT242, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_argList2777);
|
|
expression243=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression243.tree, NULL);
|
|
|
|
// Sparql.g:347:39: ( COMMA expression )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt78=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case COMMA:
|
|
{
|
|
alt78=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt78)
|
|
{
|
|
case 1:
|
|
// Sparql.g:347:40: COMMA expression
|
|
{
|
|
COMMA244 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_argList2780);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA244, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_argList2782);
|
|
expression245=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression245.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop78; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop78: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
CLOSE_BRACE246 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_argList2786);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleargListEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE246, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, DISTINCT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 347:71: -> ( DISTINCT )? ( expression )*
|
|
{
|
|
// Sparql.g:347:74: ( DISTINCT )?
|
|
{
|
|
if ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if ( stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
// Sparql.g:347:84: ( expression )*
|
|
{
|
|
while ( (stream_expression != NULL && stream_expression->hasNext(stream_expression)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
if (stream_expression != NULL) stream_expression->reset(stream_expression);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleargListEx; /* Prevent compiler warnings */
|
|
ruleargListEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->free(stream_DISTINCT);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_nil != NULL) stream_nil->free(stream_nil);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end argList */
|
|
|
|
/**
|
|
* $ANTLR start expressionList
|
|
* Sparql.g:350:1: expressionList : ( nil | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE ) -> ^( EXPRESSION_LIST ( nil )* ( expression )* ) ;
|
|
*/
|
|
static SparqlParser_expressionList_return
|
|
expressionList(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_expressionList_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE248;
|
|
pANTLR3_COMMON_TOKEN COMMA250;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE252;
|
|
SparqlParser_nil_return nil247;
|
|
#undef RETURN_TYPE_nil247
|
|
#define RETURN_TYPE_nil247 SparqlParser_nil_return
|
|
|
|
SparqlParser_expression_return expression249;
|
|
#undef RETURN_TYPE_expression249
|
|
#define RETURN_TYPE_expression249 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression251;
|
|
#undef RETURN_TYPE_expression251
|
|
#define RETURN_TYPE_expression251 SparqlParser_expression_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE248_tree;
|
|
pANTLR3_BASE_TREE COMMA250_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE252_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_nil;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE248 = NULL;
|
|
COMMA250 = NULL;
|
|
CLOSE_BRACE252 = NULL;
|
|
nil247.tree = NULL;
|
|
|
|
expression249.tree = NULL;
|
|
|
|
expression251.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE248_tree = NULL;
|
|
COMMA250_tree = NULL;
|
|
CLOSE_BRACE252_tree = NULL;
|
|
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_COMMA = NULL;
|
|
#define CREATE_stream_COMMA if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_nil = NULL;
|
|
#define CREATE_stream_nil if (stream_nil == NULL) {stream_nil = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule nil"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:351:5: ( ( nil | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE ) -> ^( EXPRESSION_LIST ( nil )* ( expression )* ) )
|
|
// Sparql.g:351:7: ( nil | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE )
|
|
{
|
|
// Sparql.g:351:7: ( nil | OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE )
|
|
{
|
|
int alt81=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_BRACE:
|
|
{
|
|
alt81=1;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case AVG:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case COUNT:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FALSE:
|
|
case FLOOR:
|
|
case GROUP_CONCAT:
|
|
case HOURS:
|
|
case IF:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MAX:
|
|
case MD5:
|
|
case MIN:
|
|
case MINUS:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NEGATION:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PLUS:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SAMPLE:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case SUM:
|
|
case TIMEZONE:
|
|
case TRUE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt81=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 81;
|
|
EXCEPTION->state = 1;
|
|
|
|
|
|
goto ruleexpressionListEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 81;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleexpressionListEx;
|
|
|
|
}
|
|
|
|
switch (alt81)
|
|
{
|
|
case 1:
|
|
// Sparql.g:351:8: nil
|
|
{
|
|
FOLLOWPUSH(FOLLOW_nil_in_expressionList2812);
|
|
nil247=nil(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionListEx;
|
|
}
|
|
|
|
CREATE_stream_nil; stream_nil->add(stream_nil, nil247.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:351:14: OPEN_BRACE expression ( COMMA expression )* CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE248 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_expressionList2816);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionListEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE248, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_expressionList2818);
|
|
expression249=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionListEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression249.tree, NULL);
|
|
|
|
// Sparql.g:351:36: ( COMMA expression )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt80=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case COMMA:
|
|
{
|
|
alt80=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt80)
|
|
{
|
|
case 1:
|
|
// Sparql.g:351:37: COMMA expression
|
|
{
|
|
COMMA250 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_expressionList2821);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionListEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA250, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_expressionList2823);
|
|
expression251=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionListEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression251.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop80; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop80: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
CLOSE_BRACE252 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_expressionList2827);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionListEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE252, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, nil
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 351:69: -> ^( EXPRESSION_LIST ( nil )* ( expression )* )
|
|
{
|
|
// Sparql.g:351:72: ^( EXPRESSION_LIST ( nil )* ( expression )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, EXPRESSION_LIST, (pANTLR3_UINT8)"EXPRESSION_LIST")
|
|
, root_1));
|
|
|
|
// Sparql.g:351:90: ( nil )*
|
|
{
|
|
while ( (stream_nil != NULL && stream_nil->hasNext(stream_nil)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_nil == NULL ? NULL : stream_nil->nextTree(stream_nil));
|
|
|
|
}
|
|
if (stream_nil != NULL) stream_nil->reset(stream_nil);
|
|
|
|
}
|
|
|
|
// Sparql.g:351:95: ( expression )*
|
|
{
|
|
while ( (stream_expression != NULL && stream_expression->hasNext(stream_expression)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
if (stream_expression != NULL) stream_expression->reset(stream_expression);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleexpressionListEx; /* Prevent compiler warnings */
|
|
ruleexpressionListEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_nil != NULL) stream_nil->free(stream_nil);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end expressionList */
|
|
|
|
/**
|
|
* $ANTLR start constructTemplate
|
|
* Sparql.g:354:1: constructTemplate : OPEN_CURLY_BRACE ( constructTriples )? CLOSE_CURLY_BRACE -> ^( CONSTRUCT_TRIPLES ( constructTriples )? ) ;
|
|
*/
|
|
static SparqlParser_constructTemplate_return
|
|
constructTemplate(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_constructTemplate_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE253;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE255;
|
|
SparqlParser_constructTriples_return constructTriples254;
|
|
#undef RETURN_TYPE_constructTriples254
|
|
#define RETURN_TYPE_constructTriples254 SparqlParser_constructTriples_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE253_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE255_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_CURLY_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_constructTriples;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_CURLY_BRACE253 = NULL;
|
|
CLOSE_CURLY_BRACE255 = NULL;
|
|
constructTriples254.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_CURLY_BRACE253_tree = NULL;
|
|
CLOSE_CURLY_BRACE255_tree = NULL;
|
|
|
|
stream_OPEN_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_CURLY_BRACE if (stream_OPEN_CURLY_BRACE == NULL) {stream_OPEN_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_CURLY_BRACE"); }
|
|
stream_CLOSE_CURLY_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_CURLY_BRACE if (stream_CLOSE_CURLY_BRACE == NULL) {stream_CLOSE_CURLY_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_CURLY_BRACE"); }
|
|
stream_constructTriples = NULL;
|
|
#define CREATE_stream_constructTriples if (stream_constructTriples == NULL) {stream_constructTriples = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule constructTriples"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:355:5: ( OPEN_CURLY_BRACE ( constructTriples )? CLOSE_CURLY_BRACE -> ^( CONSTRUCT_TRIPLES ( constructTriples )? ) )
|
|
// Sparql.g:355:7: OPEN_CURLY_BRACE ( constructTriples )? CLOSE_CURLY_BRACE
|
|
{
|
|
OPEN_CURLY_BRACE253 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_constructTemplate2858);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_CURLY_BRACE; stream_OPEN_CURLY_BRACE->add(stream_OPEN_CURLY_BRACE, OPEN_CURLY_BRACE253, NULL);
|
|
|
|
|
|
// Sparql.g:355:24: ( constructTriples )?
|
|
{
|
|
int alt82=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt82=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt82)
|
|
{
|
|
case 1:
|
|
// Sparql.g:355:24: constructTriples
|
|
{
|
|
FOLLOWPUSH(FOLLOW_constructTriples_in_constructTemplate2860);
|
|
constructTriples254=constructTriples(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_constructTriples; stream_constructTriples->add(stream_constructTriples, constructTriples254.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE255 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_constructTemplate2863);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTemplateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_CURLY_BRACE; stream_CLOSE_CURLY_BRACE->add(stream_CLOSE_CURLY_BRACE, CLOSE_CURLY_BRACE255, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : constructTriples
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 355:60: -> ^( CONSTRUCT_TRIPLES ( constructTriples )? )
|
|
{
|
|
// Sparql.g:355:63: ^( CONSTRUCT_TRIPLES ( constructTriples )? )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, CONSTRUCT_TRIPLES, (pANTLR3_UINT8)"CONSTRUCT_TRIPLES")
|
|
, root_1));
|
|
|
|
// Sparql.g:355:83: ( constructTriples )?
|
|
{
|
|
if ( (stream_constructTriples != NULL && stream_constructTriples->hasNext(stream_constructTriples)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_constructTriples == NULL ? NULL : stream_constructTriples->nextTree(stream_constructTriples));
|
|
|
|
}
|
|
if ( stream_constructTriples != NULL) stream_constructTriples->reset(stream_constructTriples);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleconstructTemplateEx; /* Prevent compiler warnings */
|
|
ruleconstructTemplateEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_OPEN_CURLY_BRACE != NULL) stream_OPEN_CURLY_BRACE->free(stream_OPEN_CURLY_BRACE);
|
|
if (stream_CLOSE_CURLY_BRACE != NULL) stream_CLOSE_CURLY_BRACE->free(stream_CLOSE_CURLY_BRACE);
|
|
if (stream_constructTriples != NULL) stream_constructTriples->free(stream_constructTriples);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end constructTemplate */
|
|
|
|
/**
|
|
* $ANTLR start constructTriples
|
|
* Sparql.g:358:1: constructTriples : triplesSameSubject ( DOT triplesSameSubject )* ( DOT )? -> ( triplesSameSubject )+ ;
|
|
*/
|
|
static SparqlParser_constructTriples_return
|
|
constructTriples(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_constructTriples_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DOT257;
|
|
pANTLR3_COMMON_TOKEN DOT259;
|
|
SparqlParser_triplesSameSubject_return triplesSameSubject256;
|
|
#undef RETURN_TYPE_triplesSameSubject256
|
|
#define RETURN_TYPE_triplesSameSubject256 SparqlParser_triplesSameSubject_return
|
|
|
|
SparqlParser_triplesSameSubject_return triplesSameSubject258;
|
|
#undef RETURN_TYPE_triplesSameSubject258
|
|
#define RETURN_TYPE_triplesSameSubject258 SparqlParser_triplesSameSubject_return
|
|
|
|
pANTLR3_BASE_TREE DOT257_tree;
|
|
pANTLR3_BASE_TREE DOT259_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DOT;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesSameSubject;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DOT257 = NULL;
|
|
DOT259 = NULL;
|
|
triplesSameSubject256.tree = NULL;
|
|
|
|
triplesSameSubject258.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DOT257_tree = NULL;
|
|
DOT259_tree = NULL;
|
|
|
|
stream_DOT = NULL;
|
|
#define CREATE_stream_DOT if (stream_DOT == NULL) {stream_DOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DOT"); }
|
|
stream_triplesSameSubject = NULL;
|
|
#define CREATE_stream_triplesSameSubject if (stream_triplesSameSubject == NULL) {stream_triplesSameSubject = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesSameSubject"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:359:5: ( triplesSameSubject ( DOT triplesSameSubject )* ( DOT )? -> ( triplesSameSubject )+ )
|
|
// Sparql.g:359:7: triplesSameSubject ( DOT triplesSameSubject )* ( DOT )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesSameSubject_in_constructTriples2889);
|
|
triplesSameSubject256=triplesSameSubject(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_triplesSameSubject; stream_triplesSameSubject->add(stream_triplesSameSubject, triplesSameSubject256.tree, NULL);
|
|
|
|
// Sparql.g:359:26: ( DOT triplesSameSubject )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt83=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt83=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt83)
|
|
{
|
|
case 1:
|
|
// Sparql.g:359:27: DOT triplesSameSubject
|
|
{
|
|
DOT257 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_constructTriples2892);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT257, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_triplesSameSubject_in_constructTriples2894);
|
|
triplesSameSubject258=triplesSameSubject(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_triplesSameSubject; stream_triplesSameSubject->add(stream_triplesSameSubject, triplesSameSubject258.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop83; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop83: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
// Sparql.g:359:52: ( DOT )?
|
|
{
|
|
int alt84=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DOT:
|
|
{
|
|
alt84=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt84)
|
|
{
|
|
case 1:
|
|
// Sparql.g:359:52: DOT
|
|
{
|
|
DOT259 = (pANTLR3_COMMON_TOKEN) MATCHT(DOT, &FOLLOW_DOT_in_constructTriples2898);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconstructTriplesEx;
|
|
}
|
|
|
|
CREATE_stream_DOT; stream_DOT->add(stream_DOT, DOT259, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : triplesSameSubject
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 359:57: -> ( triplesSameSubject )+
|
|
{
|
|
if ((stream_triplesSameSubject == NULL || !stream_triplesSameSubject->hasNext(stream_triplesSameSubject)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_triplesSameSubject->hasNext(stream_triplesSameSubject)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_triplesSameSubject == NULL ? NULL : stream_triplesSameSubject->nextTree(stream_triplesSameSubject));
|
|
|
|
}
|
|
stream_triplesSameSubject->reset(stream_triplesSameSubject);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleconstructTriplesEx; /* Prevent compiler warnings */
|
|
ruleconstructTriplesEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DOT != NULL) stream_DOT->free(stream_DOT);
|
|
if (stream_triplesSameSubject != NULL) stream_triplesSameSubject->free(stream_triplesSameSubject);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end constructTriples */
|
|
|
|
/**
|
|
* $ANTLR start triplesSameSubject
|
|
* Sparql.g:362:1: triplesSameSubject : ( varOrTerm propertyListNotEmpty -> ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmpty ) | triplesNode ( propertyListNotEmpty )? -> ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? ) );
|
|
*/
|
|
static SparqlParser_triplesSameSubject_return
|
|
triplesSameSubject(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_triplesSameSubject_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_varOrTerm_return varOrTerm260;
|
|
#undef RETURN_TYPE_varOrTerm260
|
|
#define RETURN_TYPE_varOrTerm260 SparqlParser_varOrTerm_return
|
|
|
|
SparqlParser_propertyListNotEmpty_return propertyListNotEmpty261;
|
|
#undef RETURN_TYPE_propertyListNotEmpty261
|
|
#define RETURN_TYPE_propertyListNotEmpty261 SparqlParser_propertyListNotEmpty_return
|
|
|
|
SparqlParser_triplesNode_return triplesNode262;
|
|
#undef RETURN_TYPE_triplesNode262
|
|
#define RETURN_TYPE_triplesNode262 SparqlParser_triplesNode_return
|
|
|
|
SparqlParser_propertyListNotEmpty_return propertyListNotEmpty263;
|
|
#undef RETURN_TYPE_propertyListNotEmpty263
|
|
#define RETURN_TYPE_propertyListNotEmpty263 SparqlParser_propertyListNotEmpty_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_varOrTerm;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_propertyListNotEmpty;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesNode;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
varOrTerm260.tree = NULL;
|
|
|
|
propertyListNotEmpty261.tree = NULL;
|
|
|
|
triplesNode262.tree = NULL;
|
|
|
|
propertyListNotEmpty263.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_varOrTerm = NULL;
|
|
#define CREATE_stream_varOrTerm if (stream_varOrTerm == NULL) {stream_varOrTerm = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule varOrTerm"); }
|
|
stream_propertyListNotEmpty = NULL;
|
|
#define CREATE_stream_propertyListNotEmpty if (stream_propertyListNotEmpty == NULL) {stream_propertyListNotEmpty = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule propertyListNotEmpty"); }
|
|
stream_triplesNode = NULL;
|
|
#define CREATE_stream_triplesNode if (stream_triplesNode == NULL) {stream_triplesNode = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesNode"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:363:5: ( varOrTerm propertyListNotEmpty -> ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmpty ) | triplesNode ( propertyListNotEmpty )? -> ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? ) )
|
|
|
|
ANTLR3_UINT32 alt86;
|
|
|
|
alt86=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt86=1;
|
|
}
|
|
break;
|
|
case OPEN_SQUARE_BRACKET:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_SQUARE_BRACKET:
|
|
{
|
|
alt86=1;
|
|
}
|
|
break;
|
|
case A:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt86=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 86;
|
|
EXCEPTION->state = 2;
|
|
|
|
|
|
goto ruletriplesSameSubjectEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_BRACE:
|
|
{
|
|
alt86=1;
|
|
}
|
|
break;
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt86=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 86;
|
|
EXCEPTION->state = 3;
|
|
|
|
|
|
goto ruletriplesSameSubjectEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 86;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruletriplesSameSubjectEx;
|
|
|
|
}
|
|
|
|
switch (alt86)
|
|
{
|
|
case 1:
|
|
// Sparql.g:363:7: varOrTerm propertyListNotEmpty
|
|
{
|
|
FOLLOWPUSH(FOLLOW_varOrTerm_in_triplesSameSubject2921);
|
|
varOrTerm260=varOrTerm(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectEx;
|
|
}
|
|
|
|
CREATE_stream_varOrTerm; stream_varOrTerm->add(stream_varOrTerm, varOrTerm260.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_propertyListNotEmpty_in_triplesSameSubject2923);
|
|
propertyListNotEmpty261=propertyListNotEmpty(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectEx;
|
|
}
|
|
|
|
CREATE_stream_propertyListNotEmpty; stream_propertyListNotEmpty->add(stream_propertyListNotEmpty, propertyListNotEmpty261.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : propertyListNotEmpty, varOrTerm
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 363:38: -> ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmpty )
|
|
{
|
|
// Sparql.g:363:41: ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmpty )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, TRIPLES_SAME_SUBJECT, (pANTLR3_UINT8)"TRIPLES_SAME_SUBJECT")
|
|
, root_1));
|
|
|
|
// Sparql.g:363:64: ^( SUBJECT varOrTerm )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SUBJECT, (pANTLR3_UINT8)"SUBJECT")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_varOrTerm == NULL ? NULL : stream_varOrTerm->nextTree(stream_varOrTerm));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_propertyListNotEmpty == NULL ? NULL : stream_propertyListNotEmpty->nextTree(stream_propertyListNotEmpty));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:364:7: triplesNode ( propertyListNotEmpty )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesNode_in_triplesSameSubject2945);
|
|
triplesNode262=triplesNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectEx;
|
|
}
|
|
|
|
CREATE_stream_triplesNode; stream_triplesNode->add(stream_triplesNode, triplesNode262.tree, NULL);
|
|
|
|
// Sparql.g:364:19: ( propertyListNotEmpty )?
|
|
{
|
|
int alt85=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt85=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt85)
|
|
{
|
|
case 1:
|
|
// Sparql.g:364:19: propertyListNotEmpty
|
|
{
|
|
FOLLOWPUSH(FOLLOW_propertyListNotEmpty_in_triplesSameSubject2947);
|
|
propertyListNotEmpty263=propertyListNotEmpty(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectEx;
|
|
}
|
|
|
|
CREATE_stream_propertyListNotEmpty; stream_propertyListNotEmpty->add(stream_propertyListNotEmpty, propertyListNotEmpty263.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : propertyListNotEmpty, triplesNode
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 364:41: -> ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? )
|
|
{
|
|
// Sparql.g:364:44: ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, TRIPLES_SAME_SUBJECT, (pANTLR3_UINT8)"TRIPLES_SAME_SUBJECT")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_triplesNode == NULL ? NULL : stream_triplesNode->nextTree(stream_triplesNode));
|
|
|
|
// Sparql.g:364:79: ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )?
|
|
{
|
|
if ( (stream_propertyListNotEmpty != NULL && stream_propertyListNotEmpty->hasNext(stream_propertyListNotEmpty)) )
|
|
{
|
|
// Sparql.g:364:80: ^( SUBJECT BLANK_NODE )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SUBJECT, (pANTLR3_UINT8)"SUBJECT")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, BLANK_NODE, (pANTLR3_UINT8)"BLANK_NODE")
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_propertyListNotEmpty == NULL ? NULL : stream_propertyListNotEmpty->nextTree(stream_propertyListNotEmpty));
|
|
|
|
}
|
|
if ( stream_propertyListNotEmpty != NULL) stream_propertyListNotEmpty->reset(stream_propertyListNotEmpty);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruletriplesSameSubjectEx; /* Prevent compiler warnings */
|
|
ruletriplesSameSubjectEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_varOrTerm != NULL) stream_varOrTerm->free(stream_varOrTerm);
|
|
if (stream_propertyListNotEmpty != NULL) stream_propertyListNotEmpty->free(stream_propertyListNotEmpty);
|
|
if (stream_triplesNode != NULL) stream_triplesNode->free(stream_triplesNode);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end triplesSameSubject */
|
|
|
|
/**
|
|
* $ANTLR start propertyListNotEmpty
|
|
* Sparql.g:367:1: propertyListNotEmpty : verb objectList ( SEMICOLON ( verb objectList )? )* -> ( ^( PREDICATE verb ) objectList )+ ;
|
|
*/
|
|
static SparqlParser_propertyListNotEmpty_return
|
|
propertyListNotEmpty(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_propertyListNotEmpty_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN SEMICOLON266;
|
|
SparqlParser_verb_return verb264;
|
|
#undef RETURN_TYPE_verb264
|
|
#define RETURN_TYPE_verb264 SparqlParser_verb_return
|
|
|
|
SparqlParser_objectList_return objectList265;
|
|
#undef RETURN_TYPE_objectList265
|
|
#define RETURN_TYPE_objectList265 SparqlParser_objectList_return
|
|
|
|
SparqlParser_verb_return verb267;
|
|
#undef RETURN_TYPE_verb267
|
|
#define RETURN_TYPE_verb267 SparqlParser_verb_return
|
|
|
|
SparqlParser_objectList_return objectList268;
|
|
#undef RETURN_TYPE_objectList268
|
|
#define RETURN_TYPE_objectList268 SparqlParser_objectList_return
|
|
|
|
pANTLR3_BASE_TREE SEMICOLON266_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SEMICOLON;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_verb;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_objectList;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
SEMICOLON266 = NULL;
|
|
verb264.tree = NULL;
|
|
|
|
objectList265.tree = NULL;
|
|
|
|
verb267.tree = NULL;
|
|
|
|
objectList268.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
SEMICOLON266_tree = NULL;
|
|
|
|
stream_SEMICOLON = NULL;
|
|
#define CREATE_stream_SEMICOLON if (stream_SEMICOLON == NULL) {stream_SEMICOLON = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SEMICOLON"); }
|
|
stream_verb = NULL;
|
|
#define CREATE_stream_verb if (stream_verb == NULL) {stream_verb = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule verb"); }
|
|
stream_objectList = NULL;
|
|
#define CREATE_stream_objectList if (stream_objectList == NULL) {stream_objectList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule objectList"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:368:5: ( verb objectList ( SEMICOLON ( verb objectList )? )* -> ( ^( PREDICATE verb ) objectList )+ )
|
|
// Sparql.g:368:7: verb objectList ( SEMICOLON ( verb objectList )? )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_verb_in_propertyListNotEmpty2985);
|
|
verb264=verb(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyEx;
|
|
}
|
|
|
|
CREATE_stream_verb; stream_verb->add(stream_verb, verb264.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_objectList_in_propertyListNotEmpty2987);
|
|
objectList265=objectList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyEx;
|
|
}
|
|
|
|
CREATE_stream_objectList; stream_objectList->add(stream_objectList, objectList265.tree, NULL);
|
|
|
|
// Sparql.g:368:23: ( SEMICOLON ( verb objectList )? )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt88=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SEMICOLON:
|
|
{
|
|
alt88=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt88)
|
|
{
|
|
case 1:
|
|
// Sparql.g:368:24: SEMICOLON ( verb objectList )?
|
|
{
|
|
SEMICOLON266 = (pANTLR3_COMMON_TOKEN) MATCHT(SEMICOLON, &FOLLOW_SEMICOLON_in_propertyListNotEmpty2990);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyEx;
|
|
}
|
|
|
|
CREATE_stream_SEMICOLON; stream_SEMICOLON->add(stream_SEMICOLON, SEMICOLON266, NULL);
|
|
|
|
|
|
// Sparql.g:368:34: ( verb objectList )?
|
|
{
|
|
int alt87=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt87=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt87)
|
|
{
|
|
case 1:
|
|
// Sparql.g:368:35: verb objectList
|
|
{
|
|
FOLLOWPUSH(FOLLOW_verb_in_propertyListNotEmpty2993);
|
|
verb267=verb(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyEx;
|
|
}
|
|
|
|
CREATE_stream_verb; stream_verb->add(stream_verb, verb267.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_objectList_in_propertyListNotEmpty2995);
|
|
objectList268=objectList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyEx;
|
|
}
|
|
|
|
CREATE_stream_objectList; stream_objectList->add(stream_objectList, objectList268.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop88; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop88: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : objectList, verb
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 368:55: -> ( ^( PREDICATE verb ) objectList )+
|
|
{
|
|
if ((stream_objectList == NULL || !stream_objectList->hasNext(stream_objectList)) || (stream_verb == NULL || !stream_verb->hasNext(stream_verb)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_objectList->hasNext(stream_objectList)) || (stream_verb->hasNext(stream_verb)) ) {
|
|
// Sparql.g:368:59: ^( PREDICATE verb )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PREDICATE, (pANTLR3_UINT8)"PREDICATE")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_verb == NULL ? NULL : stream_verb->nextTree(stream_verb));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_objectList == NULL ? NULL : stream_objectList->nextTree(stream_objectList));
|
|
|
|
}
|
|
stream_objectList->reset(stream_objectList);
|
|
stream_verb->reset(stream_verb);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepropertyListNotEmptyEx; /* Prevent compiler warnings */
|
|
rulepropertyListNotEmptyEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SEMICOLON != NULL) stream_SEMICOLON->free(stream_SEMICOLON);
|
|
if (stream_verb != NULL) stream_verb->free(stream_verb);
|
|
if (stream_objectList != NULL) stream_objectList->free(stream_objectList);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end propertyListNotEmpty */
|
|
|
|
/**
|
|
* $ANTLR start objectList
|
|
* Sparql.g:371:1: objectList : graphNode ( COMMA graphNode )* -> ( ^( OBJECT graphNode ) )+ ;
|
|
*/
|
|
static SparqlParser_objectList_return
|
|
objectList(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_objectList_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN COMMA270;
|
|
SparqlParser_graphNode_return graphNode269;
|
|
#undef RETURN_TYPE_graphNode269
|
|
#define RETURN_TYPE_graphNode269 SparqlParser_graphNode_return
|
|
|
|
SparqlParser_graphNode_return graphNode271;
|
|
#undef RETURN_TYPE_graphNode271
|
|
#define RETURN_TYPE_graphNode271 SparqlParser_graphNode_return
|
|
|
|
pANTLR3_BASE_TREE COMMA270_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphNode;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
COMMA270 = NULL;
|
|
graphNode269.tree = NULL;
|
|
|
|
graphNode271.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
COMMA270_tree = NULL;
|
|
|
|
stream_COMMA = NULL;
|
|
#define CREATE_stream_COMMA if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); }
|
|
stream_graphNode = NULL;
|
|
#define CREATE_stream_graphNode if (stream_graphNode == NULL) {stream_graphNode = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphNode"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:372:5: ( graphNode ( COMMA graphNode )* -> ( ^( OBJECT graphNode ) )+ )
|
|
// Sparql.g:372:7: graphNode ( COMMA graphNode )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_graphNode_in_objectList3030);
|
|
graphNode269=graphNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleobjectListEx;
|
|
}
|
|
|
|
CREATE_stream_graphNode; stream_graphNode->add(stream_graphNode, graphNode269.tree, NULL);
|
|
|
|
// Sparql.g:372:17: ( COMMA graphNode )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt89=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case COMMA:
|
|
{
|
|
alt89=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt89)
|
|
{
|
|
case 1:
|
|
// Sparql.g:372:18: COMMA graphNode
|
|
{
|
|
COMMA270 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_objectList3033);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleobjectListEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA270, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphNode_in_objectList3035);
|
|
graphNode271=graphNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleobjectListEx;
|
|
}
|
|
|
|
CREATE_stream_graphNode; stream_graphNode->add(stream_graphNode, graphNode271.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop89; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop89: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : graphNode
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 372:36: -> ( ^( OBJECT graphNode ) )+
|
|
{
|
|
if ((stream_graphNode == NULL || !stream_graphNode->hasNext(stream_graphNode)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_graphNode->hasNext(stream_graphNode)) ) {
|
|
// Sparql.g:372:39: ^( OBJECT graphNode )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, OBJECT, (pANTLR3_UINT8)"OBJECT")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_graphNode == NULL ? NULL : stream_graphNode->nextTree(stream_graphNode));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
stream_graphNode->reset(stream_graphNode);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleobjectListEx; /* Prevent compiler warnings */
|
|
ruleobjectListEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
|
|
if (stream_graphNode != NULL) stream_graphNode->free(stream_graphNode);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end objectList */
|
|
|
|
/**
|
|
* $ANTLR start verb
|
|
* Sparql.g:375:1: verb : ( varOrIRIref | A );
|
|
*/
|
|
static SparqlParser_verb_return
|
|
verb(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_verb_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN A273;
|
|
SparqlParser_varOrIRIref_return varOrIRIref272;
|
|
#undef RETURN_TYPE_varOrIRIref272
|
|
#define RETURN_TYPE_varOrIRIref272 SparqlParser_varOrIRIref_return
|
|
|
|
pANTLR3_BASE_TREE A273_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
A273 = NULL;
|
|
varOrIRIref272.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
A273_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:376:5: ( varOrIRIref | A )
|
|
|
|
ANTLR3_UINT32 alt90;
|
|
|
|
alt90=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt90=1;
|
|
}
|
|
break;
|
|
case A:
|
|
{
|
|
alt90=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 90;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleverbEx;
|
|
|
|
}
|
|
|
|
switch (alt90)
|
|
{
|
|
case 1:
|
|
// Sparql.g:376:7: varOrIRIref
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_varOrIRIref_in_verb3063);
|
|
varOrIRIref272=varOrIRIref(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleverbEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, varOrIRIref272.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:377:7: A
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
A273 = (pANTLR3_COMMON_TOKEN) MATCHT(A, &FOLLOW_A_in_verb3071);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleverbEx;
|
|
}
|
|
|
|
A273_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, A273));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, A273_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleverbEx; /* Prevent compiler warnings */
|
|
ruleverbEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end verb */
|
|
|
|
/**
|
|
* $ANTLR start triplesSameSubjectPath
|
|
* Sparql.g:380:1: triplesSameSubjectPath : ( varOrTerm propertyListNotEmptyPath -> ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmptyPath ) | triplesNode ( propertyListNotEmpty )? -> ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? ) );
|
|
*/
|
|
static SparqlParser_triplesSameSubjectPath_return
|
|
triplesSameSubjectPath(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_triplesSameSubjectPath_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_varOrTerm_return varOrTerm274;
|
|
#undef RETURN_TYPE_varOrTerm274
|
|
#define RETURN_TYPE_varOrTerm274 SparqlParser_varOrTerm_return
|
|
|
|
SparqlParser_propertyListNotEmptyPath_return propertyListNotEmptyPath275;
|
|
#undef RETURN_TYPE_propertyListNotEmptyPath275
|
|
#define RETURN_TYPE_propertyListNotEmptyPath275 SparqlParser_propertyListNotEmptyPath_return
|
|
|
|
SparqlParser_triplesNode_return triplesNode276;
|
|
#undef RETURN_TYPE_triplesNode276
|
|
#define RETURN_TYPE_triplesNode276 SparqlParser_triplesNode_return
|
|
|
|
SparqlParser_propertyListNotEmpty_return propertyListNotEmpty277;
|
|
#undef RETURN_TYPE_propertyListNotEmpty277
|
|
#define RETURN_TYPE_propertyListNotEmpty277 SparqlParser_propertyListNotEmpty_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_propertyListNotEmpty;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_varOrTerm;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_triplesNode;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_propertyListNotEmptyPath;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
varOrTerm274.tree = NULL;
|
|
|
|
propertyListNotEmptyPath275.tree = NULL;
|
|
|
|
triplesNode276.tree = NULL;
|
|
|
|
propertyListNotEmpty277.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_propertyListNotEmpty = NULL;
|
|
#define CREATE_stream_propertyListNotEmpty if (stream_propertyListNotEmpty == NULL) {stream_propertyListNotEmpty = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule propertyListNotEmpty"); }
|
|
stream_varOrTerm = NULL;
|
|
#define CREATE_stream_varOrTerm if (stream_varOrTerm == NULL) {stream_varOrTerm = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule varOrTerm"); }
|
|
stream_triplesNode = NULL;
|
|
#define CREATE_stream_triplesNode if (stream_triplesNode == NULL) {stream_triplesNode = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule triplesNode"); }
|
|
stream_propertyListNotEmptyPath = NULL;
|
|
#define CREATE_stream_propertyListNotEmptyPath if (stream_propertyListNotEmptyPath == NULL) {stream_propertyListNotEmptyPath = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule propertyListNotEmptyPath"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:381:5: ( varOrTerm propertyListNotEmptyPath -> ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmptyPath ) | triplesNode ( propertyListNotEmpty )? -> ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? ) )
|
|
|
|
ANTLR3_UINT32 alt92;
|
|
|
|
alt92=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt92=1;
|
|
}
|
|
break;
|
|
case OPEN_SQUARE_BRACKET:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_SQUARE_BRACKET:
|
|
{
|
|
alt92=1;
|
|
}
|
|
break;
|
|
case A:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt92=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 92;
|
|
EXCEPTION->state = 2;
|
|
|
|
|
|
goto ruletriplesSameSubjectPathEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_BRACE:
|
|
{
|
|
alt92=1;
|
|
}
|
|
break;
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt92=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 92;
|
|
EXCEPTION->state = 3;
|
|
|
|
|
|
goto ruletriplesSameSubjectPathEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 92;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruletriplesSameSubjectPathEx;
|
|
|
|
}
|
|
|
|
switch (alt92)
|
|
{
|
|
case 1:
|
|
// Sparql.g:381:7: varOrTerm propertyListNotEmptyPath
|
|
{
|
|
FOLLOWPUSH(FOLLOW_varOrTerm_in_triplesSameSubjectPath3088);
|
|
varOrTerm274=varOrTerm(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectPathEx;
|
|
}
|
|
|
|
CREATE_stream_varOrTerm; stream_varOrTerm->add(stream_varOrTerm, varOrTerm274.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_propertyListNotEmptyPath_in_triplesSameSubjectPath3090);
|
|
propertyListNotEmptyPath275=propertyListNotEmptyPath(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectPathEx;
|
|
}
|
|
|
|
CREATE_stream_propertyListNotEmptyPath; stream_propertyListNotEmptyPath->add(stream_propertyListNotEmptyPath, propertyListNotEmptyPath275.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : varOrTerm, propertyListNotEmptyPath
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 381:42: -> ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmptyPath )
|
|
{
|
|
// Sparql.g:381:45: ^( TRIPLES_SAME_SUBJECT ^( SUBJECT varOrTerm ) propertyListNotEmptyPath )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, TRIPLES_SAME_SUBJECT, (pANTLR3_UINT8)"TRIPLES_SAME_SUBJECT")
|
|
, root_1));
|
|
|
|
// Sparql.g:381:68: ^( SUBJECT varOrTerm )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SUBJECT, (pANTLR3_UINT8)"SUBJECT")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_varOrTerm == NULL ? NULL : stream_varOrTerm->nextTree(stream_varOrTerm));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_propertyListNotEmptyPath == NULL ? NULL : stream_propertyListNotEmptyPath->nextTree(stream_propertyListNotEmptyPath));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:382:7: triplesNode ( propertyListNotEmpty )?
|
|
{
|
|
FOLLOWPUSH(FOLLOW_triplesNode_in_triplesSameSubjectPath3112);
|
|
triplesNode276=triplesNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectPathEx;
|
|
}
|
|
|
|
CREATE_stream_triplesNode; stream_triplesNode->add(stream_triplesNode, triplesNode276.tree, NULL);
|
|
|
|
// Sparql.g:382:19: ( propertyListNotEmpty )?
|
|
{
|
|
int alt91=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt91=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt91)
|
|
{
|
|
case 1:
|
|
// Sparql.g:382:19: propertyListNotEmpty
|
|
{
|
|
FOLLOWPUSH(FOLLOW_propertyListNotEmpty_in_triplesSameSubjectPath3114);
|
|
propertyListNotEmpty277=propertyListNotEmpty(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesSameSubjectPathEx;
|
|
}
|
|
|
|
CREATE_stream_propertyListNotEmpty; stream_propertyListNotEmpty->add(stream_propertyListNotEmpty, propertyListNotEmpty277.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : triplesNode, propertyListNotEmpty
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 382:41: -> ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? )
|
|
{
|
|
// Sparql.g:382:44: ^( TRIPLES_SAME_SUBJECT triplesNode ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )? )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, TRIPLES_SAME_SUBJECT, (pANTLR3_UINT8)"TRIPLES_SAME_SUBJECT")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_triplesNode == NULL ? NULL : stream_triplesNode->nextTree(stream_triplesNode));
|
|
|
|
// Sparql.g:382:80: ( ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )?
|
|
{
|
|
if ( (stream_propertyListNotEmpty != NULL && stream_propertyListNotEmpty->hasNext(stream_propertyListNotEmpty)) )
|
|
{
|
|
// Sparql.g:382:81: ^( SUBJECT BLANK_NODE )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SUBJECT, (pANTLR3_UINT8)"SUBJECT")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, BLANK_NODE, (pANTLR3_UINT8)"BLANK_NODE")
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_propertyListNotEmpty == NULL ? NULL : stream_propertyListNotEmpty->nextTree(stream_propertyListNotEmpty));
|
|
|
|
}
|
|
if ( stream_propertyListNotEmpty != NULL) stream_propertyListNotEmpty->reset(stream_propertyListNotEmpty);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruletriplesSameSubjectPathEx; /* Prevent compiler warnings */
|
|
ruletriplesSameSubjectPathEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_propertyListNotEmpty != NULL) stream_propertyListNotEmpty->free(stream_propertyListNotEmpty);
|
|
if (stream_varOrTerm != NULL) stream_varOrTerm->free(stream_varOrTerm);
|
|
if (stream_triplesNode != NULL) stream_triplesNode->free(stream_triplesNode);
|
|
if (stream_propertyListNotEmptyPath != NULL) stream_propertyListNotEmptyPath->free(stream_propertyListNotEmptyPath);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end triplesSameSubjectPath */
|
|
|
|
/**
|
|
* $ANTLR start propertyListNotEmptyPath
|
|
* Sparql.g:385:1: propertyListNotEmptyPath : verbSimpleOrPath objectList ( SEMICOLON ( verbSimpleOrPath objectList )? )* -> ( ^( PREDICATE verbSimpleOrPath ) objectList )+ ;
|
|
*/
|
|
static SparqlParser_propertyListNotEmptyPath_return
|
|
propertyListNotEmptyPath(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_propertyListNotEmptyPath_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN SEMICOLON280;
|
|
SparqlParser_verbSimpleOrPath_return verbSimpleOrPath278;
|
|
#undef RETURN_TYPE_verbSimpleOrPath278
|
|
#define RETURN_TYPE_verbSimpleOrPath278 SparqlParser_verbSimpleOrPath_return
|
|
|
|
SparqlParser_objectList_return objectList279;
|
|
#undef RETURN_TYPE_objectList279
|
|
#define RETURN_TYPE_objectList279 SparqlParser_objectList_return
|
|
|
|
SparqlParser_verbSimpleOrPath_return verbSimpleOrPath281;
|
|
#undef RETURN_TYPE_verbSimpleOrPath281
|
|
#define RETURN_TYPE_verbSimpleOrPath281 SparqlParser_verbSimpleOrPath_return
|
|
|
|
SparqlParser_objectList_return objectList282;
|
|
#undef RETURN_TYPE_objectList282
|
|
#define RETURN_TYPE_objectList282 SparqlParser_objectList_return
|
|
|
|
pANTLR3_BASE_TREE SEMICOLON280_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SEMICOLON;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_verbSimpleOrPath;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_objectList;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
SEMICOLON280 = NULL;
|
|
verbSimpleOrPath278.tree = NULL;
|
|
|
|
objectList279.tree = NULL;
|
|
|
|
verbSimpleOrPath281.tree = NULL;
|
|
|
|
objectList282.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
SEMICOLON280_tree = NULL;
|
|
|
|
stream_SEMICOLON = NULL;
|
|
#define CREATE_stream_SEMICOLON if (stream_SEMICOLON == NULL) {stream_SEMICOLON = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SEMICOLON"); }
|
|
stream_verbSimpleOrPath = NULL;
|
|
#define CREATE_stream_verbSimpleOrPath if (stream_verbSimpleOrPath == NULL) {stream_verbSimpleOrPath = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule verbSimpleOrPath"); }
|
|
stream_objectList = NULL;
|
|
#define CREATE_stream_objectList if (stream_objectList == NULL) {stream_objectList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule objectList"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:386:5: ( verbSimpleOrPath objectList ( SEMICOLON ( verbSimpleOrPath objectList )? )* -> ( ^( PREDICATE verbSimpleOrPath ) objectList )+ )
|
|
// Sparql.g:386:7: verbSimpleOrPath objectList ( SEMICOLON ( verbSimpleOrPath objectList )? )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3154);
|
|
verbSimpleOrPath278=verbSimpleOrPath(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyPathEx;
|
|
}
|
|
|
|
CREATE_stream_verbSimpleOrPath; stream_verbSimpleOrPath->add(stream_verbSimpleOrPath, verbSimpleOrPath278.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_objectList_in_propertyListNotEmptyPath3156);
|
|
objectList279=objectList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyPathEx;
|
|
}
|
|
|
|
CREATE_stream_objectList; stream_objectList->add(stream_objectList, objectList279.tree, NULL);
|
|
|
|
// Sparql.g:386:35: ( SEMICOLON ( verbSimpleOrPath objectList )? )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt94=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SEMICOLON:
|
|
{
|
|
alt94=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt94)
|
|
{
|
|
case 1:
|
|
// Sparql.g:386:36: SEMICOLON ( verbSimpleOrPath objectList )?
|
|
{
|
|
SEMICOLON280 = (pANTLR3_COMMON_TOKEN) MATCHT(SEMICOLON, &FOLLOW_SEMICOLON_in_propertyListNotEmptyPath3159);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyPathEx;
|
|
}
|
|
|
|
CREATE_stream_SEMICOLON; stream_SEMICOLON->add(stream_SEMICOLON, SEMICOLON280, NULL);
|
|
|
|
|
|
// Sparql.g:386:46: ( verbSimpleOrPath objectList )?
|
|
{
|
|
int alt93=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case INVERSE:
|
|
case IRI_REF:
|
|
case NEGATION:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt93=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt93)
|
|
{
|
|
case 1:
|
|
// Sparql.g:386:47: verbSimpleOrPath objectList
|
|
{
|
|
FOLLOWPUSH(FOLLOW_verbSimpleOrPath_in_propertyListNotEmptyPath3162);
|
|
verbSimpleOrPath281=verbSimpleOrPath(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyPathEx;
|
|
}
|
|
|
|
CREATE_stream_verbSimpleOrPath; stream_verbSimpleOrPath->add(stream_verbSimpleOrPath, verbSimpleOrPath281.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_objectList_in_propertyListNotEmptyPath3164);
|
|
objectList282=objectList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepropertyListNotEmptyPathEx;
|
|
}
|
|
|
|
CREATE_stream_objectList; stream_objectList->add(stream_objectList, objectList282.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop94; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop94: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : verbSimpleOrPath, objectList
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 386:79: -> ( ^( PREDICATE verbSimpleOrPath ) objectList )+
|
|
{
|
|
if ((stream_verbSimpleOrPath == NULL || !stream_verbSimpleOrPath->hasNext(stream_verbSimpleOrPath)) || (stream_objectList == NULL || !stream_objectList->hasNext(stream_objectList)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_verbSimpleOrPath->hasNext(stream_verbSimpleOrPath)) || (stream_objectList->hasNext(stream_objectList)) ) {
|
|
// Sparql.g:386:83: ^( PREDICATE verbSimpleOrPath )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PREDICATE, (pANTLR3_UINT8)"PREDICATE")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_verbSimpleOrPath == NULL ? NULL : stream_verbSimpleOrPath->nextTree(stream_verbSimpleOrPath));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_objectList == NULL ? NULL : stream_objectList->nextTree(stream_objectList));
|
|
|
|
}
|
|
stream_verbSimpleOrPath->reset(stream_verbSimpleOrPath);
|
|
stream_objectList->reset(stream_objectList);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepropertyListNotEmptyPathEx; /* Prevent compiler warnings */
|
|
rulepropertyListNotEmptyPathEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SEMICOLON != NULL) stream_SEMICOLON->free(stream_SEMICOLON);
|
|
if (stream_verbSimpleOrPath != NULL) stream_verbSimpleOrPath->free(stream_verbSimpleOrPath);
|
|
if (stream_objectList != NULL) stream_objectList->free(stream_objectList);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end propertyListNotEmptyPath */
|
|
|
|
/**
|
|
* $ANTLR start verbSimpleOrPath
|
|
* Sparql.g:389:1: verbSimpleOrPath : ( verbPath | verbSimple );
|
|
*/
|
|
static SparqlParser_verbSimpleOrPath_return
|
|
verbSimpleOrPath(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_verbSimpleOrPath_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_verbPath_return verbPath283;
|
|
#undef RETURN_TYPE_verbPath283
|
|
#define RETURN_TYPE_verbPath283 SparqlParser_verbPath_return
|
|
|
|
SparqlParser_verbSimple_return verbSimple284;
|
|
#undef RETURN_TYPE_verbSimple284
|
|
#define RETURN_TYPE_verbSimple284 SparqlParser_verbSimple_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
verbPath283.tree = NULL;
|
|
|
|
verbSimple284.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:390:5: ( verbPath | verbSimple )
|
|
|
|
ANTLR3_UINT32 alt95;
|
|
|
|
alt95=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case INVERSE:
|
|
case IRI_REF:
|
|
case NEGATION:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt95=1;
|
|
}
|
|
break;
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt95=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 95;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleverbSimpleOrPathEx;
|
|
|
|
}
|
|
|
|
switch (alt95)
|
|
{
|
|
case 1:
|
|
// Sparql.g:390:7: verbPath
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_verbPath_in_verbSimpleOrPath3200);
|
|
verbPath283=verbPath(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleverbSimpleOrPathEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, verbPath283.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:391:7: verbSimple
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_verbSimple_in_verbSimpleOrPath3208);
|
|
verbSimple284=verbSimple(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleverbSimpleOrPathEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, verbSimple284.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleverbSimpleOrPathEx; /* Prevent compiler warnings */
|
|
ruleverbSimpleOrPathEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end verbSimpleOrPath */
|
|
|
|
/**
|
|
* $ANTLR start verbPath
|
|
* Sparql.g:394:1: verbPath : path ;
|
|
*/
|
|
static SparqlParser_verbPath_return
|
|
verbPath(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_verbPath_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_path_return path285;
|
|
#undef RETURN_TYPE_path285
|
|
#define RETURN_TYPE_path285 SparqlParser_path_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
path285.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:395:5: ( path )
|
|
// Sparql.g:395:7: path
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_path_in_verbPath3227);
|
|
path285=path(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleverbPathEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, path285.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleverbPathEx; /* Prevent compiler warnings */
|
|
ruleverbPathEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end verbPath */
|
|
|
|
/**
|
|
* $ANTLR start verbSimple
|
|
* Sparql.g:398:1: verbSimple : var ;
|
|
*/
|
|
static SparqlParser_verbSimple_return
|
|
verbSimple(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_verbSimple_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_var_return var286;
|
|
#undef RETURN_TYPE_var286
|
|
#define RETURN_TYPE_var286 SparqlParser_var_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
var286.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:399:5: ( var )
|
|
// Sparql.g:399:7: var
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_verbSimple3248);
|
|
var286=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleverbSimpleEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, var286.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleverbSimpleEx; /* Prevent compiler warnings */
|
|
ruleverbSimpleEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end verbSimple */
|
|
|
|
/**
|
|
* $ANTLR start path
|
|
* Sparql.g:402:1: path : pathSequence ( PIPE pathSequence )* -> ^( PATH ( pathSequence )+ ) ;
|
|
*/
|
|
static SparqlParser_path_return
|
|
path(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_path_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN PIPE288;
|
|
SparqlParser_pathSequence_return pathSequence287;
|
|
#undef RETURN_TYPE_pathSequence287
|
|
#define RETURN_TYPE_pathSequence287 SparqlParser_pathSequence_return
|
|
|
|
SparqlParser_pathSequence_return pathSequence289;
|
|
#undef RETURN_TYPE_pathSequence289
|
|
#define RETURN_TYPE_pathSequence289 SparqlParser_pathSequence_return
|
|
|
|
pANTLR3_BASE_TREE PIPE288_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_PIPE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_pathSequence;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
PIPE288 = NULL;
|
|
pathSequence287.tree = NULL;
|
|
|
|
pathSequence289.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
PIPE288_tree = NULL;
|
|
|
|
stream_PIPE = NULL;
|
|
#define CREATE_stream_PIPE if (stream_PIPE == NULL) {stream_PIPE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token PIPE"); }
|
|
stream_pathSequence = NULL;
|
|
#define CREATE_stream_pathSequence if (stream_pathSequence == NULL) {stream_pathSequence = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule pathSequence"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:403:5: ( pathSequence ( PIPE pathSequence )* -> ^( PATH ( pathSequence )+ ) )
|
|
// Sparql.g:403:7: pathSequence ( PIPE pathSequence )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_pathSequence_in_path3270);
|
|
pathSequence287=pathSequence(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEx;
|
|
}
|
|
|
|
CREATE_stream_pathSequence; stream_pathSequence->add(stream_pathSequence, pathSequence287.tree, NULL);
|
|
|
|
// Sparql.g:403:20: ( PIPE pathSequence )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt96=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case PIPE:
|
|
{
|
|
alt96=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt96)
|
|
{
|
|
case 1:
|
|
// Sparql.g:403:21: PIPE pathSequence
|
|
{
|
|
PIPE288 = (pANTLR3_COMMON_TOKEN) MATCHT(PIPE, &FOLLOW_PIPE_in_path3273);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEx;
|
|
}
|
|
|
|
CREATE_stream_PIPE; stream_PIPE->add(stream_PIPE, PIPE288, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_pathSequence_in_path3275);
|
|
pathSequence289=pathSequence(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEx;
|
|
}
|
|
|
|
CREATE_stream_pathSequence; stream_pathSequence->add(stream_pathSequence, pathSequence289.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop96; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop96: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : pathSequence
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 403:41: -> ^( PATH ( pathSequence )+ )
|
|
{
|
|
// Sparql.g:403:44: ^( PATH ( pathSequence )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH, (pANTLR3_UINT8)"PATH")
|
|
, root_1));
|
|
|
|
if ((stream_pathSequence == NULL || !stream_pathSequence->hasNext(stream_pathSequence)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_pathSequence->hasNext(stream_pathSequence)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_pathSequence == NULL ? NULL : stream_pathSequence->nextTree(stream_pathSequence));
|
|
|
|
}
|
|
stream_pathSequence->reset(stream_pathSequence);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathEx; /* Prevent compiler warnings */
|
|
rulepathEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_PIPE != NULL) stream_PIPE->free(stream_PIPE);
|
|
if (stream_pathSequence != NULL) stream_pathSequence->free(stream_pathSequence);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end path */
|
|
|
|
/**
|
|
* $ANTLR start pathSequence
|
|
* Sparql.g:406:1: pathSequence : pathEltOrInverse ( DIVIDE pathEltOrInverse )* -> ^( PATH_SEQUENCE ( pathEltOrInverse )+ ) ;
|
|
*/
|
|
static SparqlParser_pathSequence_return
|
|
pathSequence(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathSequence_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN DIVIDE291;
|
|
SparqlParser_pathEltOrInverse_return pathEltOrInverse290;
|
|
#undef RETURN_TYPE_pathEltOrInverse290
|
|
#define RETURN_TYPE_pathEltOrInverse290 SparqlParser_pathEltOrInverse_return
|
|
|
|
SparqlParser_pathEltOrInverse_return pathEltOrInverse292;
|
|
#undef RETURN_TYPE_pathEltOrInverse292
|
|
#define RETURN_TYPE_pathEltOrInverse292 SparqlParser_pathEltOrInverse_return
|
|
|
|
pANTLR3_BASE_TREE DIVIDE291_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DIVIDE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_pathEltOrInverse;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
DIVIDE291 = NULL;
|
|
pathEltOrInverse290.tree = NULL;
|
|
|
|
pathEltOrInverse292.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
DIVIDE291_tree = NULL;
|
|
|
|
stream_DIVIDE = NULL;
|
|
#define CREATE_stream_DIVIDE if (stream_DIVIDE == NULL) {stream_DIVIDE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DIVIDE"); }
|
|
stream_pathEltOrInverse = NULL;
|
|
#define CREATE_stream_pathEltOrInverse if (stream_pathEltOrInverse == NULL) {stream_pathEltOrInverse = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule pathEltOrInverse"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:407:5: ( pathEltOrInverse ( DIVIDE pathEltOrInverse )* -> ^( PATH_SEQUENCE ( pathEltOrInverse )+ ) )
|
|
// Sparql.g:407:7: pathEltOrInverse ( DIVIDE pathEltOrInverse )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_pathEltOrInverse_in_pathSequence3304);
|
|
pathEltOrInverse290=pathEltOrInverse(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathSequenceEx;
|
|
}
|
|
|
|
CREATE_stream_pathEltOrInverse; stream_pathEltOrInverse->add(stream_pathEltOrInverse, pathEltOrInverse290.tree, NULL);
|
|
|
|
// Sparql.g:407:24: ( DIVIDE pathEltOrInverse )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt97=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DIVIDE:
|
|
{
|
|
alt97=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt97)
|
|
{
|
|
case 1:
|
|
// Sparql.g:407:25: DIVIDE pathEltOrInverse
|
|
{
|
|
DIVIDE291 = (pANTLR3_COMMON_TOKEN) MATCHT(DIVIDE, &FOLLOW_DIVIDE_in_pathSequence3307);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathSequenceEx;
|
|
}
|
|
|
|
CREATE_stream_DIVIDE; stream_DIVIDE->add(stream_DIVIDE, DIVIDE291, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_pathEltOrInverse_in_pathSequence3309);
|
|
pathEltOrInverse292=pathEltOrInverse(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathSequenceEx;
|
|
}
|
|
|
|
CREATE_stream_pathEltOrInverse; stream_pathEltOrInverse->add(stream_pathEltOrInverse, pathEltOrInverse292.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop97; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop97: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : pathEltOrInverse
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 407:51: -> ^( PATH_SEQUENCE ( pathEltOrInverse )+ )
|
|
{
|
|
// Sparql.g:407:54: ^( PATH_SEQUENCE ( pathEltOrInverse )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH_SEQUENCE, (pANTLR3_UINT8)"PATH_SEQUENCE")
|
|
, root_1));
|
|
|
|
if ((stream_pathEltOrInverse == NULL || !stream_pathEltOrInverse->hasNext(stream_pathEltOrInverse)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_pathEltOrInverse->hasNext(stream_pathEltOrInverse)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_pathEltOrInverse == NULL ? NULL : stream_pathEltOrInverse->nextTree(stream_pathEltOrInverse));
|
|
|
|
}
|
|
stream_pathEltOrInverse->reset(stream_pathEltOrInverse);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathSequenceEx; /* Prevent compiler warnings */
|
|
rulepathSequenceEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_DIVIDE != NULL) stream_DIVIDE->free(stream_DIVIDE);
|
|
if (stream_pathEltOrInverse != NULL) stream_pathEltOrInverse->free(stream_pathEltOrInverse);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathSequence */
|
|
|
|
/**
|
|
* $ANTLR start pathEltOrInverse
|
|
* Sparql.g:410:1: pathEltOrInverse : ( INVERSE )? pathElt ;
|
|
*/
|
|
static SparqlParser_pathEltOrInverse_return
|
|
pathEltOrInverse(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathEltOrInverse_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN INVERSE293;
|
|
SparqlParser_pathElt_return pathElt294;
|
|
#undef RETURN_TYPE_pathElt294
|
|
#define RETURN_TYPE_pathElt294 SparqlParser_pathElt_return
|
|
|
|
pANTLR3_BASE_TREE INVERSE293_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
INVERSE293 = NULL;
|
|
pathElt294.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
INVERSE293_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:411:5: ( ( INVERSE )? pathElt )
|
|
// Sparql.g:411:7: ( INVERSE )? pathElt
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
// Sparql.g:411:7: ( INVERSE )?
|
|
{
|
|
int alt98=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case INVERSE:
|
|
{
|
|
alt98=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt98)
|
|
{
|
|
case 1:
|
|
// Sparql.g:411:7: INVERSE
|
|
{
|
|
INVERSE293 = (pANTLR3_COMMON_TOKEN) MATCHT(INVERSE, &FOLLOW_INVERSE_in_pathEltOrInverse3337);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEltOrInverseEx;
|
|
}
|
|
|
|
INVERSE293_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, INVERSE293));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, INVERSE293_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_pathElt_in_pathEltOrInverse3340);
|
|
pathElt294=pathElt(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEltOrInverseEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, pathElt294.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathEltOrInverseEx; /* Prevent compiler warnings */
|
|
rulepathEltOrInverseEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathEltOrInverse */
|
|
|
|
/**
|
|
* $ANTLR start pathElt
|
|
* Sparql.g:414:1: pathElt : pathPrimary ( pathMod )? ;
|
|
*/
|
|
static SparqlParser_pathElt_return
|
|
pathElt(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathElt_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_pathPrimary_return pathPrimary295;
|
|
#undef RETURN_TYPE_pathPrimary295
|
|
#define RETURN_TYPE_pathPrimary295 SparqlParser_pathPrimary_return
|
|
|
|
SparqlParser_pathMod_return pathMod296;
|
|
#undef RETURN_TYPE_pathMod296
|
|
#define RETURN_TYPE_pathMod296 SparqlParser_pathMod_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
pathPrimary295.tree = NULL;
|
|
|
|
pathMod296.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:415:5: ( pathPrimary ( pathMod )? )
|
|
// Sparql.g:415:7: pathPrimary ( pathMod )?
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_pathPrimary_in_pathElt3368);
|
|
pathPrimary295=pathPrimary(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEltEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, pathPrimary295.tree);
|
|
|
|
// Sparql.g:415:19: ( pathMod )?
|
|
{
|
|
int alt99=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ASTERISK:
|
|
case OPEN_CURLY_BRACE:
|
|
case PLUS:
|
|
case QUESTION_MARK:
|
|
{
|
|
alt99=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt99)
|
|
{
|
|
case 1:
|
|
// Sparql.g:415:19: pathMod
|
|
{
|
|
FOLLOWPUSH(FOLLOW_pathMod_in_pathElt3370);
|
|
pathMod296=pathMod(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathEltEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, pathMod296.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathEltEx; /* Prevent compiler warnings */
|
|
rulepathEltEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathElt */
|
|
|
|
/**
|
|
* $ANTLR start pathMod
|
|
* Sparql.g:418:1: pathMod : ( ASTERISK | QUESTION_MARK | PLUS | OPEN_CURLY_BRACE ( INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE ) | COMMA INTEGER CLOSE_CURLY_BRACE ) ) ;
|
|
*/
|
|
static SparqlParser_pathMod_return
|
|
pathMod(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathMod_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN ASTERISK297;
|
|
pANTLR3_COMMON_TOKEN QUESTION_MARK298;
|
|
pANTLR3_COMMON_TOKEN PLUS299;
|
|
pANTLR3_COMMON_TOKEN OPEN_CURLY_BRACE300;
|
|
pANTLR3_COMMON_TOKEN INTEGER301;
|
|
pANTLR3_COMMON_TOKEN COMMA302;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE303;
|
|
pANTLR3_COMMON_TOKEN INTEGER304;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE305;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE306;
|
|
pANTLR3_COMMON_TOKEN COMMA307;
|
|
pANTLR3_COMMON_TOKEN INTEGER308;
|
|
pANTLR3_COMMON_TOKEN CLOSE_CURLY_BRACE309;
|
|
|
|
pANTLR3_BASE_TREE ASTERISK297_tree;
|
|
pANTLR3_BASE_TREE QUESTION_MARK298_tree;
|
|
pANTLR3_BASE_TREE PLUS299_tree;
|
|
pANTLR3_BASE_TREE OPEN_CURLY_BRACE300_tree;
|
|
pANTLR3_BASE_TREE INTEGER301_tree;
|
|
pANTLR3_BASE_TREE COMMA302_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE303_tree;
|
|
pANTLR3_BASE_TREE INTEGER304_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE305_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE306_tree;
|
|
pANTLR3_BASE_TREE COMMA307_tree;
|
|
pANTLR3_BASE_TREE INTEGER308_tree;
|
|
pANTLR3_BASE_TREE CLOSE_CURLY_BRACE309_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
ASTERISK297 = NULL;
|
|
QUESTION_MARK298 = NULL;
|
|
PLUS299 = NULL;
|
|
OPEN_CURLY_BRACE300 = NULL;
|
|
INTEGER301 = NULL;
|
|
COMMA302 = NULL;
|
|
CLOSE_CURLY_BRACE303 = NULL;
|
|
INTEGER304 = NULL;
|
|
CLOSE_CURLY_BRACE305 = NULL;
|
|
CLOSE_CURLY_BRACE306 = NULL;
|
|
COMMA307 = NULL;
|
|
INTEGER308 = NULL;
|
|
CLOSE_CURLY_BRACE309 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
ASTERISK297_tree = NULL;
|
|
QUESTION_MARK298_tree = NULL;
|
|
PLUS299_tree = NULL;
|
|
OPEN_CURLY_BRACE300_tree = NULL;
|
|
INTEGER301_tree = NULL;
|
|
COMMA302_tree = NULL;
|
|
CLOSE_CURLY_BRACE303_tree = NULL;
|
|
INTEGER304_tree = NULL;
|
|
CLOSE_CURLY_BRACE305_tree = NULL;
|
|
CLOSE_CURLY_BRACE306_tree = NULL;
|
|
COMMA307_tree = NULL;
|
|
INTEGER308_tree = NULL;
|
|
CLOSE_CURLY_BRACE309_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:419:5: ( ( ASTERISK | QUESTION_MARK | PLUS | OPEN_CURLY_BRACE ( INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE ) | COMMA INTEGER CLOSE_CURLY_BRACE ) ) )
|
|
// Sparql.g:419:7: ( ASTERISK | QUESTION_MARK | PLUS | OPEN_CURLY_BRACE ( INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE ) | COMMA INTEGER CLOSE_CURLY_BRACE ) )
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
// Sparql.g:419:7: ( ASTERISK | QUESTION_MARK | PLUS | OPEN_CURLY_BRACE ( INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE ) | COMMA INTEGER CLOSE_CURLY_BRACE ) )
|
|
{
|
|
int alt103=4;
|
|
switch ( LA(1) )
|
|
{
|
|
case ASTERISK:
|
|
{
|
|
alt103=1;
|
|
}
|
|
break;
|
|
case QUESTION_MARK:
|
|
{
|
|
alt103=2;
|
|
}
|
|
break;
|
|
case PLUS:
|
|
{
|
|
alt103=3;
|
|
}
|
|
break;
|
|
case OPEN_CURLY_BRACE:
|
|
{
|
|
alt103=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 103;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathModEx;
|
|
|
|
}
|
|
|
|
switch (alt103)
|
|
{
|
|
case 1:
|
|
// Sparql.g:419:8: ASTERISK
|
|
{
|
|
ASTERISK297 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_pathMod3389);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
ASTERISK297_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, ASTERISK297));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, ASTERISK297_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:419:19: QUESTION_MARK
|
|
{
|
|
QUESTION_MARK298 = (pANTLR3_COMMON_TOKEN) MATCHT(QUESTION_MARK, &FOLLOW_QUESTION_MARK_in_pathMod3393);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
QUESTION_MARK298_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, QUESTION_MARK298));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, QUESTION_MARK298_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:419:35: PLUS
|
|
{
|
|
PLUS299 = (pANTLR3_COMMON_TOKEN) MATCHT(PLUS, &FOLLOW_PLUS_in_pathMod3397);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
PLUS299_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, PLUS299));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, PLUS299_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:419:42: OPEN_CURLY_BRACE ( INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE ) | COMMA INTEGER CLOSE_CURLY_BRACE )
|
|
{
|
|
OPEN_CURLY_BRACE300 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_CURLY_BRACE, &FOLLOW_OPEN_CURLY_BRACE_in_pathMod3401);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
OPEN_CURLY_BRACE300_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, OPEN_CURLY_BRACE300));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, OPEN_CURLY_BRACE300_tree);
|
|
|
|
|
|
// Sparql.g:419:59: ( INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE ) | COMMA INTEGER CLOSE_CURLY_BRACE )
|
|
{
|
|
int alt102=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case INTEGER:
|
|
{
|
|
alt102=1;
|
|
}
|
|
break;
|
|
case COMMA:
|
|
{
|
|
alt102=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 102;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathModEx;
|
|
|
|
}
|
|
|
|
switch (alt102)
|
|
{
|
|
case 1:
|
|
// Sparql.g:419:60: INTEGER ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE )
|
|
{
|
|
INTEGER301 = (pANTLR3_COMMON_TOKEN) MATCHT(INTEGER, &FOLLOW_INTEGER_in_pathMod3404);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
INTEGER301_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, INTEGER301));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, INTEGER301_tree);
|
|
|
|
|
|
// Sparql.g:419:68: ( COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE ) | CLOSE_CURLY_BRACE )
|
|
{
|
|
int alt101=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case COMMA:
|
|
{
|
|
alt101=1;
|
|
}
|
|
break;
|
|
case CLOSE_CURLY_BRACE:
|
|
{
|
|
alt101=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 101;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathModEx;
|
|
|
|
}
|
|
|
|
switch (alt101)
|
|
{
|
|
case 1:
|
|
// Sparql.g:419:69: COMMA ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE )
|
|
{
|
|
COMMA302 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_pathMod3407);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
COMMA302_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA302));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, COMMA302_tree);
|
|
|
|
|
|
// Sparql.g:419:75: ( CLOSE_CURLY_BRACE | INTEGER CLOSE_CURLY_BRACE )
|
|
{
|
|
int alt100=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case CLOSE_CURLY_BRACE:
|
|
{
|
|
alt100=1;
|
|
}
|
|
break;
|
|
case INTEGER:
|
|
{
|
|
alt100=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 100;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathModEx;
|
|
|
|
}
|
|
|
|
switch (alt100)
|
|
{
|
|
case 1:
|
|
// Sparql.g:419:76: CLOSE_CURLY_BRACE
|
|
{
|
|
CLOSE_CURLY_BRACE303 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3410);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE303_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CLOSE_CURLY_BRACE303));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, CLOSE_CURLY_BRACE303_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:419:96: INTEGER CLOSE_CURLY_BRACE
|
|
{
|
|
INTEGER304 = (pANTLR3_COMMON_TOKEN) MATCHT(INTEGER, &FOLLOW_INTEGER_in_pathMod3414);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
INTEGER304_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, INTEGER304));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, INTEGER304_tree);
|
|
|
|
|
|
CLOSE_CURLY_BRACE305 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3416);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE305_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CLOSE_CURLY_BRACE305));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, CLOSE_CURLY_BRACE305_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:419:125: CLOSE_CURLY_BRACE
|
|
{
|
|
CLOSE_CURLY_BRACE306 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3421);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE306_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CLOSE_CURLY_BRACE306));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, CLOSE_CURLY_BRACE306_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:419:146: COMMA INTEGER CLOSE_CURLY_BRACE
|
|
{
|
|
COMMA307 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_pathMod3426);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
COMMA307_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, COMMA307));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, COMMA307_tree);
|
|
|
|
|
|
INTEGER308 = (pANTLR3_COMMON_TOKEN) MATCHT(INTEGER, &FOLLOW_INTEGER_in_pathMod3428);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
INTEGER308_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, INTEGER308));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, INTEGER308_tree);
|
|
|
|
|
|
CLOSE_CURLY_BRACE309 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_CURLY_BRACE, &FOLLOW_CLOSE_CURLY_BRACE_in_pathMod3430);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathModEx;
|
|
}
|
|
|
|
CLOSE_CURLY_BRACE309_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CLOSE_CURLY_BRACE309));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, CLOSE_CURLY_BRACE309_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathModEx; /* Prevent compiler warnings */
|
|
rulepathModEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathMod */
|
|
|
|
/**
|
|
* $ANTLR start pathPrimary
|
|
* Sparql.g:422:1: pathPrimary : ( iriRef -> ^( PATH_PRIMARY iriRef ) | A -> ^( PATH_PRIMARY A ) | NEGATION pathNegatedPropertySet -> ^( PATH_PRIMARY NEGATION pathNegatedPropertySet ) | OPEN_BRACE path CLOSE_BRACE -> ^( PATH_PRIMARY path ) );
|
|
*/
|
|
static SparqlParser_pathPrimary_return
|
|
pathPrimary(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathPrimary_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN A311;
|
|
pANTLR3_COMMON_TOKEN NEGATION312;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE314;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE316;
|
|
SparqlParser_iriRef_return iriRef310;
|
|
#undef RETURN_TYPE_iriRef310
|
|
#define RETURN_TYPE_iriRef310 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_pathNegatedPropertySet_return pathNegatedPropertySet313;
|
|
#undef RETURN_TYPE_pathNegatedPropertySet313
|
|
#define RETURN_TYPE_pathNegatedPropertySet313 SparqlParser_pathNegatedPropertySet_return
|
|
|
|
SparqlParser_path_return path315;
|
|
#undef RETURN_TYPE_path315
|
|
#define RETURN_TYPE_path315 SparqlParser_path_return
|
|
|
|
pANTLR3_BASE_TREE A311_tree;
|
|
pANTLR3_BASE_TREE NEGATION312_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE314_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE316_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_A;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NEGATION;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_path;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_pathNegatedPropertySet;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
A311 = NULL;
|
|
NEGATION312 = NULL;
|
|
OPEN_BRACE314 = NULL;
|
|
CLOSE_BRACE316 = NULL;
|
|
iriRef310.tree = NULL;
|
|
|
|
pathNegatedPropertySet313.tree = NULL;
|
|
|
|
path315.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
A311_tree = NULL;
|
|
NEGATION312_tree = NULL;
|
|
OPEN_BRACE314_tree = NULL;
|
|
CLOSE_BRACE316_tree = NULL;
|
|
|
|
stream_A = NULL;
|
|
#define CREATE_stream_A if (stream_A == NULL) {stream_A = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token A"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_NEGATION = NULL;
|
|
#define CREATE_stream_NEGATION if (stream_NEGATION == NULL) {stream_NEGATION = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NEGATION"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_path = NULL;
|
|
#define CREATE_stream_path if (stream_path == NULL) {stream_path = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule path"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
stream_pathNegatedPropertySet = NULL;
|
|
#define CREATE_stream_pathNegatedPropertySet if (stream_pathNegatedPropertySet == NULL) {stream_pathNegatedPropertySet = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule pathNegatedPropertySet"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:423:5: ( iriRef -> ^( PATH_PRIMARY iriRef ) | A -> ^( PATH_PRIMARY A ) | NEGATION pathNegatedPropertySet -> ^( PATH_PRIMARY NEGATION pathNegatedPropertySet ) | OPEN_BRACE path CLOSE_BRACE -> ^( PATH_PRIMARY path ) )
|
|
|
|
ANTLR3_UINT32 alt104;
|
|
|
|
alt104=4;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt104=1;
|
|
}
|
|
break;
|
|
case A:
|
|
{
|
|
alt104=2;
|
|
}
|
|
break;
|
|
case NEGATION:
|
|
{
|
|
alt104=3;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt104=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 104;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathPrimaryEx;
|
|
|
|
}
|
|
|
|
switch (alt104)
|
|
{
|
|
case 1:
|
|
// Sparql.g:423:7: iriRef
|
|
{
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_pathPrimary3449);
|
|
iriRef310=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef310.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : iriRef
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 423:14: -> ^( PATH_PRIMARY iriRef )
|
|
{
|
|
// Sparql.g:423:17: ^( PATH_PRIMARY iriRef )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH_PRIMARY, (pANTLR3_UINT8)"PATH_PRIMARY")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:424:7: A
|
|
{
|
|
A311 = (pANTLR3_COMMON_TOKEN) MATCHT(A, &FOLLOW_A_in_pathPrimary3465);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_A; stream_A->add(stream_A, A311, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : A
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 424:9: -> ^( PATH_PRIMARY A )
|
|
{
|
|
// Sparql.g:424:12: ^( PATH_PRIMARY A )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH_PRIMARY, (pANTLR3_UINT8)"PATH_PRIMARY")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_A == NULL ? NULL : stream_A->nextNode(stream_A)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:425:7: NEGATION pathNegatedPropertySet
|
|
{
|
|
NEGATION312 = (pANTLR3_COMMON_TOKEN) MATCHT(NEGATION, &FOLLOW_NEGATION_in_pathPrimary3481);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_NEGATION; stream_NEGATION->add(stream_NEGATION, NEGATION312, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_pathNegatedPropertySet_in_pathPrimary3483);
|
|
pathNegatedPropertySet313=pathNegatedPropertySet(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_pathNegatedPropertySet; stream_pathNegatedPropertySet->add(stream_pathNegatedPropertySet, pathNegatedPropertySet313.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : pathNegatedPropertySet, NEGATION
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 425:39: -> ^( PATH_PRIMARY NEGATION pathNegatedPropertySet )
|
|
{
|
|
// Sparql.g:425:42: ^( PATH_PRIMARY NEGATION pathNegatedPropertySet )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH_PRIMARY, (pANTLR3_UINT8)"PATH_PRIMARY")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_NEGATION == NULL ? NULL : stream_NEGATION->nextNode(stream_NEGATION)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_pathNegatedPropertySet == NULL ? NULL : stream_pathNegatedPropertySet->nextTree(stream_pathNegatedPropertySet));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:426:7: OPEN_BRACE path CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE314 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_pathPrimary3501);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE314, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_path_in_pathPrimary3503);
|
|
path315=path(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_path; stream_path->add(stream_path, path315.tree, NULL);
|
|
|
|
CLOSE_BRACE316 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_pathPrimary3505);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathPrimaryEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE316, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : path
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 426:35: -> ^( PATH_PRIMARY path )
|
|
{
|
|
// Sparql.g:426:38: ^( PATH_PRIMARY path )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH_PRIMARY, (pANTLR3_UINT8)"PATH_PRIMARY")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_path == NULL ? NULL : stream_path->nextTree(stream_path));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathPrimaryEx; /* Prevent compiler warnings */
|
|
rulepathPrimaryEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_A != NULL) stream_A->free(stream_A);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_NEGATION != NULL) stream_NEGATION->free(stream_NEGATION);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_path != NULL) stream_path->free(stream_path);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
if (stream_pathNegatedPropertySet != NULL) stream_pathNegatedPropertySet->free(stream_pathNegatedPropertySet);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathPrimary */
|
|
|
|
/**
|
|
* $ANTLR start pathNegatedPropertySet
|
|
* Sparql.g:429:1: pathNegatedPropertySet : ( pathOneInPropertySet | OPEN_BRACE ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )? CLOSE_BRACE ) -> ^( PATH_NEGATED ( pathOneInPropertySet )+ ) ;
|
|
*/
|
|
static SparqlParser_pathNegatedPropertySet_return
|
|
pathNegatedPropertySet(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathNegatedPropertySet_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE318;
|
|
pANTLR3_COMMON_TOKEN PIPE320;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE322;
|
|
SparqlParser_pathOneInPropertySet_return pathOneInPropertySet317;
|
|
#undef RETURN_TYPE_pathOneInPropertySet317
|
|
#define RETURN_TYPE_pathOneInPropertySet317 SparqlParser_pathOneInPropertySet_return
|
|
|
|
SparqlParser_pathOneInPropertySet_return pathOneInPropertySet319;
|
|
#undef RETURN_TYPE_pathOneInPropertySet319
|
|
#define RETURN_TYPE_pathOneInPropertySet319 SparqlParser_pathOneInPropertySet_return
|
|
|
|
SparqlParser_pathOneInPropertySet_return pathOneInPropertySet321;
|
|
#undef RETURN_TYPE_pathOneInPropertySet321
|
|
#define RETURN_TYPE_pathOneInPropertySet321 SparqlParser_pathOneInPropertySet_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE318_tree;
|
|
pANTLR3_BASE_TREE PIPE320_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE322_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_PIPE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_pathOneInPropertySet;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE318 = NULL;
|
|
PIPE320 = NULL;
|
|
CLOSE_BRACE322 = NULL;
|
|
pathOneInPropertySet317.tree = NULL;
|
|
|
|
pathOneInPropertySet319.tree = NULL;
|
|
|
|
pathOneInPropertySet321.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE318_tree = NULL;
|
|
PIPE320_tree = NULL;
|
|
CLOSE_BRACE322_tree = NULL;
|
|
|
|
stream_PIPE = NULL;
|
|
#define CREATE_stream_PIPE if (stream_PIPE == NULL) {stream_PIPE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token PIPE"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_pathOneInPropertySet = NULL;
|
|
#define CREATE_stream_pathOneInPropertySet if (stream_pathOneInPropertySet == NULL) {stream_pathOneInPropertySet = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule pathOneInPropertySet"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:430:5: ( ( pathOneInPropertySet | OPEN_BRACE ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )? CLOSE_BRACE ) -> ^( PATH_NEGATED ( pathOneInPropertySet )+ ) )
|
|
// Sparql.g:430:7: ( pathOneInPropertySet | OPEN_BRACE ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )? CLOSE_BRACE )
|
|
{
|
|
// Sparql.g:430:7: ( pathOneInPropertySet | OPEN_BRACE ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )? CLOSE_BRACE )
|
|
{
|
|
int alt107=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case INVERSE:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt107=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt107=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 107;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathNegatedPropertySetEx;
|
|
|
|
}
|
|
|
|
switch (alt107)
|
|
{
|
|
case 1:
|
|
// Sparql.g:430:8: pathOneInPropertySet
|
|
{
|
|
FOLLOWPUSH(FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3531);
|
|
pathOneInPropertySet317=pathOneInPropertySet(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathNegatedPropertySetEx;
|
|
}
|
|
|
|
CREATE_stream_pathOneInPropertySet; stream_pathOneInPropertySet->add(stream_pathOneInPropertySet, pathOneInPropertySet317.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:430:31: OPEN_BRACE ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )? CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE318 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_pathNegatedPropertySet3535);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathNegatedPropertySetEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE318, NULL);
|
|
|
|
|
|
// Sparql.g:430:42: ( pathOneInPropertySet ( PIPE pathOneInPropertySet )* )?
|
|
{
|
|
int alt106=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case A:
|
|
case INVERSE:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt106=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt106)
|
|
{
|
|
case 1:
|
|
// Sparql.g:430:43: pathOneInPropertySet ( PIPE pathOneInPropertySet )*
|
|
{
|
|
FOLLOWPUSH(FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3538);
|
|
pathOneInPropertySet319=pathOneInPropertySet(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathNegatedPropertySetEx;
|
|
}
|
|
|
|
CREATE_stream_pathOneInPropertySet; stream_pathOneInPropertySet->add(stream_pathOneInPropertySet, pathOneInPropertySet319.tree, NULL);
|
|
|
|
// Sparql.g:430:64: ( PIPE pathOneInPropertySet )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt105=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case PIPE:
|
|
{
|
|
alt105=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt105)
|
|
{
|
|
case 1:
|
|
// Sparql.g:430:65: PIPE pathOneInPropertySet
|
|
{
|
|
PIPE320 = (pANTLR3_COMMON_TOKEN) MATCHT(PIPE, &FOLLOW_PIPE_in_pathNegatedPropertySet3541);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathNegatedPropertySetEx;
|
|
}
|
|
|
|
CREATE_stream_PIPE; stream_PIPE->add(stream_PIPE, PIPE320, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_pathOneInPropertySet_in_pathNegatedPropertySet3543);
|
|
pathOneInPropertySet321=pathOneInPropertySet(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathNegatedPropertySetEx;
|
|
}
|
|
|
|
CREATE_stream_pathOneInPropertySet; stream_pathOneInPropertySet->add(stream_pathOneInPropertySet, pathOneInPropertySet321.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop105; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop105: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_BRACE322 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_pathNegatedPropertySet3549);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathNegatedPropertySetEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE322, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : pathOneInPropertySet
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 430:108: -> ^( PATH_NEGATED ( pathOneInPropertySet )+ )
|
|
{
|
|
// Sparql.g:430:111: ^( PATH_NEGATED ( pathOneInPropertySet )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PATH_NEGATED, (pANTLR3_UINT8)"PATH_NEGATED")
|
|
, root_1));
|
|
|
|
if ((stream_pathOneInPropertySet == NULL || !stream_pathOneInPropertySet->hasNext(stream_pathOneInPropertySet)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_pathOneInPropertySet->hasNext(stream_pathOneInPropertySet)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_pathOneInPropertySet == NULL ? NULL : stream_pathOneInPropertySet->nextTree(stream_pathOneInPropertySet));
|
|
|
|
}
|
|
stream_pathOneInPropertySet->reset(stream_pathOneInPropertySet);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathNegatedPropertySetEx; /* Prevent compiler warnings */
|
|
rulepathNegatedPropertySetEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_PIPE != NULL) stream_PIPE->free(stream_PIPE);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_pathOneInPropertySet != NULL) stream_pathOneInPropertySet->free(stream_pathOneInPropertySet);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathNegatedPropertySet */
|
|
|
|
/**
|
|
* $ANTLR start pathOneInPropertySet
|
|
* Sparql.g:433:1: pathOneInPropertySet : ( INVERSE )? ( iriRef | A ) ;
|
|
*/
|
|
static SparqlParser_pathOneInPropertySet_return
|
|
pathOneInPropertySet(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_pathOneInPropertySet_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN INVERSE323;
|
|
pANTLR3_COMMON_TOKEN A325;
|
|
SparqlParser_iriRef_return iriRef324;
|
|
#undef RETURN_TYPE_iriRef324
|
|
#define RETURN_TYPE_iriRef324 SparqlParser_iriRef_return
|
|
|
|
pANTLR3_BASE_TREE INVERSE323_tree;
|
|
pANTLR3_BASE_TREE A325_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
INVERSE323 = NULL;
|
|
A325 = NULL;
|
|
iriRef324.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
INVERSE323_tree = NULL;
|
|
A325_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:434:5: ( ( INVERSE )? ( iriRef | A ) )
|
|
// Sparql.g:434:7: ( INVERSE )? ( iriRef | A )
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
// Sparql.g:434:7: ( INVERSE )?
|
|
{
|
|
int alt108=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case INVERSE:
|
|
{
|
|
alt108=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt108)
|
|
{
|
|
case 1:
|
|
// Sparql.g:434:7: INVERSE
|
|
{
|
|
INVERSE323 = (pANTLR3_COMMON_TOKEN) MATCHT(INVERSE, &FOLLOW_INVERSE_in_pathOneInPropertySet3579);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathOneInPropertySetEx;
|
|
}
|
|
|
|
INVERSE323_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, INVERSE323));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, INVERSE323_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:434:16: ( iriRef | A )
|
|
{
|
|
int alt109=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt109=1;
|
|
}
|
|
break;
|
|
case A:
|
|
{
|
|
alt109=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 109;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulepathOneInPropertySetEx;
|
|
|
|
}
|
|
|
|
switch (alt109)
|
|
{
|
|
case 1:
|
|
// Sparql.g:434:17: iriRef
|
|
{
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_pathOneInPropertySet3583);
|
|
iriRef324=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathOneInPropertySetEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef324.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:434:26: A
|
|
{
|
|
A325 = (pANTLR3_COMMON_TOKEN) MATCHT(A, &FOLLOW_A_in_pathOneInPropertySet3587);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulepathOneInPropertySetEx;
|
|
}
|
|
|
|
A325_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, A325));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, A325_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulepathOneInPropertySetEx; /* Prevent compiler warnings */
|
|
rulepathOneInPropertySetEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end pathOneInPropertySet */
|
|
|
|
/**
|
|
* $ANTLR start triplesNode
|
|
* Sparql.g:437:1: triplesNode : ( OPEN_BRACE ( graphNode )+ CLOSE_BRACE -> ^( COLLECTION ( graphNode )+ ) | OPEN_SQUARE_BRACKET propertyListNotEmpty CLOSE_SQUARE_BRACKET -> ^( TRIPLES_NODE ^( SUBJECT BLANK_NODE ) propertyListNotEmpty ) );
|
|
*/
|
|
static SparqlParser_triplesNode_return
|
|
triplesNode(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_triplesNode_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE326;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE328;
|
|
pANTLR3_COMMON_TOKEN OPEN_SQUARE_BRACKET329;
|
|
pANTLR3_COMMON_TOKEN CLOSE_SQUARE_BRACKET331;
|
|
SparqlParser_graphNode_return graphNode327;
|
|
#undef RETURN_TYPE_graphNode327
|
|
#define RETURN_TYPE_graphNode327 SparqlParser_graphNode_return
|
|
|
|
SparqlParser_propertyListNotEmpty_return propertyListNotEmpty330;
|
|
#undef RETURN_TYPE_propertyListNotEmpty330
|
|
#define RETURN_TYPE_propertyListNotEmpty330 SparqlParser_propertyListNotEmpty_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE326_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE328_tree;
|
|
pANTLR3_BASE_TREE OPEN_SQUARE_BRACKET329_tree;
|
|
pANTLR3_BASE_TREE CLOSE_SQUARE_BRACKET331_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_SQUARE_BRACKET;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_SQUARE_BRACKET;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_graphNode;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_propertyListNotEmpty;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE326 = NULL;
|
|
CLOSE_BRACE328 = NULL;
|
|
OPEN_SQUARE_BRACKET329 = NULL;
|
|
CLOSE_SQUARE_BRACKET331 = NULL;
|
|
graphNode327.tree = NULL;
|
|
|
|
propertyListNotEmpty330.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE326_tree = NULL;
|
|
CLOSE_BRACE328_tree = NULL;
|
|
OPEN_SQUARE_BRACKET329_tree = NULL;
|
|
CLOSE_SQUARE_BRACKET331_tree = NULL;
|
|
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_OPEN_SQUARE_BRACKET = NULL;
|
|
#define CREATE_stream_OPEN_SQUARE_BRACKET if (stream_OPEN_SQUARE_BRACKET == NULL) {stream_OPEN_SQUARE_BRACKET = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_SQUARE_BRACKET"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_CLOSE_SQUARE_BRACKET = NULL;
|
|
#define CREATE_stream_CLOSE_SQUARE_BRACKET if (stream_CLOSE_SQUARE_BRACKET == NULL) {stream_CLOSE_SQUARE_BRACKET = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_SQUARE_BRACKET"); }
|
|
stream_graphNode = NULL;
|
|
#define CREATE_stream_graphNode if (stream_graphNode == NULL) {stream_graphNode = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule graphNode"); }
|
|
stream_propertyListNotEmpty = NULL;
|
|
#define CREATE_stream_propertyListNotEmpty if (stream_propertyListNotEmpty == NULL) {stream_propertyListNotEmpty = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule propertyListNotEmpty"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:438:5: ( OPEN_BRACE ( graphNode )+ CLOSE_BRACE -> ^( COLLECTION ( graphNode )+ ) | OPEN_SQUARE_BRACKET propertyListNotEmpty CLOSE_SQUARE_BRACKET -> ^( TRIPLES_NODE ^( SUBJECT BLANK_NODE ) propertyListNotEmpty ) )
|
|
|
|
ANTLR3_UINT32 alt111;
|
|
|
|
alt111=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
alt111=1;
|
|
}
|
|
break;
|
|
case OPEN_SQUARE_BRACKET:
|
|
{
|
|
alt111=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 111;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruletriplesNodeEx;
|
|
|
|
}
|
|
|
|
switch (alt111)
|
|
{
|
|
case 1:
|
|
// Sparql.g:438:7: OPEN_BRACE ( graphNode )+ CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE326 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_triplesNode3606);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE326, NULL);
|
|
|
|
|
|
// Sparql.g:438:18: ( graphNode )+
|
|
{
|
|
int cnt110=0;
|
|
|
|
for (;;)
|
|
{
|
|
int alt110=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt110=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt110)
|
|
{
|
|
case 1:
|
|
// Sparql.g:438:18: graphNode
|
|
{
|
|
FOLLOWPUSH(FOLLOW_graphNode_in_triplesNode3608);
|
|
graphNode327=graphNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
|
|
CREATE_stream_graphNode; stream_graphNode->add(stream_graphNode, graphNode327.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
|
|
if ( cnt110 >= 1 )
|
|
{
|
|
goto loop110;
|
|
}
|
|
/* mismatchedSetEx()
|
|
*/
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;
|
|
|
|
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
cnt110++;
|
|
}
|
|
loop110: ; /* Jump to here if this rule does not match */
|
|
}
|
|
|
|
CLOSE_BRACE328 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_triplesNode3611);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE328, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : graphNode
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 438:41: -> ^( COLLECTION ( graphNode )+ )
|
|
{
|
|
// Sparql.g:438:44: ^( COLLECTION ( graphNode )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, COLLECTION, (pANTLR3_UINT8)"COLLECTION")
|
|
, root_1));
|
|
|
|
if ((stream_graphNode == NULL || !stream_graphNode->hasNext(stream_graphNode)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_graphNode->hasNext(stream_graphNode)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_graphNode == NULL ? NULL : stream_graphNode->nextTree(stream_graphNode));
|
|
|
|
}
|
|
stream_graphNode->reset(stream_graphNode);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:439:7: OPEN_SQUARE_BRACKET propertyListNotEmpty CLOSE_SQUARE_BRACKET
|
|
{
|
|
OPEN_SQUARE_BRACKET329 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_SQUARE_BRACKET, &FOLLOW_OPEN_SQUARE_BRACKET_in_triplesNode3628);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_SQUARE_BRACKET; stream_OPEN_SQUARE_BRACKET->add(stream_OPEN_SQUARE_BRACKET, OPEN_SQUARE_BRACKET329, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_propertyListNotEmpty_in_triplesNode3630);
|
|
propertyListNotEmpty330=propertyListNotEmpty(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
|
|
CREATE_stream_propertyListNotEmpty; stream_propertyListNotEmpty->add(stream_propertyListNotEmpty, propertyListNotEmpty330.tree, NULL);
|
|
|
|
CLOSE_SQUARE_BRACKET331 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_SQUARE_BRACKET, &FOLLOW_CLOSE_SQUARE_BRACKET_in_triplesNode3632);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruletriplesNodeEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_SQUARE_BRACKET; stream_CLOSE_SQUARE_BRACKET->add(stream_CLOSE_SQUARE_BRACKET, CLOSE_SQUARE_BRACKET331, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : propertyListNotEmpty
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 439:69: -> ^( TRIPLES_NODE ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )
|
|
{
|
|
// Sparql.g:439:72: ^( TRIPLES_NODE ^( SUBJECT BLANK_NODE ) propertyListNotEmpty )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, TRIPLES_NODE, (pANTLR3_UINT8)"TRIPLES_NODE")
|
|
, root_1));
|
|
|
|
// Sparql.g:439:87: ^( SUBJECT BLANK_NODE )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, SUBJECT, (pANTLR3_UINT8)"SUBJECT")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, BLANK_NODE, (pANTLR3_UINT8)"BLANK_NODE")
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_propertyListNotEmpty == NULL ? NULL : stream_propertyListNotEmpty->nextTree(stream_propertyListNotEmpty));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruletriplesNodeEx; /* Prevent compiler warnings */
|
|
ruletriplesNodeEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_OPEN_SQUARE_BRACKET != NULL) stream_OPEN_SQUARE_BRACKET->free(stream_OPEN_SQUARE_BRACKET);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_CLOSE_SQUARE_BRACKET != NULL) stream_CLOSE_SQUARE_BRACKET->free(stream_CLOSE_SQUARE_BRACKET);
|
|
if (stream_graphNode != NULL) stream_graphNode->free(stream_graphNode);
|
|
if (stream_propertyListNotEmpty != NULL) stream_propertyListNotEmpty->free(stream_propertyListNotEmpty);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end triplesNode */
|
|
|
|
/**
|
|
* $ANTLR start graphNode
|
|
* Sparql.g:442:1: graphNode : ( varOrTerm | triplesNode );
|
|
*/
|
|
static SparqlParser_graphNode_return
|
|
graphNode(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphNode_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_varOrTerm_return varOrTerm332;
|
|
#undef RETURN_TYPE_varOrTerm332
|
|
#define RETURN_TYPE_varOrTerm332 SparqlParser_varOrTerm_return
|
|
|
|
SparqlParser_triplesNode_return triplesNode333;
|
|
#undef RETURN_TYPE_triplesNode333
|
|
#define RETURN_TYPE_triplesNode333 SparqlParser_triplesNode_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
varOrTerm332.tree = NULL;
|
|
|
|
triplesNode333.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:443:5: ( varOrTerm | triplesNode )
|
|
|
|
ANTLR3_UINT32 alt112;
|
|
|
|
alt112=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt112=1;
|
|
}
|
|
break;
|
|
case OPEN_SQUARE_BRACKET:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_SQUARE_BRACKET:
|
|
{
|
|
alt112=1;
|
|
}
|
|
break;
|
|
case A:
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt112=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 112;
|
|
EXCEPTION->state = 2;
|
|
|
|
|
|
goto rulegraphNodeEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_BRACE:
|
|
{
|
|
alt112=1;
|
|
}
|
|
break;
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt112=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 112;
|
|
EXCEPTION->state = 3;
|
|
|
|
|
|
goto rulegraphNodeEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 112;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegraphNodeEx;
|
|
|
|
}
|
|
|
|
switch (alt112)
|
|
{
|
|
case 1:
|
|
// Sparql.g:443:7: varOrTerm
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_varOrTerm_in_graphNode3663);
|
|
varOrTerm332=varOrTerm(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphNodeEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, varOrTerm332.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:443:19: triplesNode
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_triplesNode_in_graphNode3667);
|
|
triplesNode333=triplesNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphNodeEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, triplesNode333.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphNodeEx; /* Prevent compiler warnings */
|
|
rulegraphNodeEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphNode */
|
|
|
|
/**
|
|
* $ANTLR start varOrTerm
|
|
* Sparql.g:446:1: varOrTerm : ( var | graphTerm );
|
|
*/
|
|
static SparqlParser_varOrTerm_return
|
|
varOrTerm(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_varOrTerm_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_var_return var334;
|
|
#undef RETURN_TYPE_var334
|
|
#define RETURN_TYPE_var334 SparqlParser_var_return
|
|
|
|
SparqlParser_graphTerm_return graphTerm335;
|
|
#undef RETURN_TYPE_graphTerm335
|
|
#define RETURN_TYPE_graphTerm335 SparqlParser_graphTerm_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
var334.tree = NULL;
|
|
|
|
graphTerm335.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:447:5: ( var | graphTerm )
|
|
|
|
ANTLR3_UINT32 alt113;
|
|
|
|
alt113=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt113=1;
|
|
}
|
|
break;
|
|
case BLANK_NODE_LABEL:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case FALSE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI_REF:
|
|
case OPEN_BRACE:
|
|
case OPEN_SQUARE_BRACKET:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case TRUE:
|
|
{
|
|
alt113=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 113;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulevarOrTermEx;
|
|
|
|
}
|
|
|
|
switch (alt113)
|
|
{
|
|
case 1:
|
|
// Sparql.g:447:7: var
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_varOrTerm3684);
|
|
var334=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulevarOrTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, var334.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:448:7: graphTerm
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_graphTerm_in_varOrTerm3692);
|
|
graphTerm335=graphTerm(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulevarOrTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, graphTerm335.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulevarOrTermEx; /* Prevent compiler warnings */
|
|
rulevarOrTermEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end varOrTerm */
|
|
|
|
/**
|
|
* $ANTLR start varOrIRIref
|
|
* Sparql.g:451:1: varOrIRIref : ( var | iriRef );
|
|
*/
|
|
static SparqlParser_varOrIRIref_return
|
|
varOrIRIref(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_varOrIRIref_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_var_return var336;
|
|
#undef RETURN_TYPE_var336
|
|
#define RETURN_TYPE_var336 SparqlParser_var_return
|
|
|
|
SparqlParser_iriRef_return iriRef337;
|
|
#undef RETURN_TYPE_iriRef337
|
|
#define RETURN_TYPE_iriRef337 SparqlParser_iriRef_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
var336.tree = NULL;
|
|
|
|
iriRef337.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:452:5: ( var | iriRef )
|
|
|
|
ANTLR3_UINT32 alt114;
|
|
|
|
alt114=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt114=1;
|
|
}
|
|
break;
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt114=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 114;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulevarOrIRIrefEx;
|
|
|
|
}
|
|
|
|
switch (alt114)
|
|
{
|
|
case 1:
|
|
// Sparql.g:452:7: var
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_varOrIRIref3709);
|
|
var336=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulevarOrIRIrefEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, var336.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:452:13: iriRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_varOrIRIref3713);
|
|
iriRef337=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulevarOrIRIrefEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef337.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulevarOrIRIrefEx; /* Prevent compiler warnings */
|
|
rulevarOrIRIrefEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end varOrIRIref */
|
|
|
|
/**
|
|
* $ANTLR start var
|
|
* Sparql.g:455:1: var : ( VAR1 | VAR2 );
|
|
*/
|
|
static SparqlParser_var_return
|
|
var(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_var_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set338;
|
|
|
|
pANTLR3_BASE_TREE set338_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set338 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set338_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:456:5: ( VAR1 | VAR2 )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set338=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( ((LA(1) >= VAR1) && (LA(1) <= VAR2)) )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set338))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulevarEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulevarEx; /* Prevent compiler warnings */
|
|
rulevarEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end var */
|
|
|
|
/**
|
|
* $ANTLR start graphTerm
|
|
* Sparql.g:459:1: graphTerm : ( iriRef | rdfLiteral | numericLiteral | booleanLiteral | blankNode | nil );
|
|
*/
|
|
static SparqlParser_graphTerm_return
|
|
graphTerm(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_graphTerm_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_iriRef_return iriRef339;
|
|
#undef RETURN_TYPE_iriRef339
|
|
#define RETURN_TYPE_iriRef339 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_rdfLiteral_return rdfLiteral340;
|
|
#undef RETURN_TYPE_rdfLiteral340
|
|
#define RETURN_TYPE_rdfLiteral340 SparqlParser_rdfLiteral_return
|
|
|
|
SparqlParser_numericLiteral_return numericLiteral341;
|
|
#undef RETURN_TYPE_numericLiteral341
|
|
#define RETURN_TYPE_numericLiteral341 SparqlParser_numericLiteral_return
|
|
|
|
SparqlParser_booleanLiteral_return booleanLiteral342;
|
|
#undef RETURN_TYPE_booleanLiteral342
|
|
#define RETURN_TYPE_booleanLiteral342 SparqlParser_booleanLiteral_return
|
|
|
|
SparqlParser_blankNode_return blankNode343;
|
|
#undef RETURN_TYPE_blankNode343
|
|
#define RETURN_TYPE_blankNode343 SparqlParser_blankNode_return
|
|
|
|
SparqlParser_nil_return nil344;
|
|
#undef RETURN_TYPE_nil344
|
|
#define RETURN_TYPE_nil344 SparqlParser_nil_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
iriRef339.tree = NULL;
|
|
|
|
rdfLiteral340.tree = NULL;
|
|
|
|
numericLiteral341.tree = NULL;
|
|
|
|
booleanLiteral342.tree = NULL;
|
|
|
|
blankNode343.tree = NULL;
|
|
|
|
nil344.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:460:5: ( iriRef | rdfLiteral | numericLiteral | booleanLiteral | blankNode | nil )
|
|
|
|
ANTLR3_UINT32 alt115;
|
|
|
|
alt115=6;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt115=1;
|
|
}
|
|
break;
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
{
|
|
alt115=2;
|
|
}
|
|
break;
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
{
|
|
alt115=3;
|
|
}
|
|
break;
|
|
case FALSE:
|
|
case TRUE:
|
|
{
|
|
alt115=4;
|
|
}
|
|
break;
|
|
case BLANK_NODE_LABEL:
|
|
case OPEN_SQUARE_BRACKET:
|
|
{
|
|
alt115=5;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt115=6;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 115;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulegraphTermEx;
|
|
|
|
}
|
|
|
|
switch (alt115)
|
|
{
|
|
case 1:
|
|
// Sparql.g:460:7: iriRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_graphTerm3751);
|
|
iriRef339=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef339.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:461:7: rdfLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_rdfLiteral_in_graphTerm3759);
|
|
rdfLiteral340=rdfLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, rdfLiteral340.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:462:7: numericLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericLiteral_in_graphTerm3767);
|
|
numericLiteral341=numericLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, numericLiteral341.tree);
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:463:7: booleanLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_booleanLiteral_in_graphTerm3775);
|
|
booleanLiteral342=booleanLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, booleanLiteral342.tree);
|
|
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:464:7: blankNode
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_blankNode_in_graphTerm3783);
|
|
blankNode343=blankNode(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, blankNode343.tree);
|
|
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:465:7: nil
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_nil_in_graphTerm3791);
|
|
nil344=nil(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulegraphTermEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, nil344.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulegraphTermEx; /* Prevent compiler warnings */
|
|
rulegraphTermEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end graphTerm */
|
|
|
|
/**
|
|
* $ANTLR start nil
|
|
* Sparql.g:468:1: nil : OPEN_BRACE CLOSE_BRACE ;
|
|
*/
|
|
static SparqlParser_nil_return
|
|
nil(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_nil_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE345;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE346;
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE345_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE346_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE345 = NULL;
|
|
CLOSE_BRACE346 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE345_tree = NULL;
|
|
CLOSE_BRACE346_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:469:5: ( OPEN_BRACE CLOSE_BRACE )
|
|
// Sparql.g:469:7: OPEN_BRACE CLOSE_BRACE
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
OPEN_BRACE345 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_nil3812);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenilEx;
|
|
}
|
|
|
|
OPEN_BRACE345_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, OPEN_BRACE345));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, OPEN_BRACE345_tree);
|
|
|
|
|
|
CLOSE_BRACE346 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_nil3814);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenilEx;
|
|
}
|
|
|
|
CLOSE_BRACE346_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CLOSE_BRACE346));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, CLOSE_BRACE346_tree);
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenilEx; /* Prevent compiler warnings */
|
|
rulenilEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end nil */
|
|
|
|
/**
|
|
* $ANTLR start expression
|
|
* Sparql.g:472:1: expression : conditionalOrExpression ;
|
|
*/
|
|
static SparqlParser_expression_return
|
|
expression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_expression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_conditionalOrExpression_return conditionalOrExpression347;
|
|
#undef RETURN_TYPE_conditionalOrExpression347
|
|
#define RETURN_TYPE_conditionalOrExpression347 SparqlParser_conditionalOrExpression_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
conditionalOrExpression347.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:473:5: ( conditionalOrExpression )
|
|
// Sparql.g:473:7: conditionalOrExpression
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_conditionalOrExpression_in_expression3831);
|
|
conditionalOrExpression347=conditionalOrExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, conditionalOrExpression347.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleexpressionEx; /* Prevent compiler warnings */
|
|
ruleexpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end expression */
|
|
|
|
/**
|
|
* $ANTLR start conditionalOrExpression
|
|
* Sparql.g:476:1: conditionalOrExpression : (c1= conditionalAndExpression -> $c1) ( OR c2= conditionalAndExpression -> ^( OR $conditionalOrExpression $c2) )* ;
|
|
*/
|
|
static SparqlParser_conditionalOrExpression_return
|
|
conditionalOrExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_conditionalOrExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OR348;
|
|
SparqlParser_conditionalAndExpression_return c1;
|
|
#undef RETURN_TYPE_c1
|
|
#define RETURN_TYPE_c1 SparqlParser_conditionalAndExpression_return
|
|
|
|
SparqlParser_conditionalAndExpression_return c2;
|
|
#undef RETURN_TYPE_c2
|
|
#define RETURN_TYPE_c2 SparqlParser_conditionalAndExpression_return
|
|
|
|
pANTLR3_BASE_TREE OR348_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OR;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_conditionalAndExpression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OR348 = NULL;
|
|
c1.tree = NULL;
|
|
|
|
c2.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OR348_tree = NULL;
|
|
|
|
stream_OR = NULL;
|
|
#define CREATE_stream_OR if (stream_OR == NULL) {stream_OR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OR"); }
|
|
stream_conditionalAndExpression = NULL;
|
|
#define CREATE_stream_conditionalAndExpression if (stream_conditionalAndExpression == NULL) {stream_conditionalAndExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule conditionalAndExpression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:477:5: ( (c1= conditionalAndExpression -> $c1) ( OR c2= conditionalAndExpression -> ^( OR $conditionalOrExpression $c2) )* )
|
|
// Sparql.g:477:7: (c1= conditionalAndExpression -> $c1) ( OR c2= conditionalAndExpression -> ^( OR $conditionalOrExpression $c2) )*
|
|
{
|
|
// Sparql.g:477:7: (c1= conditionalAndExpression -> $c1)
|
|
// Sparql.g:477:8: c1= conditionalAndExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_conditionalAndExpression_in_conditionalOrExpression3851);
|
|
c1=conditionalAndExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconditionalOrExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_conditionalAndExpression; stream_conditionalAndExpression->add(stream_conditionalAndExpression, c1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : c1
|
|
* token labels :
|
|
* rule labels : retval, c1
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_c1;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_c1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token c1", c1.tree != NULL ? c1.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 477:36: -> $c1
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_c1 == NULL ? NULL : stream_c1->nextTree(stream_c1));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_c1 != NULL) stream_c1->free(stream_c1);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Sparql.g:477:44: ( OR c2= conditionalAndExpression -> ^( OR $conditionalOrExpression $c2) )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt116=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OR:
|
|
{
|
|
alt116=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt116)
|
|
{
|
|
case 1:
|
|
// Sparql.g:477:45: OR c2= conditionalAndExpression
|
|
{
|
|
OR348 = (pANTLR3_COMMON_TOKEN) MATCHT(OR, &FOLLOW_OR_in_conditionalOrExpression3860);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconditionalOrExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_OR; stream_OR->add(stream_OR, OR348, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_conditionalAndExpression_in_conditionalOrExpression3864);
|
|
c2=conditionalAndExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconditionalOrExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_conditionalAndExpression; stream_conditionalAndExpression->add(stream_conditionalAndExpression, c2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : OR, conditionalOrExpression, c2
|
|
* token labels :
|
|
* rule labels : retval, c2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_c2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_c2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token c2", c2.tree != NULL ? c2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 477:76: -> ^( OR $conditionalOrExpression $c2)
|
|
{
|
|
// Sparql.g:477:79: ^( OR $conditionalOrExpression $c2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_OR == NULL ? NULL : stream_OR->nextNode(stream_OR)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_c2 == NULL ? NULL : stream_c2->nextTree(stream_c2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_c2 != NULL) stream_c2->free(stream_c2);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop116; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop116: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleconditionalOrExpressionEx; /* Prevent compiler warnings */
|
|
ruleconditionalOrExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_OR != NULL) stream_OR->free(stream_OR);
|
|
if (stream_conditionalAndExpression != NULL) stream_conditionalAndExpression->free(stream_conditionalAndExpression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end conditionalOrExpression */
|
|
|
|
/**
|
|
* $ANTLR start conditionalAndExpression
|
|
* Sparql.g:480:1: conditionalAndExpression : (v1= valueLogical -> $v1) ( AND v2= valueLogical -> ^( AND $conditionalAndExpression $v2) )* ;
|
|
*/
|
|
static SparqlParser_conditionalAndExpression_return
|
|
conditionalAndExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_conditionalAndExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN AND349;
|
|
SparqlParser_valueLogical_return v1;
|
|
#undef RETURN_TYPE_v1
|
|
#define RETURN_TYPE_v1 SparqlParser_valueLogical_return
|
|
|
|
SparqlParser_valueLogical_return v2;
|
|
#undef RETURN_TYPE_v2
|
|
#define RETURN_TYPE_v2 SparqlParser_valueLogical_return
|
|
|
|
pANTLR3_BASE_TREE AND349_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_AND;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_valueLogical;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
AND349 = NULL;
|
|
v1.tree = NULL;
|
|
|
|
v2.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
AND349_tree = NULL;
|
|
|
|
stream_AND = NULL;
|
|
#define CREATE_stream_AND if (stream_AND == NULL) {stream_AND = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token AND"); }
|
|
stream_valueLogical = NULL;
|
|
#define CREATE_stream_valueLogical if (stream_valueLogical == NULL) {stream_valueLogical = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule valueLogical"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:481:5: ( (v1= valueLogical -> $v1) ( AND v2= valueLogical -> ^( AND $conditionalAndExpression $v2) )* )
|
|
// Sparql.g:481:7: (v1= valueLogical -> $v1) ( AND v2= valueLogical -> ^( AND $conditionalAndExpression $v2) )*
|
|
{
|
|
// Sparql.g:481:7: (v1= valueLogical -> $v1)
|
|
// Sparql.g:481:8: v1= valueLogical
|
|
{
|
|
FOLLOWPUSH(FOLLOW_valueLogical_in_conditionalAndExpression3898);
|
|
v1=valueLogical(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconditionalAndExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_valueLogical; stream_valueLogical->add(stream_valueLogical, v1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : v1
|
|
* token labels :
|
|
* rule labels : v1, retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_v1;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_v1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token v1", v1.tree != NULL ? v1.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 481:24: -> $v1
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_v1 == NULL ? NULL : stream_v1->nextTree(stream_v1));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_v1 != NULL) stream_v1->free(stream_v1);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Sparql.g:481:32: ( AND v2= valueLogical -> ^( AND $conditionalAndExpression $v2) )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt117=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case AND:
|
|
{
|
|
alt117=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt117)
|
|
{
|
|
case 1:
|
|
// Sparql.g:481:33: AND v2= valueLogical
|
|
{
|
|
AND349 = (pANTLR3_COMMON_TOKEN) MATCHT(AND, &FOLLOW_AND_in_conditionalAndExpression3907);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconditionalAndExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_AND; stream_AND->add(stream_AND, AND349, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_valueLogical_in_conditionalAndExpression3911);
|
|
v2=valueLogical(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleconditionalAndExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_valueLogical; stream_valueLogical->add(stream_valueLogical, v2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : AND, v2, conditionalAndExpression
|
|
* token labels :
|
|
* rule labels : retval, v2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_v2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_v2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token v2", v2.tree != NULL ? v2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 481:53: -> ^( AND $conditionalAndExpression $v2)
|
|
{
|
|
// Sparql.g:481:56: ^( AND $conditionalAndExpression $v2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_AND == NULL ? NULL : stream_AND->nextNode(stream_AND)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_v2 == NULL ? NULL : stream_v2->nextTree(stream_v2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_v2 != NULL) stream_v2->free(stream_v2);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop117; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop117: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleconditionalAndExpressionEx; /* Prevent compiler warnings */
|
|
ruleconditionalAndExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_AND != NULL) stream_AND->free(stream_AND);
|
|
if (stream_valueLogical != NULL) stream_valueLogical->free(stream_valueLogical);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end conditionalAndExpression */
|
|
|
|
/**
|
|
* $ANTLR start valueLogical
|
|
* Sparql.g:484:1: valueLogical : relationalExpression ;
|
|
*/
|
|
static SparqlParser_valueLogical_return
|
|
valueLogical(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_valueLogical_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_relationalExpression_return relationalExpression350;
|
|
#undef RETURN_TYPE_relationalExpression350
|
|
#define RETURN_TYPE_relationalExpression350 SparqlParser_relationalExpression_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
relationalExpression350.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:485:5: ( relationalExpression )
|
|
// Sparql.g:485:7: relationalExpression
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_relationalExpression_in_valueLogical3942);
|
|
relationalExpression350=relationalExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulevalueLogicalEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, relationalExpression350.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulevalueLogicalEx; /* Prevent compiler warnings */
|
|
rulevalueLogicalEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end valueLogical */
|
|
|
|
/**
|
|
* $ANTLR start relationalExpression
|
|
* Sparql.g:488:1: relationalExpression : (n1= numericExpression -> $n1) ( ( EQUAL n2= numericExpression -> ^( EQUAL $relationalExpression $n2) ) | ( NOT_EQUAL n3= numericExpression -> ^( NOT_EQUAL $relationalExpression $n3) ) | ( LESS n4= numericExpression -> ^( LESS $relationalExpression $n4) ) | ( GREATER n5= numericExpression -> ^( GREATER $relationalExpression $n5) ) | ( LESS_EQUAL n6= numericExpression -> ^( LESS_EQUAL $relationalExpression $n6) ) | ( GREATER_EQUAL n7= numericExpression -> ^( GREATER_EQUAL $relationalExpression $n7) ) | ( IN l2= expressionList -> ^( IN $relationalExpression $l2) ) | ( NOT IN l3= expressionList -> ^( NOT IN $relationalExpression $l3) ) )? ;
|
|
*/
|
|
static SparqlParser_relationalExpression_return
|
|
relationalExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_relationalExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN EQUAL351;
|
|
pANTLR3_COMMON_TOKEN NOT_EQUAL352;
|
|
pANTLR3_COMMON_TOKEN LESS353;
|
|
pANTLR3_COMMON_TOKEN GREATER354;
|
|
pANTLR3_COMMON_TOKEN LESS_EQUAL355;
|
|
pANTLR3_COMMON_TOKEN GREATER_EQUAL356;
|
|
pANTLR3_COMMON_TOKEN IN357;
|
|
pANTLR3_COMMON_TOKEN NOT358;
|
|
pANTLR3_COMMON_TOKEN IN359;
|
|
SparqlParser_numericExpression_return n1;
|
|
#undef RETURN_TYPE_n1
|
|
#define RETURN_TYPE_n1 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_numericExpression_return n2;
|
|
#undef RETURN_TYPE_n2
|
|
#define RETURN_TYPE_n2 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_numericExpression_return n3;
|
|
#undef RETURN_TYPE_n3
|
|
#define RETURN_TYPE_n3 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_numericExpression_return n4;
|
|
#undef RETURN_TYPE_n4
|
|
#define RETURN_TYPE_n4 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_numericExpression_return n5;
|
|
#undef RETURN_TYPE_n5
|
|
#define RETURN_TYPE_n5 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_numericExpression_return n6;
|
|
#undef RETURN_TYPE_n6
|
|
#define RETURN_TYPE_n6 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_numericExpression_return n7;
|
|
#undef RETURN_TYPE_n7
|
|
#define RETURN_TYPE_n7 SparqlParser_numericExpression_return
|
|
|
|
SparqlParser_expressionList_return l2;
|
|
#undef RETURN_TYPE_l2
|
|
#define RETURN_TYPE_l2 SparqlParser_expressionList_return
|
|
|
|
SparqlParser_expressionList_return l3;
|
|
#undef RETURN_TYPE_l3
|
|
#define RETURN_TYPE_l3 SparqlParser_expressionList_return
|
|
|
|
pANTLR3_BASE_TREE EQUAL351_tree;
|
|
pANTLR3_BASE_TREE NOT_EQUAL352_tree;
|
|
pANTLR3_BASE_TREE LESS353_tree;
|
|
pANTLR3_BASE_TREE GREATER354_tree;
|
|
pANTLR3_BASE_TREE LESS_EQUAL355_tree;
|
|
pANTLR3_BASE_TREE GREATER_EQUAL356_tree;
|
|
pANTLR3_BASE_TREE IN357_tree;
|
|
pANTLR3_BASE_TREE NOT358_tree;
|
|
pANTLR3_BASE_TREE IN359_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GREATER;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LESS_EQUAL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_IN;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NOT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NOT_EQUAL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GREATER_EQUAL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_EQUAL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LESS;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expressionList;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_numericExpression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
EQUAL351 = NULL;
|
|
NOT_EQUAL352 = NULL;
|
|
LESS353 = NULL;
|
|
GREATER354 = NULL;
|
|
LESS_EQUAL355 = NULL;
|
|
GREATER_EQUAL356 = NULL;
|
|
IN357 = NULL;
|
|
NOT358 = NULL;
|
|
IN359 = NULL;
|
|
n1.tree = NULL;
|
|
|
|
n2.tree = NULL;
|
|
|
|
n3.tree = NULL;
|
|
|
|
n4.tree = NULL;
|
|
|
|
n5.tree = NULL;
|
|
|
|
n6.tree = NULL;
|
|
|
|
n7.tree = NULL;
|
|
|
|
l2.tree = NULL;
|
|
|
|
l3.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
EQUAL351_tree = NULL;
|
|
NOT_EQUAL352_tree = NULL;
|
|
LESS353_tree = NULL;
|
|
GREATER354_tree = NULL;
|
|
LESS_EQUAL355_tree = NULL;
|
|
GREATER_EQUAL356_tree = NULL;
|
|
IN357_tree = NULL;
|
|
NOT358_tree = NULL;
|
|
IN359_tree = NULL;
|
|
|
|
stream_GREATER = NULL;
|
|
#define CREATE_stream_GREATER if (stream_GREATER == NULL) {stream_GREATER = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GREATER"); }
|
|
stream_LESS_EQUAL = NULL;
|
|
#define CREATE_stream_LESS_EQUAL if (stream_LESS_EQUAL == NULL) {stream_LESS_EQUAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LESS_EQUAL"); }
|
|
stream_IN = NULL;
|
|
#define CREATE_stream_IN if (stream_IN == NULL) {stream_IN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token IN"); }
|
|
stream_NOT = NULL;
|
|
#define CREATE_stream_NOT if (stream_NOT == NULL) {stream_NOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NOT"); }
|
|
stream_NOT_EQUAL = NULL;
|
|
#define CREATE_stream_NOT_EQUAL if (stream_NOT_EQUAL == NULL) {stream_NOT_EQUAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NOT_EQUAL"); }
|
|
stream_GREATER_EQUAL = NULL;
|
|
#define CREATE_stream_GREATER_EQUAL if (stream_GREATER_EQUAL == NULL) {stream_GREATER_EQUAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GREATER_EQUAL"); }
|
|
stream_EQUAL = NULL;
|
|
#define CREATE_stream_EQUAL if (stream_EQUAL == NULL) {stream_EQUAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token EQUAL"); }
|
|
stream_LESS = NULL;
|
|
#define CREATE_stream_LESS if (stream_LESS == NULL) {stream_LESS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LESS"); }
|
|
stream_expressionList = NULL;
|
|
#define CREATE_stream_expressionList if (stream_expressionList == NULL) {stream_expressionList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expressionList"); }
|
|
stream_numericExpression = NULL;
|
|
#define CREATE_stream_numericExpression if (stream_numericExpression == NULL) {stream_numericExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule numericExpression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:489:5: ( (n1= numericExpression -> $n1) ( ( EQUAL n2= numericExpression -> ^( EQUAL $relationalExpression $n2) ) | ( NOT_EQUAL n3= numericExpression -> ^( NOT_EQUAL $relationalExpression $n3) ) | ( LESS n4= numericExpression -> ^( LESS $relationalExpression $n4) ) | ( GREATER n5= numericExpression -> ^( GREATER $relationalExpression $n5) ) | ( LESS_EQUAL n6= numericExpression -> ^( LESS_EQUAL $relationalExpression $n6) ) | ( GREATER_EQUAL n7= numericExpression -> ^( GREATER_EQUAL $relationalExpression $n7) ) | ( IN l2= expressionList -> ^( IN $relationalExpression $l2) ) | ( NOT IN l3= expressionList -> ^( NOT IN $relationalExpression $l3) ) )? )
|
|
// Sparql.g:489:7: (n1= numericExpression -> $n1) ( ( EQUAL n2= numericExpression -> ^( EQUAL $relationalExpression $n2) ) | ( NOT_EQUAL n3= numericExpression -> ^( NOT_EQUAL $relationalExpression $n3) ) | ( LESS n4= numericExpression -> ^( LESS $relationalExpression $n4) ) | ( GREATER n5= numericExpression -> ^( GREATER $relationalExpression $n5) ) | ( LESS_EQUAL n6= numericExpression -> ^( LESS_EQUAL $relationalExpression $n6) ) | ( GREATER_EQUAL n7= numericExpression -> ^( GREATER_EQUAL $relationalExpression $n7) ) | ( IN l2= expressionList -> ^( IN $relationalExpression $l2) ) | ( NOT IN l3= expressionList -> ^( NOT IN $relationalExpression $l3) ) )?
|
|
{
|
|
// Sparql.g:489:7: (n1= numericExpression -> $n1)
|
|
// Sparql.g:489:8: n1= numericExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression3962);
|
|
n1=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : n1
|
|
* token labels :
|
|
* rule labels : n1, retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n1;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_n1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n1", n1.tree != NULL ? n1.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 489:29: -> $n1
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_n1 == NULL ? NULL : stream_n1->nextTree(stream_n1));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_n1 != NULL) stream_n1->free(stream_n1);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Sparql.g:489:37: ( ( EQUAL n2= numericExpression -> ^( EQUAL $relationalExpression $n2) ) | ( NOT_EQUAL n3= numericExpression -> ^( NOT_EQUAL $relationalExpression $n3) ) | ( LESS n4= numericExpression -> ^( LESS $relationalExpression $n4) ) | ( GREATER n5= numericExpression -> ^( GREATER $relationalExpression $n5) ) | ( LESS_EQUAL n6= numericExpression -> ^( LESS_EQUAL $relationalExpression $n6) ) | ( GREATER_EQUAL n7= numericExpression -> ^( GREATER_EQUAL $relationalExpression $n7) ) | ( IN l2= expressionList -> ^( IN $relationalExpression $l2) ) | ( NOT IN l3= expressionList -> ^( NOT IN $relationalExpression $l3) ) )?
|
|
{
|
|
int alt118=9;
|
|
switch ( LA(1) )
|
|
{
|
|
case EQUAL:
|
|
{
|
|
alt118=1;
|
|
}
|
|
break;
|
|
case NOT_EQUAL:
|
|
{
|
|
alt118=2;
|
|
}
|
|
break;
|
|
case LESS:
|
|
{
|
|
alt118=3;
|
|
}
|
|
break;
|
|
case GREATER:
|
|
{
|
|
alt118=4;
|
|
}
|
|
break;
|
|
case LESS_EQUAL:
|
|
{
|
|
alt118=5;
|
|
}
|
|
break;
|
|
case GREATER_EQUAL:
|
|
{
|
|
alt118=6;
|
|
}
|
|
break;
|
|
case IN:
|
|
{
|
|
alt118=7;
|
|
}
|
|
break;
|
|
case NOT:
|
|
{
|
|
alt118=8;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt118)
|
|
{
|
|
case 1:
|
|
// Sparql.g:489:38: ( EQUAL n2= numericExpression -> ^( EQUAL $relationalExpression $n2) )
|
|
{
|
|
// Sparql.g:489:38: ( EQUAL n2= numericExpression -> ^( EQUAL $relationalExpression $n2) )
|
|
// Sparql.g:489:39: EQUAL n2= numericExpression
|
|
{
|
|
EQUAL351 = (pANTLR3_COMMON_TOKEN) MATCHT(EQUAL, &FOLLOW_EQUAL_in_relationalExpression3972);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_EQUAL; stream_EQUAL->add(stream_EQUAL, EQUAL351, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression3976);
|
|
n2=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : n2, relationalExpression, EQUAL
|
|
* token labels :
|
|
* rule labels : retval, n2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n2", n2.tree != NULL ? n2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 489:66: -> ^( EQUAL $relationalExpression $n2)
|
|
{
|
|
// Sparql.g:489:69: ^( EQUAL $relationalExpression $n2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_EQUAL == NULL ? NULL : stream_EQUAL->nextNode(stream_EQUAL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n2 == NULL ? NULL : stream_n2->nextTree(stream_n2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n2 != NULL) stream_n2->free(stream_n2);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:490:39: ( NOT_EQUAL n3= numericExpression -> ^( NOT_EQUAL $relationalExpression $n3) )
|
|
{
|
|
// Sparql.g:490:39: ( NOT_EQUAL n3= numericExpression -> ^( NOT_EQUAL $relationalExpression $n3) )
|
|
// Sparql.g:490:40: NOT_EQUAL n3= numericExpression
|
|
{
|
|
NOT_EQUAL352 = (pANTLR3_COMMON_TOKEN) MATCHT(NOT_EQUAL, &FOLLOW_NOT_EQUAL_in_relationalExpression4033);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_NOT_EQUAL; stream_NOT_EQUAL->add(stream_NOT_EQUAL, NOT_EQUAL352, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression4037);
|
|
n3=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n3.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : NOT_EQUAL, relationalExpression, n3
|
|
* token labels :
|
|
* rule labels : retval, n3
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n3;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n3=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n3", n3.tree != NULL ? n3.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 490:71: -> ^( NOT_EQUAL $relationalExpression $n3)
|
|
{
|
|
// Sparql.g:490:74: ^( NOT_EQUAL $relationalExpression $n3)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_NOT_EQUAL == NULL ? NULL : stream_NOT_EQUAL->nextNode(stream_NOT_EQUAL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n3 == NULL ? NULL : stream_n3->nextTree(stream_n3));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n3 != NULL) stream_n3->free(stream_n3);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:491:39: ( LESS n4= numericExpression -> ^( LESS $relationalExpression $n4) )
|
|
{
|
|
// Sparql.g:491:39: ( LESS n4= numericExpression -> ^( LESS $relationalExpression $n4) )
|
|
// Sparql.g:491:40: LESS n4= numericExpression
|
|
{
|
|
LESS353 = (pANTLR3_COMMON_TOKEN) MATCHT(LESS, &FOLLOW_LESS_in_relationalExpression4092);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_LESS; stream_LESS->add(stream_LESS, LESS353, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression4096);
|
|
n4=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n4.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : relationalExpression, n4, LESS
|
|
* token labels :
|
|
* rule labels : retval, n4
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n4;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n4=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n4", n4.tree != NULL ? n4.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 491:66: -> ^( LESS $relationalExpression $n4)
|
|
{
|
|
// Sparql.g:491:69: ^( LESS $relationalExpression $n4)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LESS == NULL ? NULL : stream_LESS->nextNode(stream_LESS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n4 == NULL ? NULL : stream_n4->nextTree(stream_n4));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n4 != NULL) stream_n4->free(stream_n4);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:492:39: ( GREATER n5= numericExpression -> ^( GREATER $relationalExpression $n5) )
|
|
{
|
|
// Sparql.g:492:39: ( GREATER n5= numericExpression -> ^( GREATER $relationalExpression $n5) )
|
|
// Sparql.g:492:40: GREATER n5= numericExpression
|
|
{
|
|
GREATER354 = (pANTLR3_COMMON_TOKEN) MATCHT(GREATER, &FOLLOW_GREATER_in_relationalExpression4151);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_GREATER; stream_GREATER->add(stream_GREATER, GREATER354, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression4155);
|
|
n5=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n5.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : n5, GREATER, relationalExpression
|
|
* token labels :
|
|
* rule labels : retval, n5
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n5;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n5=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n5", n5.tree != NULL ? n5.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 492:69: -> ^( GREATER $relationalExpression $n5)
|
|
{
|
|
// Sparql.g:492:72: ^( GREATER $relationalExpression $n5)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_GREATER == NULL ? NULL : stream_GREATER->nextNode(stream_GREATER)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n5 == NULL ? NULL : stream_n5->nextTree(stream_n5));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n5 != NULL) stream_n5->free(stream_n5);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:493:39: ( LESS_EQUAL n6= numericExpression -> ^( LESS_EQUAL $relationalExpression $n6) )
|
|
{
|
|
// Sparql.g:493:39: ( LESS_EQUAL n6= numericExpression -> ^( LESS_EQUAL $relationalExpression $n6) )
|
|
// Sparql.g:493:40: LESS_EQUAL n6= numericExpression
|
|
{
|
|
LESS_EQUAL355 = (pANTLR3_COMMON_TOKEN) MATCHT(LESS_EQUAL, &FOLLOW_LESS_EQUAL_in_relationalExpression4209);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_LESS_EQUAL; stream_LESS_EQUAL->add(stream_LESS_EQUAL, LESS_EQUAL355, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression4213);
|
|
n6=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n6.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : LESS_EQUAL, relationalExpression, n6
|
|
* token labels :
|
|
* rule labels : retval, n6
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n6;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n6=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n6", n6.tree != NULL ? n6.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 493:72: -> ^( LESS_EQUAL $relationalExpression $n6)
|
|
{
|
|
// Sparql.g:493:75: ^( LESS_EQUAL $relationalExpression $n6)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LESS_EQUAL == NULL ? NULL : stream_LESS_EQUAL->nextNode(stream_LESS_EQUAL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n6 == NULL ? NULL : stream_n6->nextTree(stream_n6));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n6 != NULL) stream_n6->free(stream_n6);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:494:39: ( GREATER_EQUAL n7= numericExpression -> ^( GREATER_EQUAL $relationalExpression $n7) )
|
|
{
|
|
// Sparql.g:494:39: ( GREATER_EQUAL n7= numericExpression -> ^( GREATER_EQUAL $relationalExpression $n7) )
|
|
// Sparql.g:494:40: GREATER_EQUAL n7= numericExpression
|
|
{
|
|
GREATER_EQUAL356 = (pANTLR3_COMMON_TOKEN) MATCHT(GREATER_EQUAL, &FOLLOW_GREATER_EQUAL_in_relationalExpression4267);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_GREATER_EQUAL; stream_GREATER_EQUAL->add(stream_GREATER_EQUAL, GREATER_EQUAL356, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericExpression_in_relationalExpression4271);
|
|
n7=numericExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericExpression; stream_numericExpression->add(stream_numericExpression, n7.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : relationalExpression, GREATER_EQUAL, n7
|
|
* token labels :
|
|
* rule labels : retval, n7
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n7;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n7=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n7", n7.tree != NULL ? n7.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 494:75: -> ^( GREATER_EQUAL $relationalExpression $n7)
|
|
{
|
|
// Sparql.g:494:78: ^( GREATER_EQUAL $relationalExpression $n7)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_GREATER_EQUAL == NULL ? NULL : stream_GREATER_EQUAL->nextNode(stream_GREATER_EQUAL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n7 == NULL ? NULL : stream_n7->nextTree(stream_n7));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n7 != NULL) stream_n7->free(stream_n7);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 7:
|
|
// Sparql.g:495:39: ( IN l2= expressionList -> ^( IN $relationalExpression $l2) )
|
|
{
|
|
// Sparql.g:495:39: ( IN l2= expressionList -> ^( IN $relationalExpression $l2) )
|
|
// Sparql.g:495:40: IN l2= expressionList
|
|
{
|
|
IN357 = (pANTLR3_COMMON_TOKEN) MATCHT(IN, &FOLLOW_IN_in_relationalExpression4327);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_IN; stream_IN->add(stream_IN, IN357, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expressionList_in_relationalExpression4331);
|
|
l2=expressionList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expressionList; stream_expressionList->add(stream_expressionList, l2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : l2, IN, relationalExpression
|
|
* token labels :
|
|
* rule labels : retval, l2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_l2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_l2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token l2", l2.tree != NULL ? l2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 495:61: -> ^( IN $relationalExpression $l2)
|
|
{
|
|
// Sparql.g:495:64: ^( IN $relationalExpression $l2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_IN == NULL ? NULL : stream_IN->nextNode(stream_IN)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_l2 == NULL ? NULL : stream_l2->nextTree(stream_l2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_l2 != NULL) stream_l2->free(stream_l2);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 8:
|
|
// Sparql.g:496:39: ( NOT IN l3= expressionList -> ^( NOT IN $relationalExpression $l3) )
|
|
{
|
|
// Sparql.g:496:39: ( NOT IN l3= expressionList -> ^( NOT IN $relationalExpression $l3) )
|
|
// Sparql.g:496:40: NOT IN l3= expressionList
|
|
{
|
|
NOT358 = (pANTLR3_COMMON_TOKEN) MATCHT(NOT, &FOLLOW_NOT_in_relationalExpression4385);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_NOT; stream_NOT->add(stream_NOT, NOT358, NULL);
|
|
|
|
|
|
IN359 = (pANTLR3_COMMON_TOKEN) MATCHT(IN, &FOLLOW_IN_in_relationalExpression4387);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_IN; stream_IN->add(stream_IN, IN359, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expressionList_in_relationalExpression4391);
|
|
l3=expressionList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerelationalExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expressionList; stream_expressionList->add(stream_expressionList, l3.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : IN, relationalExpression, l3, NOT
|
|
* token labels :
|
|
* rule labels : retval, l3
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_l3;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_l3=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token l3", l3.tree != NULL ? l3.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 496:65: -> ^( NOT IN $relationalExpression $l3)
|
|
{
|
|
// Sparql.g:496:68: ^( NOT IN $relationalExpression $l3)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_NOT == NULL ? NULL : stream_NOT->nextNode(stream_NOT)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_IN == NULL ? NULL : stream_IN->nextNode(stream_IN)
|
|
);
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_l3 == NULL ? NULL : stream_l3->nextTree(stream_l3));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_l3 != NULL) stream_l3->free(stream_l3);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulerelationalExpressionEx; /* Prevent compiler warnings */
|
|
rulerelationalExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_GREATER != NULL) stream_GREATER->free(stream_GREATER);
|
|
if (stream_LESS_EQUAL != NULL) stream_LESS_EQUAL->free(stream_LESS_EQUAL);
|
|
if (stream_IN != NULL) stream_IN->free(stream_IN);
|
|
if (stream_NOT != NULL) stream_NOT->free(stream_NOT);
|
|
if (stream_NOT_EQUAL != NULL) stream_NOT_EQUAL->free(stream_NOT_EQUAL);
|
|
if (stream_GREATER_EQUAL != NULL) stream_GREATER_EQUAL->free(stream_GREATER_EQUAL);
|
|
if (stream_EQUAL != NULL) stream_EQUAL->free(stream_EQUAL);
|
|
if (stream_LESS != NULL) stream_LESS->free(stream_LESS);
|
|
if (stream_expressionList != NULL) stream_expressionList->free(stream_expressionList);
|
|
if (stream_numericExpression != NULL) stream_numericExpression->free(stream_numericExpression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end relationalExpression */
|
|
|
|
/**
|
|
* $ANTLR start numericExpression
|
|
* Sparql.g:499:1: numericExpression : additiveExpression ;
|
|
*/
|
|
static SparqlParser_numericExpression_return
|
|
numericExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_numericExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_additiveExpression_return additiveExpression360;
|
|
#undef RETURN_TYPE_additiveExpression360
|
|
#define RETURN_TYPE_additiveExpression360 SparqlParser_additiveExpression_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
additiveExpression360.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:500:5: ( additiveExpression )
|
|
// Sparql.g:500:7: additiveExpression
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_additiveExpression_in_numericExpression4425);
|
|
additiveExpression360=additiveExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenumericExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, additiveExpression360.tree);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenumericExpressionEx; /* Prevent compiler warnings */
|
|
rulenumericExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end numericExpression */
|
|
|
|
/**
|
|
* $ANTLR start additiveExpression
|
|
* Sparql.g:503:1: additiveExpression : (m1= multiplicativeExpression -> $m1) ( ( additiveOperator m2= multiplicativeExpression -> ^( additiveOperator $additiveExpression $m2) ) | (n1= numericLiteralPositive -> ^( PLUS $additiveExpression $n1) |n2= numericLiteralNegative -> ^( PLUS $additiveExpression $n2) ) ( ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) ) | ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) ) )? )* ;
|
|
*/
|
|
static SparqlParser_additiveExpression_return
|
|
additiveExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_additiveExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN ASTERISK362;
|
|
pANTLR3_COMMON_TOKEN DIVIDE363;
|
|
SparqlParser_multiplicativeExpression_return m1;
|
|
#undef RETURN_TYPE_m1
|
|
#define RETURN_TYPE_m1 SparqlParser_multiplicativeExpression_return
|
|
|
|
SparqlParser_multiplicativeExpression_return m2;
|
|
#undef RETURN_TYPE_m2
|
|
#define RETURN_TYPE_m2 SparqlParser_multiplicativeExpression_return
|
|
|
|
SparqlParser_numericLiteralPositive_return n1;
|
|
#undef RETURN_TYPE_n1
|
|
#define RETURN_TYPE_n1 SparqlParser_numericLiteralPositive_return
|
|
|
|
SparqlParser_numericLiteralNegative_return n2;
|
|
#undef RETURN_TYPE_n2
|
|
#define RETURN_TYPE_n2 SparqlParser_numericLiteralNegative_return
|
|
|
|
SparqlParser_unaryExpression_return u2;
|
|
#undef RETURN_TYPE_u2
|
|
#define RETURN_TYPE_u2 SparqlParser_unaryExpression_return
|
|
|
|
SparqlParser_additiveOperator_return additiveOperator361;
|
|
#undef RETURN_TYPE_additiveOperator361
|
|
#define RETURN_TYPE_additiveOperator361 SparqlParser_additiveOperator_return
|
|
|
|
pANTLR3_BASE_TREE ASTERISK362_tree;
|
|
pANTLR3_BASE_TREE DIVIDE363_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASTERISK;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DIVIDE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_unaryExpression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_numericLiteralNegative;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_numericLiteralPositive;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_additiveOperator;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_multiplicativeExpression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
ASTERISK362 = NULL;
|
|
DIVIDE363 = NULL;
|
|
m1.tree = NULL;
|
|
|
|
m2.tree = NULL;
|
|
|
|
n1.tree = NULL;
|
|
|
|
n2.tree = NULL;
|
|
|
|
u2.tree = NULL;
|
|
|
|
additiveOperator361.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
ASTERISK362_tree = NULL;
|
|
DIVIDE363_tree = NULL;
|
|
|
|
stream_ASTERISK = NULL;
|
|
#define CREATE_stream_ASTERISK if (stream_ASTERISK == NULL) {stream_ASTERISK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASTERISK"); }
|
|
stream_DIVIDE = NULL;
|
|
#define CREATE_stream_DIVIDE if (stream_DIVIDE == NULL) {stream_DIVIDE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DIVIDE"); }
|
|
stream_unaryExpression = NULL;
|
|
#define CREATE_stream_unaryExpression if (stream_unaryExpression == NULL) {stream_unaryExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule unaryExpression"); }
|
|
stream_numericLiteralNegative = NULL;
|
|
#define CREATE_stream_numericLiteralNegative if (stream_numericLiteralNegative == NULL) {stream_numericLiteralNegative = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule numericLiteralNegative"); }
|
|
stream_numericLiteralPositive = NULL;
|
|
#define CREATE_stream_numericLiteralPositive if (stream_numericLiteralPositive == NULL) {stream_numericLiteralPositive = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule numericLiteralPositive"); }
|
|
stream_additiveOperator = NULL;
|
|
#define CREATE_stream_additiveOperator if (stream_additiveOperator == NULL) {stream_additiveOperator = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule additiveOperator"); }
|
|
stream_multiplicativeExpression = NULL;
|
|
#define CREATE_stream_multiplicativeExpression if (stream_multiplicativeExpression == NULL) {stream_multiplicativeExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule multiplicativeExpression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:504:5: ( (m1= multiplicativeExpression -> $m1) ( ( additiveOperator m2= multiplicativeExpression -> ^( additiveOperator $additiveExpression $m2) ) | (n1= numericLiteralPositive -> ^( PLUS $additiveExpression $n1) |n2= numericLiteralNegative -> ^( PLUS $additiveExpression $n2) ) ( ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) ) | ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) ) )? )* )
|
|
// Sparql.g:504:7: (m1= multiplicativeExpression -> $m1) ( ( additiveOperator m2= multiplicativeExpression -> ^( additiveOperator $additiveExpression $m2) ) | (n1= numericLiteralPositive -> ^( PLUS $additiveExpression $n1) |n2= numericLiteralNegative -> ^( PLUS $additiveExpression $n2) ) ( ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) ) | ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) ) )? )*
|
|
{
|
|
// Sparql.g:504:7: (m1= multiplicativeExpression -> $m1)
|
|
// Sparql.g:504:8: m1= multiplicativeExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_multiplicativeExpression_in_additiveExpression4445);
|
|
m1=multiplicativeExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_multiplicativeExpression; stream_multiplicativeExpression->add(stream_multiplicativeExpression, m1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : m1
|
|
* token labels :
|
|
* rule labels : retval, m1
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_m1;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_m1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token m1", m1.tree != NULL ? m1.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 504:36: -> $m1
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_m1 == NULL ? NULL : stream_m1->nextTree(stream_m1));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_m1 != NULL) stream_m1->free(stream_m1);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Sparql.g:504:44: ( ( additiveOperator m2= multiplicativeExpression -> ^( additiveOperator $additiveExpression $m2) ) | (n1= numericLiteralPositive -> ^( PLUS $additiveExpression $n1) |n2= numericLiteralNegative -> ^( PLUS $additiveExpression $n2) ) ( ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) ) | ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) ) )? )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt121=3;
|
|
switch ( LA(1) )
|
|
{
|
|
case MINUS:
|
|
case PLUS:
|
|
{
|
|
alt121=1;
|
|
}
|
|
break;
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
{
|
|
alt121=2;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt121)
|
|
{
|
|
case 1:
|
|
// Sparql.g:504:45: ( additiveOperator m2= multiplicativeExpression -> ^( additiveOperator $additiveExpression $m2) )
|
|
{
|
|
// Sparql.g:504:45: ( additiveOperator m2= multiplicativeExpression -> ^( additiveOperator $additiveExpression $m2) )
|
|
// Sparql.g:504:46: additiveOperator m2= multiplicativeExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_additiveOperator_in_additiveExpression4455);
|
|
additiveOperator361=additiveOperator(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_additiveOperator; stream_additiveOperator->add(stream_additiveOperator, additiveOperator361.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_multiplicativeExpression_in_additiveExpression4459);
|
|
m2=multiplicativeExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_multiplicativeExpression; stream_multiplicativeExpression->add(stream_multiplicativeExpression, m2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : additiveOperator, additiveExpression, m2
|
|
* token labels :
|
|
* rule labels : retval, m2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_m2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_m2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token m2", m2.tree != NULL ? m2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 504:91: -> ^( additiveOperator $additiveExpression $m2)
|
|
{
|
|
// Sparql.g:504:94: ^( additiveOperator $additiveExpression $m2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, stream_additiveOperator == NULL ? NULL : stream_additiveOperator->nextNode(stream_additiveOperator), root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_m2 == NULL ? NULL : stream_m2->nextTree(stream_m2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_m2 != NULL) stream_m2->free(stream_m2);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:505:48: (n1= numericLiteralPositive -> ^( PLUS $additiveExpression $n1) |n2= numericLiteralNegative -> ^( PLUS $additiveExpression $n2) ) ( ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) ) | ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) ) )?
|
|
{
|
|
// Sparql.g:505:48: (n1= numericLiteralPositive -> ^( PLUS $additiveExpression $n1) |n2= numericLiteralNegative -> ^( PLUS $additiveExpression $n2) )
|
|
{
|
|
int alt119=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case INTEGER_POSITIVE:
|
|
{
|
|
alt119=1;
|
|
}
|
|
break;
|
|
case DECIMAL_NEGATIVE:
|
|
case DOUBLE_NEGATIVE:
|
|
case INTEGER_NEGATIVE:
|
|
{
|
|
alt119=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 119;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleadditiveExpressionEx;
|
|
|
|
}
|
|
|
|
switch (alt119)
|
|
{
|
|
case 1:
|
|
// Sparql.g:505:49: n1= numericLiteralPositive
|
|
{
|
|
FOLLOWPUSH(FOLLOW_numericLiteralPositive_in_additiveExpression4526);
|
|
n1=numericLiteralPositive(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericLiteralPositive; stream_numericLiteralPositive->add(stream_numericLiteralPositive, n1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : additiveExpression, n1
|
|
* token labels :
|
|
* rule labels : n1, retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n1;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_n1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n1", n1.tree != NULL ? n1.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 505:75: -> ^( PLUS $additiveExpression $n1)
|
|
{
|
|
// Sparql.g:505:78: ^( PLUS $additiveExpression $n1)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PLUS, (pANTLR3_UINT8)"PLUS")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n1 == NULL ? NULL : stream_n1->nextTree(stream_n1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_n1 != NULL) stream_n1->free(stream_n1);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:505:112: n2= numericLiteralNegative
|
|
{
|
|
FOLLOWPUSH(FOLLOW_numericLiteralNegative_in_additiveExpression4544);
|
|
n2=numericLiteralNegative(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_numericLiteralNegative; stream_numericLiteralNegative->add(stream_numericLiteralNegative, n2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : n2, additiveExpression
|
|
* token labels :
|
|
* rule labels : retval, n2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_n2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_n2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token n2", n2.tree != NULL ? n2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 505:138: -> ^( PLUS $additiveExpression $n2)
|
|
{
|
|
// Sparql.g:505:141: ^( PLUS $additiveExpression $n2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, PLUS, (pANTLR3_UINT8)"PLUS")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_n2 == NULL ? NULL : stream_n2->nextTree(stream_n2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_n2 != NULL) stream_n2->free(stream_n2);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:506:46: ( ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) ) | ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) ) )?
|
|
{
|
|
int alt120=3;
|
|
switch ( LA(1) )
|
|
{
|
|
case ASTERISK:
|
|
{
|
|
alt120=1;
|
|
}
|
|
break;
|
|
case DIVIDE:
|
|
{
|
|
alt120=2;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt120)
|
|
{
|
|
case 1:
|
|
// Sparql.g:506:47: ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) )
|
|
{
|
|
// Sparql.g:506:47: ( ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) ) )
|
|
// Sparql.g:506:48: ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) )
|
|
{
|
|
// Sparql.g:506:48: ( ASTERISK u2= unaryExpression -> ^( ASTERISK $additiveExpression $u2) )
|
|
// Sparql.g:506:49: ASTERISK u2= unaryExpression
|
|
{
|
|
ASTERISK362 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_additiveExpression4608);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_ASTERISK; stream_ASTERISK->add(stream_ASTERISK, ASTERISK362, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_unaryExpression_in_additiveExpression4612);
|
|
u2=unaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_unaryExpression; stream_unaryExpression->add(stream_unaryExpression, u2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : additiveExpression, ASTERISK, u2
|
|
* token labels :
|
|
* rule labels : retval, u2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_u2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_u2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token u2", u2.tree != NULL ? u2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 506:77: -> ^( ASTERISK $additiveExpression $u2)
|
|
{
|
|
// Sparql.g:506:80: ^( ASTERISK $additiveExpression $u2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ASTERISK == NULL ? NULL : stream_ASTERISK->nextNode(stream_ASTERISK)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_u2 == NULL ? NULL : stream_u2->nextTree(stream_u2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_u2 != NULL) stream_u2->free(stream_u2);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:507:48: ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) )
|
|
{
|
|
// Sparql.g:507:48: ( ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) ) )
|
|
// Sparql.g:507:49: ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) )
|
|
{
|
|
// Sparql.g:507:49: ( DIVIDE u2= unaryExpression -> ^( DIVIDE $additiveExpression $u2) )
|
|
// Sparql.g:507:50: DIVIDE u2= unaryExpression
|
|
{
|
|
DIVIDE363 = (pANTLR3_COMMON_TOKEN) MATCHT(DIVIDE, &FOLLOW_DIVIDE_in_additiveExpression4678);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_DIVIDE; stream_DIVIDE->add(stream_DIVIDE, DIVIDE363, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_unaryExpression_in_additiveExpression4682);
|
|
u2=unaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleadditiveExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_unaryExpression; stream_unaryExpression->add(stream_unaryExpression, u2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : additiveExpression, u2, DIVIDE
|
|
* token labels :
|
|
* rule labels : retval, u2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_u2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_u2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token u2", u2.tree != NULL ? u2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 507:76: -> ^( DIVIDE $additiveExpression $u2)
|
|
{
|
|
// Sparql.g:507:79: ^( DIVIDE $additiveExpression $u2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_DIVIDE == NULL ? NULL : stream_DIVIDE->nextNode(stream_DIVIDE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_u2 == NULL ? NULL : stream_u2->nextTree(stream_u2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_u2 != NULL) stream_u2->free(stream_u2);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop121; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop121: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleadditiveExpressionEx; /* Prevent compiler warnings */
|
|
ruleadditiveExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_ASTERISK != NULL) stream_ASTERISK->free(stream_ASTERISK);
|
|
if (stream_DIVIDE != NULL) stream_DIVIDE->free(stream_DIVIDE);
|
|
if (stream_unaryExpression != NULL) stream_unaryExpression->free(stream_unaryExpression);
|
|
if (stream_numericLiteralNegative != NULL) stream_numericLiteralNegative->free(stream_numericLiteralNegative);
|
|
if (stream_numericLiteralPositive != NULL) stream_numericLiteralPositive->free(stream_numericLiteralPositive);
|
|
if (stream_additiveOperator != NULL) stream_additiveOperator->free(stream_additiveOperator);
|
|
if (stream_multiplicativeExpression != NULL) stream_multiplicativeExpression->free(stream_multiplicativeExpression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end additiveExpression */
|
|
|
|
/**
|
|
* $ANTLR start additiveOperator
|
|
* Sparql.g:510:1: additiveOperator : ( PLUS | MINUS );
|
|
*/
|
|
static SparqlParser_additiveOperator_return
|
|
additiveOperator(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_additiveOperator_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set364;
|
|
|
|
pANTLR3_BASE_TREE set364_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set364 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set364_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:511:5: ( PLUS | MINUS )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set364=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( LA(1) == MINUS || LA(1) == PLUS )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set364))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto ruleadditiveOperatorEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleadditiveOperatorEx; /* Prevent compiler warnings */
|
|
ruleadditiveOperatorEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end additiveOperator */
|
|
|
|
/**
|
|
* $ANTLR start multiplicativeExpression
|
|
* Sparql.g:514:1: multiplicativeExpression : (u1= unaryExpression -> $u1) ( multiplicativeOperator u2= unaryExpression -> ^( multiplicativeOperator $multiplicativeExpression $u2) )* ;
|
|
*/
|
|
static SparqlParser_multiplicativeExpression_return
|
|
multiplicativeExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_multiplicativeExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_unaryExpression_return u1;
|
|
#undef RETURN_TYPE_u1
|
|
#define RETURN_TYPE_u1 SparqlParser_unaryExpression_return
|
|
|
|
SparqlParser_unaryExpression_return u2;
|
|
#undef RETURN_TYPE_u2
|
|
#define RETURN_TYPE_u2 SparqlParser_unaryExpression_return
|
|
|
|
SparqlParser_multiplicativeOperator_return multiplicativeOperator365;
|
|
#undef RETURN_TYPE_multiplicativeOperator365
|
|
#define RETURN_TYPE_multiplicativeOperator365 SparqlParser_multiplicativeOperator_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_multiplicativeOperator;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_unaryExpression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
u1.tree = NULL;
|
|
|
|
u2.tree = NULL;
|
|
|
|
multiplicativeOperator365.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_multiplicativeOperator = NULL;
|
|
#define CREATE_stream_multiplicativeOperator if (stream_multiplicativeOperator == NULL) {stream_multiplicativeOperator = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule multiplicativeOperator"); }
|
|
stream_unaryExpression = NULL;
|
|
#define CREATE_stream_unaryExpression if (stream_unaryExpression == NULL) {stream_unaryExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule unaryExpression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:515:5: ( (u1= unaryExpression -> $u1) ( multiplicativeOperator u2= unaryExpression -> ^( multiplicativeOperator $multiplicativeExpression $u2) )* )
|
|
// Sparql.g:515:7: (u1= unaryExpression -> $u1) ( multiplicativeOperator u2= unaryExpression -> ^( multiplicativeOperator $multiplicativeExpression $u2) )*
|
|
{
|
|
// Sparql.g:515:7: (u1= unaryExpression -> $u1)
|
|
// Sparql.g:515:8: u1= unaryExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_unaryExpression_in_multiplicativeExpression4748);
|
|
u1=unaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemultiplicativeExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_unaryExpression; stream_unaryExpression->add(stream_unaryExpression, u1.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : u1
|
|
* token labels :
|
|
* rule labels : retval, u1
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_u1;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_u1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token u1", u1.tree != NULL ? u1.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 515:27: -> $u1
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_u1 == NULL ? NULL : stream_u1->nextTree(stream_u1));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_u1 != NULL) stream_u1->free(stream_u1);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// Sparql.g:515:35: ( multiplicativeOperator u2= unaryExpression -> ^( multiplicativeOperator $multiplicativeExpression $u2) )*
|
|
|
|
for (;;)
|
|
{
|
|
int alt122=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ASTERISK:
|
|
case DIVIDE:
|
|
{
|
|
alt122=1;
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
switch (alt122)
|
|
{
|
|
case 1:
|
|
// Sparql.g:515:36: multiplicativeOperator u2= unaryExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_multiplicativeOperator_in_multiplicativeExpression4757);
|
|
multiplicativeOperator365=multiplicativeOperator(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemultiplicativeExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_multiplicativeOperator; stream_multiplicativeOperator->add(stream_multiplicativeOperator, multiplicativeOperator365.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_unaryExpression_in_multiplicativeExpression4761);
|
|
u2=unaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulemultiplicativeExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_unaryExpression; stream_unaryExpression->add(stream_unaryExpression, u2.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : multiplicativeExpression, u2, multiplicativeOperator
|
|
* token labels :
|
|
* rule labels : retval, u2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_u2;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_u2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token u2", u2.tree != NULL ? u2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 515:78: -> ^( multiplicativeOperator $multiplicativeExpression $u2)
|
|
{
|
|
// Sparql.g:515:81: ^( multiplicativeOperator $multiplicativeExpression $u2)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR, stream_multiplicativeOperator == NULL ? NULL : stream_multiplicativeOperator->nextNode(stream_multiplicativeOperator), root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_retval == NULL ? NULL : stream_retval->nextTree(stream_retval));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_u2 == NULL ? NULL : stream_u2->nextTree(stream_u2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_u2 != NULL) stream_u2->free(stream_u2);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
default:
|
|
goto loop122; /* break out of the loop */
|
|
break;
|
|
}
|
|
}
|
|
loop122: ; /* Jump out to here if this rule does not match */
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulemultiplicativeExpressionEx; /* Prevent compiler warnings */
|
|
rulemultiplicativeExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_multiplicativeOperator != NULL) stream_multiplicativeOperator->free(stream_multiplicativeOperator);
|
|
if (stream_unaryExpression != NULL) stream_unaryExpression->free(stream_unaryExpression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end multiplicativeExpression */
|
|
|
|
/**
|
|
* $ANTLR start multiplicativeOperator
|
|
* Sparql.g:518:1: multiplicativeOperator : ( ASTERISK | DIVIDE );
|
|
*/
|
|
static SparqlParser_multiplicativeOperator_return
|
|
multiplicativeOperator(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_multiplicativeOperator_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set366;
|
|
|
|
pANTLR3_BASE_TREE set366_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set366 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set366_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:519:5: ( ASTERISK | DIVIDE )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set366=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( LA(1) == ASTERISK || LA(1) == DIVIDE )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set366))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulemultiplicativeOperatorEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulemultiplicativeOperatorEx; /* Prevent compiler warnings */
|
|
rulemultiplicativeOperatorEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end multiplicativeOperator */
|
|
|
|
/**
|
|
* $ANTLR start unaryExpression
|
|
* Sparql.g:522:1: unaryExpression : (op= NEGATION primaryExpression -> ^( UNARY_NOT[$op] primaryExpression ) |op= PLUS primaryExpression -> ^( UNARY_PLUS[$op] primaryExpression ) |op= MINUS primaryExpression -> ^( UNARY_MINUS[$op] primaryExpression ) | primaryExpression -> ^( UNARY primaryExpression ) );
|
|
*/
|
|
static SparqlParser_unaryExpression_return
|
|
unaryExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_unaryExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN op;
|
|
SparqlParser_primaryExpression_return primaryExpression367;
|
|
#undef RETURN_TYPE_primaryExpression367
|
|
#define RETURN_TYPE_primaryExpression367 SparqlParser_primaryExpression_return
|
|
|
|
SparqlParser_primaryExpression_return primaryExpression368;
|
|
#undef RETURN_TYPE_primaryExpression368
|
|
#define RETURN_TYPE_primaryExpression368 SparqlParser_primaryExpression_return
|
|
|
|
SparqlParser_primaryExpression_return primaryExpression369;
|
|
#undef RETURN_TYPE_primaryExpression369
|
|
#define RETURN_TYPE_primaryExpression369 SparqlParser_primaryExpression_return
|
|
|
|
SparqlParser_primaryExpression_return primaryExpression370;
|
|
#undef RETURN_TYPE_primaryExpression370
|
|
#define RETURN_TYPE_primaryExpression370 SparqlParser_primaryExpression_return
|
|
|
|
pANTLR3_BASE_TREE op_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_PLUS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NEGATION;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MINUS;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_primaryExpression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
op = NULL;
|
|
primaryExpression367.tree = NULL;
|
|
|
|
primaryExpression368.tree = NULL;
|
|
|
|
primaryExpression369.tree = NULL;
|
|
|
|
primaryExpression370.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
op_tree = NULL;
|
|
|
|
stream_PLUS = NULL;
|
|
#define CREATE_stream_PLUS if (stream_PLUS == NULL) {stream_PLUS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token PLUS"); }
|
|
stream_NEGATION = NULL;
|
|
#define CREATE_stream_NEGATION if (stream_NEGATION == NULL) {stream_NEGATION = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NEGATION"); }
|
|
stream_MINUS = NULL;
|
|
#define CREATE_stream_MINUS if (stream_MINUS == NULL) {stream_MINUS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MINUS"); }
|
|
stream_primaryExpression = NULL;
|
|
#define CREATE_stream_primaryExpression if (stream_primaryExpression == NULL) {stream_primaryExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule primaryExpression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:523:5: (op= NEGATION primaryExpression -> ^( UNARY_NOT[$op] primaryExpression ) |op= PLUS primaryExpression -> ^( UNARY_PLUS[$op] primaryExpression ) |op= MINUS primaryExpression -> ^( UNARY_MINUS[$op] primaryExpression ) | primaryExpression -> ^( UNARY primaryExpression ) )
|
|
|
|
ANTLR3_UINT32 alt123;
|
|
|
|
alt123=4;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case NEGATION:
|
|
{
|
|
alt123=1;
|
|
}
|
|
break;
|
|
case PLUS:
|
|
{
|
|
alt123=2;
|
|
}
|
|
break;
|
|
case MINUS:
|
|
{
|
|
alt123=3;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case AVG:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case COUNT:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FALSE:
|
|
case FLOOR:
|
|
case GROUP_CONCAT:
|
|
case HOURS:
|
|
case IF:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MAX:
|
|
case MD5:
|
|
case MIN:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SAMPLE:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case SUM:
|
|
case TIMEZONE:
|
|
case TRUE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt123=4;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 123;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleunaryExpressionEx;
|
|
|
|
}
|
|
|
|
switch (alt123)
|
|
{
|
|
case 1:
|
|
// Sparql.g:523:7: op= NEGATION primaryExpression
|
|
{
|
|
op = (pANTLR3_COMMON_TOKEN) MATCHT(NEGATION, &FOLLOW_NEGATION_in_unaryExpression4819);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_NEGATION; stream_NEGATION->add(stream_NEGATION, op, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_primaryExpression_in_unaryExpression4821);
|
|
primaryExpression367=primaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_primaryExpression; stream_primaryExpression->add(stream_primaryExpression, primaryExpression367.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : primaryExpression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 523:37: -> ^( UNARY_NOT[$op] primaryExpression )
|
|
{
|
|
// Sparql.g:523:40: ^( UNARY_NOT[$op] primaryExpression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
|
|
#if 1 == 2
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeTokenText(ADAPTOR, UNARY_NOT, TOKTEXT(op))
|
|
#else
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, UNARY_NOT, (pANTLR3_UINT8)op)
|
|
#endif
|
|
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_primaryExpression == NULL ? NULL : stream_primaryExpression->nextTree(stream_primaryExpression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:524:7: op= PLUS primaryExpression
|
|
{
|
|
op = (pANTLR3_COMMON_TOKEN) MATCHT(PLUS, &FOLLOW_PLUS_in_unaryExpression4840);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_PLUS; stream_PLUS->add(stream_PLUS, op, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_primaryExpression_in_unaryExpression4842);
|
|
primaryExpression368=primaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_primaryExpression; stream_primaryExpression->add(stream_primaryExpression, primaryExpression368.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : primaryExpression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 524:33: -> ^( UNARY_PLUS[$op] primaryExpression )
|
|
{
|
|
// Sparql.g:524:36: ^( UNARY_PLUS[$op] primaryExpression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
|
|
#if 1 == 2
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeTokenText(ADAPTOR, UNARY_PLUS, TOKTEXT(op))
|
|
#else
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, UNARY_PLUS, (pANTLR3_UINT8)op)
|
|
#endif
|
|
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_primaryExpression == NULL ? NULL : stream_primaryExpression->nextTree(stream_primaryExpression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:525:7: op= MINUS primaryExpression
|
|
{
|
|
op = (pANTLR3_COMMON_TOKEN) MATCHT(MINUS, &FOLLOW_MINUS_in_unaryExpression4861);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_MINUS; stream_MINUS->add(stream_MINUS, op, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_primaryExpression_in_unaryExpression4863);
|
|
primaryExpression369=primaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_primaryExpression; stream_primaryExpression->add(stream_primaryExpression, primaryExpression369.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : primaryExpression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 525:34: -> ^( UNARY_MINUS[$op] primaryExpression )
|
|
{
|
|
// Sparql.g:525:37: ^( UNARY_MINUS[$op] primaryExpression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
|
|
#if 1 == 2
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeTokenText(ADAPTOR, UNARY_MINUS, TOKTEXT(op))
|
|
#else
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, UNARY_MINUS, (pANTLR3_UINT8)op)
|
|
#endif
|
|
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_primaryExpression == NULL ? NULL : stream_primaryExpression->nextTree(stream_primaryExpression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:526:7: primaryExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_primaryExpression_in_unaryExpression4880);
|
|
primaryExpression370=primaryExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleunaryExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_primaryExpression; stream_primaryExpression->add(stream_primaryExpression, primaryExpression370.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : primaryExpression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 526:25: -> ^( UNARY primaryExpression )
|
|
{
|
|
// Sparql.g:526:28: ^( UNARY primaryExpression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, UNARY, (pANTLR3_UINT8)"UNARY")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_primaryExpression == NULL ? NULL : stream_primaryExpression->nextTree(stream_primaryExpression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleunaryExpressionEx; /* Prevent compiler warnings */
|
|
ruleunaryExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_PLUS != NULL) stream_PLUS->free(stream_PLUS);
|
|
if (stream_NEGATION != NULL) stream_NEGATION->free(stream_NEGATION);
|
|
if (stream_MINUS != NULL) stream_MINUS->free(stream_MINUS);
|
|
if (stream_primaryExpression != NULL) stream_primaryExpression->free(stream_primaryExpression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end unaryExpression */
|
|
|
|
/**
|
|
* $ANTLR start primaryExpression
|
|
* Sparql.g:529:1: primaryExpression : ( brackettedExpression | builtInCall | iriRefOrFunction | rdfLiteral | numericLiteral | booleanLiteral | var | aggregate );
|
|
*/
|
|
static SparqlParser_primaryExpression_return
|
|
primaryExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_primaryExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_brackettedExpression_return brackettedExpression371;
|
|
#undef RETURN_TYPE_brackettedExpression371
|
|
#define RETURN_TYPE_brackettedExpression371 SparqlParser_brackettedExpression_return
|
|
|
|
SparqlParser_builtInCall_return builtInCall372;
|
|
#undef RETURN_TYPE_builtInCall372
|
|
#define RETURN_TYPE_builtInCall372 SparqlParser_builtInCall_return
|
|
|
|
SparqlParser_iriRefOrFunction_return iriRefOrFunction373;
|
|
#undef RETURN_TYPE_iriRefOrFunction373
|
|
#define RETURN_TYPE_iriRefOrFunction373 SparqlParser_iriRefOrFunction_return
|
|
|
|
SparqlParser_rdfLiteral_return rdfLiteral374;
|
|
#undef RETURN_TYPE_rdfLiteral374
|
|
#define RETURN_TYPE_rdfLiteral374 SparqlParser_rdfLiteral_return
|
|
|
|
SparqlParser_numericLiteral_return numericLiteral375;
|
|
#undef RETURN_TYPE_numericLiteral375
|
|
#define RETURN_TYPE_numericLiteral375 SparqlParser_numericLiteral_return
|
|
|
|
SparqlParser_booleanLiteral_return booleanLiteral376;
|
|
#undef RETURN_TYPE_booleanLiteral376
|
|
#define RETURN_TYPE_booleanLiteral376 SparqlParser_booleanLiteral_return
|
|
|
|
SparqlParser_var_return var377;
|
|
#undef RETURN_TYPE_var377
|
|
#define RETURN_TYPE_var377 SparqlParser_var_return
|
|
|
|
SparqlParser_aggregate_return aggregate378;
|
|
#undef RETURN_TYPE_aggregate378
|
|
#define RETURN_TYPE_aggregate378 SparqlParser_aggregate_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
brackettedExpression371.tree = NULL;
|
|
|
|
builtInCall372.tree = NULL;
|
|
|
|
iriRefOrFunction373.tree = NULL;
|
|
|
|
rdfLiteral374.tree = NULL;
|
|
|
|
numericLiteral375.tree = NULL;
|
|
|
|
booleanLiteral376.tree = NULL;
|
|
|
|
var377.tree = NULL;
|
|
|
|
aggregate378.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:530:5: ( brackettedExpression | builtInCall | iriRefOrFunction | rdfLiteral | numericLiteral | booleanLiteral | var | aggregate )
|
|
|
|
ANTLR3_UINT32 alt124;
|
|
|
|
alt124=8;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
alt124=1;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FLOOR:
|
|
case HOURS:
|
|
case IF:
|
|
case IRI:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MD5:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NOT:
|
|
case NOW:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case TIMEZONE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case YEAR:
|
|
{
|
|
alt124=2;
|
|
}
|
|
break;
|
|
case IRI_REF:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt124=3;
|
|
}
|
|
break;
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
{
|
|
alt124=4;
|
|
}
|
|
break;
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
{
|
|
alt124=5;
|
|
}
|
|
break;
|
|
case FALSE:
|
|
case TRUE:
|
|
{
|
|
alt124=6;
|
|
}
|
|
break;
|
|
case VAR1:
|
|
case VAR2:
|
|
{
|
|
alt124=7;
|
|
}
|
|
break;
|
|
case AVG:
|
|
case COUNT:
|
|
case GROUP_CONCAT:
|
|
case MAX:
|
|
case MIN:
|
|
case SAMPLE:
|
|
case SUM:
|
|
{
|
|
alt124=8;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 124;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleprimaryExpressionEx;
|
|
|
|
}
|
|
|
|
switch (alt124)
|
|
{
|
|
case 1:
|
|
// Sparql.g:530:7: brackettedExpression
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_brackettedExpression_in_primaryExpression4905);
|
|
brackettedExpression371=brackettedExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, brackettedExpression371.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:530:30: builtInCall
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_builtInCall_in_primaryExpression4909);
|
|
builtInCall372=builtInCall(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, builtInCall372.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:530:44: iriRefOrFunction
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRefOrFunction_in_primaryExpression4913);
|
|
iriRefOrFunction373=iriRefOrFunction(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRefOrFunction373.tree);
|
|
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:530:63: rdfLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_rdfLiteral_in_primaryExpression4917);
|
|
rdfLiteral374=rdfLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, rdfLiteral374.tree);
|
|
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:530:76: numericLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericLiteral_in_primaryExpression4921);
|
|
numericLiteral375=numericLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, numericLiteral375.tree);
|
|
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:530:93: booleanLiteral
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_booleanLiteral_in_primaryExpression4925);
|
|
booleanLiteral376=booleanLiteral(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, booleanLiteral376.tree);
|
|
|
|
}
|
|
break;
|
|
case 7:
|
|
// Sparql.g:530:110: var
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_primaryExpression4929);
|
|
var377=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, var377.tree);
|
|
|
|
}
|
|
break;
|
|
case 8:
|
|
// Sparql.g:530:116: aggregate
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_aggregate_in_primaryExpression4933);
|
|
aggregate378=aggregate(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleprimaryExpressionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, aggregate378.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleprimaryExpressionEx; /* Prevent compiler warnings */
|
|
ruleprimaryExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end primaryExpression */
|
|
|
|
/**
|
|
* $ANTLR start brackettedExpression
|
|
* Sparql.g:533:1: brackettedExpression : OPEN_BRACE expression CLOSE_BRACE -> expression ;
|
|
*/
|
|
static SparqlParser_brackettedExpression_return
|
|
brackettedExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_brackettedExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE379;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE381;
|
|
SparqlParser_expression_return expression380;
|
|
#undef RETURN_TYPE_expression380
|
|
#define RETURN_TYPE_expression380 SparqlParser_expression_return
|
|
|
|
pANTLR3_BASE_TREE OPEN_BRACE379_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE381_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_BRACE379 = NULL;
|
|
CLOSE_BRACE381 = NULL;
|
|
expression380.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_BRACE379_tree = NULL;
|
|
CLOSE_BRACE381_tree = NULL;
|
|
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:534:5: ( OPEN_BRACE expression CLOSE_BRACE -> expression )
|
|
// Sparql.g:534:7: OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE379 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_brackettedExpression4950);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebrackettedExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE379, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_brackettedExpression4952);
|
|
expression380=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebrackettedExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression380.tree, NULL);
|
|
|
|
CLOSE_BRACE381 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_brackettedExpression4954);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebrackettedExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE381, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 534:41: -> expression
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebrackettedExpressionEx; /* Prevent compiler warnings */
|
|
rulebrackettedExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end brackettedExpression */
|
|
|
|
/**
|
|
* $ANTLR start builtInCall
|
|
* Sparql.g:537:1: builtInCall : ( STR OPEN_BRACE expression CLOSE_BRACE -> ^( STR expression ) | LANG OPEN_BRACE expression CLOSE_BRACE -> ^( LANG expression ) | LANGMATCHES OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( LANGMATCHES ( expression )+ ) | DATATYPE OPEN_BRACE expression CLOSE_BRACE -> ^( DATATYPE expression ) | BOUND OPEN_BRACE var CLOSE_BRACE -> ^( BOUND var ) | IRI OPEN_BRACE expression CLOSE_BRACE -> ^( IRI expression ) | URI OPEN_BRACE expression CLOSE_BRACE -> ^( URI expression ) | BNODE ( OPEN_BRACE expression CLOSE_BRACE | nil ) -> ^( BNODE expression ) | RAND nil -> RAND | ABS OPEN_BRACE expression CLOSE_BRACE -> ^( ABS expression ) | CEIL OPEN_BRACE expression CLOSE_BRACE -> ^( CEIL expression ) | FLOOR OPEN_BRACE expression CLOSE_BRACE -> ^( FLOOR expression ) | ROUND OPEN_BRACE expression CLOSE_BRACE -> ^( ROUND expression ) | CONCAT expressionList -> ^( CONCAT expressionList ) | subStringExpression -> subStringExpression | STRLEN OPEN_BRACE expression CLOSE_BRACE -> ^( STRLEN expression ) | UCASE OPEN_BRACE expression CLOSE_BRACE -> ^( UCASE expression ) | LCASE OPEN_BRACE expression CLOSE_BRACE -> ^( LCASE expression ) | ENCODE_FOR_URI OPEN_BRACE expression CLOSE_BRACE -> ^( ENCODE_FOR_URI expression ) | CONTAINS OPEN_BRACE expression CLOSE_BRACE -> ^( CONTAINS expression ) | STRSTARTS OPEN_BRACE expression CLOSE_BRACE -> ^( STRSTARTS expression ) | STRENDS OPEN_BRACE expression CLOSE_BRACE -> ^( STRENDS expression ) | YEAR OPEN_BRACE expression CLOSE_BRACE -> ^( YEAR expression ) | MONTH OPEN_BRACE expression CLOSE_BRACE -> ^( MONTH expression ) | DAY OPEN_BRACE expression CLOSE_BRACE -> ^( DAY expression ) | HOURS OPEN_BRACE expression CLOSE_BRACE -> ^( HOURS expression ) | MINUTES OPEN_BRACE expression CLOSE_BRACE -> ^( MINUTES expression ) | SECONDS OPEN_BRACE expression CLOSE_BRACE -> ^( SECONDS expression ) | TIMEZONE OPEN_BRACE expression CLOSE_BRACE -> ^( TIMEZONE expression ) | TZ OPEN_BRACE expression CLOSE_BRACE -> ^( TZ expression ) | NOW nil -> NOW | MD5 OPEN_BRACE expression CLOSE_BRACE -> ^( MD5 expression ) | SHA1 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA1 expression ) | SHA224 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA224 expression ) | SHA256 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA256 expression ) | SHA384 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA384 expression ) | SHA512 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA512 expression ) | COALESCE expressionList -> ^( COALESCE expressionList ) | IF OPEN_BRACE e1= expression COMMA e2= expression COMMA e3= expression CLOSE_BRACE -> ^( IF $e1 $e2 $e3) | STRLANG OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( STRLANG expression expression ) | STRDT OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( STRDT expression expression ) | SAMETERM OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( SAMETERM expression expression ) | ISIRI OPEN_BRACE expression CLOSE_BRACE -> ^( ISIRI expression ) | ISURI OPEN_BRACE expression CLOSE_BRACE -> ^( ISURI expression ) | ISBLANK OPEN_BRACE expression CLOSE_BRACE -> ^( ISBLANK expression ) | ISLITERAL OPEN_BRACE expression CLOSE_BRACE -> ^( ISLITERAL expression ) | ISNUMERIC OPEN_BRACE expression CLOSE_BRACE -> ^( ISNUMERIC expression ) | regexExpression -> regexExpression | existsFunction -> existsFunction | notExistsFunction -> notExistsFunction );
|
|
*/
|
|
static SparqlParser_builtInCall_return
|
|
builtInCall(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_builtInCall_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN STR382;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE383;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE385;
|
|
pANTLR3_COMMON_TOKEN LANG386;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE387;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE389;
|
|
pANTLR3_COMMON_TOKEN LANGMATCHES390;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE391;
|
|
pANTLR3_COMMON_TOKEN COMMA393;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE395;
|
|
pANTLR3_COMMON_TOKEN DATATYPE396;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE397;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE399;
|
|
pANTLR3_COMMON_TOKEN BOUND400;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE401;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE403;
|
|
pANTLR3_COMMON_TOKEN IRI404;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE405;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE407;
|
|
pANTLR3_COMMON_TOKEN URI408;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE409;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE411;
|
|
pANTLR3_COMMON_TOKEN BNODE412;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE413;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE415;
|
|
pANTLR3_COMMON_TOKEN RAND417;
|
|
pANTLR3_COMMON_TOKEN ABS419;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE420;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE422;
|
|
pANTLR3_COMMON_TOKEN CEIL423;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE424;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE426;
|
|
pANTLR3_COMMON_TOKEN FLOOR427;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE428;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE430;
|
|
pANTLR3_COMMON_TOKEN ROUND431;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE432;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE434;
|
|
pANTLR3_COMMON_TOKEN CONCAT435;
|
|
pANTLR3_COMMON_TOKEN STRLEN438;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE439;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE441;
|
|
pANTLR3_COMMON_TOKEN UCASE442;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE443;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE445;
|
|
pANTLR3_COMMON_TOKEN LCASE446;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE447;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE449;
|
|
pANTLR3_COMMON_TOKEN ENCODE_FOR_URI450;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE451;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE453;
|
|
pANTLR3_COMMON_TOKEN CONTAINS454;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE455;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE457;
|
|
pANTLR3_COMMON_TOKEN STRSTARTS458;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE459;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE461;
|
|
pANTLR3_COMMON_TOKEN STRENDS462;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE463;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE465;
|
|
pANTLR3_COMMON_TOKEN YEAR466;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE467;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE469;
|
|
pANTLR3_COMMON_TOKEN MONTH470;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE471;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE473;
|
|
pANTLR3_COMMON_TOKEN DAY474;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE475;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE477;
|
|
pANTLR3_COMMON_TOKEN HOURS478;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE479;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE481;
|
|
pANTLR3_COMMON_TOKEN MINUTES482;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE483;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE485;
|
|
pANTLR3_COMMON_TOKEN SECONDS486;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE487;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE489;
|
|
pANTLR3_COMMON_TOKEN TIMEZONE490;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE491;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE493;
|
|
pANTLR3_COMMON_TOKEN TZ494;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE495;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE497;
|
|
pANTLR3_COMMON_TOKEN NOW498;
|
|
pANTLR3_COMMON_TOKEN MD5500;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE501;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE503;
|
|
pANTLR3_COMMON_TOKEN SHA1504;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE505;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE507;
|
|
pANTLR3_COMMON_TOKEN SHA224508;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE509;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE511;
|
|
pANTLR3_COMMON_TOKEN SHA256512;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE513;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE515;
|
|
pANTLR3_COMMON_TOKEN SHA384516;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE517;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE519;
|
|
pANTLR3_COMMON_TOKEN SHA512520;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE521;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE523;
|
|
pANTLR3_COMMON_TOKEN COALESCE524;
|
|
pANTLR3_COMMON_TOKEN IF526;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE527;
|
|
pANTLR3_COMMON_TOKEN COMMA528;
|
|
pANTLR3_COMMON_TOKEN COMMA529;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE530;
|
|
pANTLR3_COMMON_TOKEN STRLANG531;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE532;
|
|
pANTLR3_COMMON_TOKEN COMMA534;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE536;
|
|
pANTLR3_COMMON_TOKEN STRDT537;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE538;
|
|
pANTLR3_COMMON_TOKEN COMMA540;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE542;
|
|
pANTLR3_COMMON_TOKEN SAMETERM543;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE544;
|
|
pANTLR3_COMMON_TOKEN COMMA546;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE548;
|
|
pANTLR3_COMMON_TOKEN ISIRI549;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE550;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE552;
|
|
pANTLR3_COMMON_TOKEN ISURI553;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE554;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE556;
|
|
pANTLR3_COMMON_TOKEN ISBLANK557;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE558;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE560;
|
|
pANTLR3_COMMON_TOKEN ISLITERAL561;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE562;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE564;
|
|
pANTLR3_COMMON_TOKEN ISNUMERIC565;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE566;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE568;
|
|
SparqlParser_expression_return e1;
|
|
#undef RETURN_TYPE_e1
|
|
#define RETURN_TYPE_e1 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return e2;
|
|
#undef RETURN_TYPE_e2
|
|
#define RETURN_TYPE_e2 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return e3;
|
|
#undef RETURN_TYPE_e3
|
|
#define RETURN_TYPE_e3 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression384;
|
|
#undef RETURN_TYPE_expression384
|
|
#define RETURN_TYPE_expression384 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression388;
|
|
#undef RETURN_TYPE_expression388
|
|
#define RETURN_TYPE_expression388 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression392;
|
|
#undef RETURN_TYPE_expression392
|
|
#define RETURN_TYPE_expression392 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression394;
|
|
#undef RETURN_TYPE_expression394
|
|
#define RETURN_TYPE_expression394 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression398;
|
|
#undef RETURN_TYPE_expression398
|
|
#define RETURN_TYPE_expression398 SparqlParser_expression_return
|
|
|
|
SparqlParser_var_return var402;
|
|
#undef RETURN_TYPE_var402
|
|
#define RETURN_TYPE_var402 SparqlParser_var_return
|
|
|
|
SparqlParser_expression_return expression406;
|
|
#undef RETURN_TYPE_expression406
|
|
#define RETURN_TYPE_expression406 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression410;
|
|
#undef RETURN_TYPE_expression410
|
|
#define RETURN_TYPE_expression410 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression414;
|
|
#undef RETURN_TYPE_expression414
|
|
#define RETURN_TYPE_expression414 SparqlParser_expression_return
|
|
|
|
SparqlParser_nil_return nil416;
|
|
#undef RETURN_TYPE_nil416
|
|
#define RETURN_TYPE_nil416 SparqlParser_nil_return
|
|
|
|
SparqlParser_nil_return nil418;
|
|
#undef RETURN_TYPE_nil418
|
|
#define RETURN_TYPE_nil418 SparqlParser_nil_return
|
|
|
|
SparqlParser_expression_return expression421;
|
|
#undef RETURN_TYPE_expression421
|
|
#define RETURN_TYPE_expression421 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression425;
|
|
#undef RETURN_TYPE_expression425
|
|
#define RETURN_TYPE_expression425 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression429;
|
|
#undef RETURN_TYPE_expression429
|
|
#define RETURN_TYPE_expression429 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression433;
|
|
#undef RETURN_TYPE_expression433
|
|
#define RETURN_TYPE_expression433 SparqlParser_expression_return
|
|
|
|
SparqlParser_expressionList_return expressionList436;
|
|
#undef RETURN_TYPE_expressionList436
|
|
#define RETURN_TYPE_expressionList436 SparqlParser_expressionList_return
|
|
|
|
SparqlParser_subStringExpression_return subStringExpression437;
|
|
#undef RETURN_TYPE_subStringExpression437
|
|
#define RETURN_TYPE_subStringExpression437 SparqlParser_subStringExpression_return
|
|
|
|
SparqlParser_expression_return expression440;
|
|
#undef RETURN_TYPE_expression440
|
|
#define RETURN_TYPE_expression440 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression444;
|
|
#undef RETURN_TYPE_expression444
|
|
#define RETURN_TYPE_expression444 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression448;
|
|
#undef RETURN_TYPE_expression448
|
|
#define RETURN_TYPE_expression448 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression452;
|
|
#undef RETURN_TYPE_expression452
|
|
#define RETURN_TYPE_expression452 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression456;
|
|
#undef RETURN_TYPE_expression456
|
|
#define RETURN_TYPE_expression456 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression460;
|
|
#undef RETURN_TYPE_expression460
|
|
#define RETURN_TYPE_expression460 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression464;
|
|
#undef RETURN_TYPE_expression464
|
|
#define RETURN_TYPE_expression464 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression468;
|
|
#undef RETURN_TYPE_expression468
|
|
#define RETURN_TYPE_expression468 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression472;
|
|
#undef RETURN_TYPE_expression472
|
|
#define RETURN_TYPE_expression472 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression476;
|
|
#undef RETURN_TYPE_expression476
|
|
#define RETURN_TYPE_expression476 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression480;
|
|
#undef RETURN_TYPE_expression480
|
|
#define RETURN_TYPE_expression480 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression484;
|
|
#undef RETURN_TYPE_expression484
|
|
#define RETURN_TYPE_expression484 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression488;
|
|
#undef RETURN_TYPE_expression488
|
|
#define RETURN_TYPE_expression488 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression492;
|
|
#undef RETURN_TYPE_expression492
|
|
#define RETURN_TYPE_expression492 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression496;
|
|
#undef RETURN_TYPE_expression496
|
|
#define RETURN_TYPE_expression496 SparqlParser_expression_return
|
|
|
|
SparqlParser_nil_return nil499;
|
|
#undef RETURN_TYPE_nil499
|
|
#define RETURN_TYPE_nil499 SparqlParser_nil_return
|
|
|
|
SparqlParser_expression_return expression502;
|
|
#undef RETURN_TYPE_expression502
|
|
#define RETURN_TYPE_expression502 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression506;
|
|
#undef RETURN_TYPE_expression506
|
|
#define RETURN_TYPE_expression506 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression510;
|
|
#undef RETURN_TYPE_expression510
|
|
#define RETURN_TYPE_expression510 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression514;
|
|
#undef RETURN_TYPE_expression514
|
|
#define RETURN_TYPE_expression514 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression518;
|
|
#undef RETURN_TYPE_expression518
|
|
#define RETURN_TYPE_expression518 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression522;
|
|
#undef RETURN_TYPE_expression522
|
|
#define RETURN_TYPE_expression522 SparqlParser_expression_return
|
|
|
|
SparqlParser_expressionList_return expressionList525;
|
|
#undef RETURN_TYPE_expressionList525
|
|
#define RETURN_TYPE_expressionList525 SparqlParser_expressionList_return
|
|
|
|
SparqlParser_expression_return expression533;
|
|
#undef RETURN_TYPE_expression533
|
|
#define RETURN_TYPE_expression533 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression535;
|
|
#undef RETURN_TYPE_expression535
|
|
#define RETURN_TYPE_expression535 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression539;
|
|
#undef RETURN_TYPE_expression539
|
|
#define RETURN_TYPE_expression539 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression541;
|
|
#undef RETURN_TYPE_expression541
|
|
#define RETURN_TYPE_expression541 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression545;
|
|
#undef RETURN_TYPE_expression545
|
|
#define RETURN_TYPE_expression545 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression547;
|
|
#undef RETURN_TYPE_expression547
|
|
#define RETURN_TYPE_expression547 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression551;
|
|
#undef RETURN_TYPE_expression551
|
|
#define RETURN_TYPE_expression551 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression555;
|
|
#undef RETURN_TYPE_expression555
|
|
#define RETURN_TYPE_expression555 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression559;
|
|
#undef RETURN_TYPE_expression559
|
|
#define RETURN_TYPE_expression559 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression563;
|
|
#undef RETURN_TYPE_expression563
|
|
#define RETURN_TYPE_expression563 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression567;
|
|
#undef RETURN_TYPE_expression567
|
|
#define RETURN_TYPE_expression567 SparqlParser_expression_return
|
|
|
|
SparqlParser_regexExpression_return regexExpression569;
|
|
#undef RETURN_TYPE_regexExpression569
|
|
#define RETURN_TYPE_regexExpression569 SparqlParser_regexExpression_return
|
|
|
|
SparqlParser_existsFunction_return existsFunction570;
|
|
#undef RETURN_TYPE_existsFunction570
|
|
#define RETURN_TYPE_existsFunction570 SparqlParser_existsFunction_return
|
|
|
|
SparqlParser_notExistsFunction_return notExistsFunction571;
|
|
#undef RETURN_TYPE_notExistsFunction571
|
|
#define RETURN_TYPE_notExistsFunction571 SparqlParser_notExistsFunction_return
|
|
|
|
pANTLR3_BASE_TREE STR382_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE383_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE385_tree;
|
|
pANTLR3_BASE_TREE LANG386_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE387_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE389_tree;
|
|
pANTLR3_BASE_TREE LANGMATCHES390_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE391_tree;
|
|
pANTLR3_BASE_TREE COMMA393_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE395_tree;
|
|
pANTLR3_BASE_TREE DATATYPE396_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE397_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE399_tree;
|
|
pANTLR3_BASE_TREE BOUND400_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE401_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE403_tree;
|
|
pANTLR3_BASE_TREE IRI404_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE405_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE407_tree;
|
|
pANTLR3_BASE_TREE URI408_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE409_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE411_tree;
|
|
pANTLR3_BASE_TREE BNODE412_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE413_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE415_tree;
|
|
pANTLR3_BASE_TREE RAND417_tree;
|
|
pANTLR3_BASE_TREE ABS419_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE420_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE422_tree;
|
|
pANTLR3_BASE_TREE CEIL423_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE424_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE426_tree;
|
|
pANTLR3_BASE_TREE FLOOR427_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE428_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE430_tree;
|
|
pANTLR3_BASE_TREE ROUND431_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE432_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE434_tree;
|
|
pANTLR3_BASE_TREE CONCAT435_tree;
|
|
pANTLR3_BASE_TREE STRLEN438_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE439_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE441_tree;
|
|
pANTLR3_BASE_TREE UCASE442_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE443_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE445_tree;
|
|
pANTLR3_BASE_TREE LCASE446_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE447_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE449_tree;
|
|
pANTLR3_BASE_TREE ENCODE_FOR_URI450_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE451_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE453_tree;
|
|
pANTLR3_BASE_TREE CONTAINS454_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE455_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE457_tree;
|
|
pANTLR3_BASE_TREE STRSTARTS458_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE459_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE461_tree;
|
|
pANTLR3_BASE_TREE STRENDS462_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE463_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE465_tree;
|
|
pANTLR3_BASE_TREE YEAR466_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE467_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE469_tree;
|
|
pANTLR3_BASE_TREE MONTH470_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE471_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE473_tree;
|
|
pANTLR3_BASE_TREE DAY474_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE475_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE477_tree;
|
|
pANTLR3_BASE_TREE HOURS478_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE479_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE481_tree;
|
|
pANTLR3_BASE_TREE MINUTES482_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE483_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE485_tree;
|
|
pANTLR3_BASE_TREE SECONDS486_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE487_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE489_tree;
|
|
pANTLR3_BASE_TREE TIMEZONE490_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE491_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE493_tree;
|
|
pANTLR3_BASE_TREE TZ494_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE495_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE497_tree;
|
|
pANTLR3_BASE_TREE NOW498_tree;
|
|
pANTLR3_BASE_TREE MD5500_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE501_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE503_tree;
|
|
pANTLR3_BASE_TREE SHA1504_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE505_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE507_tree;
|
|
pANTLR3_BASE_TREE SHA224508_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE509_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE511_tree;
|
|
pANTLR3_BASE_TREE SHA256512_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE513_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE515_tree;
|
|
pANTLR3_BASE_TREE SHA384516_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE517_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE519_tree;
|
|
pANTLR3_BASE_TREE SHA512520_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE521_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE523_tree;
|
|
pANTLR3_BASE_TREE COALESCE524_tree;
|
|
pANTLR3_BASE_TREE IF526_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE527_tree;
|
|
pANTLR3_BASE_TREE COMMA528_tree;
|
|
pANTLR3_BASE_TREE COMMA529_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE530_tree;
|
|
pANTLR3_BASE_TREE STRLANG531_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE532_tree;
|
|
pANTLR3_BASE_TREE COMMA534_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE536_tree;
|
|
pANTLR3_BASE_TREE STRDT537_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE538_tree;
|
|
pANTLR3_BASE_TREE COMMA540_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE542_tree;
|
|
pANTLR3_BASE_TREE SAMETERM543_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE544_tree;
|
|
pANTLR3_BASE_TREE COMMA546_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE548_tree;
|
|
pANTLR3_BASE_TREE ISIRI549_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE550_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE552_tree;
|
|
pANTLR3_BASE_TREE ISURI553_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE554_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE556_tree;
|
|
pANTLR3_BASE_TREE ISBLANK557_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE558_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE560_tree;
|
|
pANTLR3_BASE_TREE ISLITERAL561_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE562_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE564_tree;
|
|
pANTLR3_BASE_TREE ISNUMERIC565_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE566_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE568_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SHA256;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_YEAR;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_TIMEZONE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CONTAINS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_STRENDS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LCASE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BNODE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SHA512;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SECONDS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NOW;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DAY;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SHA224;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_STRLEN;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MONTH;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ENCODE_FOR_URI;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_IF;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ISURI;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_STR;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_STRDT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ISLITERAL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SAMETERM;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MD5;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_RAND;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_IRI;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LANGMATCHES;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_TZ;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_STRLANG;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_BOUND;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ISIRI;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COALESCE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ISNUMERIC;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CONCAT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_STRSTARTS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SHA1;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_FLOOR;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ISBLANK;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_UCASE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_URI;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ABS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MINUTES;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ROUND;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CEIL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DATATYPE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SHA384;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_HOURS;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_LANG;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_existsFunction;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_subStringExpression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_notExistsFunction;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expressionList;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_var;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_regexExpression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_nil;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
STR382 = NULL;
|
|
OPEN_BRACE383 = NULL;
|
|
CLOSE_BRACE385 = NULL;
|
|
LANG386 = NULL;
|
|
OPEN_BRACE387 = NULL;
|
|
CLOSE_BRACE389 = NULL;
|
|
LANGMATCHES390 = NULL;
|
|
OPEN_BRACE391 = NULL;
|
|
COMMA393 = NULL;
|
|
CLOSE_BRACE395 = NULL;
|
|
DATATYPE396 = NULL;
|
|
OPEN_BRACE397 = NULL;
|
|
CLOSE_BRACE399 = NULL;
|
|
BOUND400 = NULL;
|
|
OPEN_BRACE401 = NULL;
|
|
CLOSE_BRACE403 = NULL;
|
|
IRI404 = NULL;
|
|
OPEN_BRACE405 = NULL;
|
|
CLOSE_BRACE407 = NULL;
|
|
URI408 = NULL;
|
|
OPEN_BRACE409 = NULL;
|
|
CLOSE_BRACE411 = NULL;
|
|
BNODE412 = NULL;
|
|
OPEN_BRACE413 = NULL;
|
|
CLOSE_BRACE415 = NULL;
|
|
RAND417 = NULL;
|
|
ABS419 = NULL;
|
|
OPEN_BRACE420 = NULL;
|
|
CLOSE_BRACE422 = NULL;
|
|
CEIL423 = NULL;
|
|
OPEN_BRACE424 = NULL;
|
|
CLOSE_BRACE426 = NULL;
|
|
FLOOR427 = NULL;
|
|
OPEN_BRACE428 = NULL;
|
|
CLOSE_BRACE430 = NULL;
|
|
ROUND431 = NULL;
|
|
OPEN_BRACE432 = NULL;
|
|
CLOSE_BRACE434 = NULL;
|
|
CONCAT435 = NULL;
|
|
STRLEN438 = NULL;
|
|
OPEN_BRACE439 = NULL;
|
|
CLOSE_BRACE441 = NULL;
|
|
UCASE442 = NULL;
|
|
OPEN_BRACE443 = NULL;
|
|
CLOSE_BRACE445 = NULL;
|
|
LCASE446 = NULL;
|
|
OPEN_BRACE447 = NULL;
|
|
CLOSE_BRACE449 = NULL;
|
|
ENCODE_FOR_URI450 = NULL;
|
|
OPEN_BRACE451 = NULL;
|
|
CLOSE_BRACE453 = NULL;
|
|
CONTAINS454 = NULL;
|
|
OPEN_BRACE455 = NULL;
|
|
CLOSE_BRACE457 = NULL;
|
|
STRSTARTS458 = NULL;
|
|
OPEN_BRACE459 = NULL;
|
|
CLOSE_BRACE461 = NULL;
|
|
STRENDS462 = NULL;
|
|
OPEN_BRACE463 = NULL;
|
|
CLOSE_BRACE465 = NULL;
|
|
YEAR466 = NULL;
|
|
OPEN_BRACE467 = NULL;
|
|
CLOSE_BRACE469 = NULL;
|
|
MONTH470 = NULL;
|
|
OPEN_BRACE471 = NULL;
|
|
CLOSE_BRACE473 = NULL;
|
|
DAY474 = NULL;
|
|
OPEN_BRACE475 = NULL;
|
|
CLOSE_BRACE477 = NULL;
|
|
HOURS478 = NULL;
|
|
OPEN_BRACE479 = NULL;
|
|
CLOSE_BRACE481 = NULL;
|
|
MINUTES482 = NULL;
|
|
OPEN_BRACE483 = NULL;
|
|
CLOSE_BRACE485 = NULL;
|
|
SECONDS486 = NULL;
|
|
OPEN_BRACE487 = NULL;
|
|
CLOSE_BRACE489 = NULL;
|
|
TIMEZONE490 = NULL;
|
|
OPEN_BRACE491 = NULL;
|
|
CLOSE_BRACE493 = NULL;
|
|
TZ494 = NULL;
|
|
OPEN_BRACE495 = NULL;
|
|
CLOSE_BRACE497 = NULL;
|
|
NOW498 = NULL;
|
|
MD5500 = NULL;
|
|
OPEN_BRACE501 = NULL;
|
|
CLOSE_BRACE503 = NULL;
|
|
SHA1504 = NULL;
|
|
OPEN_BRACE505 = NULL;
|
|
CLOSE_BRACE507 = NULL;
|
|
SHA224508 = NULL;
|
|
OPEN_BRACE509 = NULL;
|
|
CLOSE_BRACE511 = NULL;
|
|
SHA256512 = NULL;
|
|
OPEN_BRACE513 = NULL;
|
|
CLOSE_BRACE515 = NULL;
|
|
SHA384516 = NULL;
|
|
OPEN_BRACE517 = NULL;
|
|
CLOSE_BRACE519 = NULL;
|
|
SHA512520 = NULL;
|
|
OPEN_BRACE521 = NULL;
|
|
CLOSE_BRACE523 = NULL;
|
|
COALESCE524 = NULL;
|
|
IF526 = NULL;
|
|
OPEN_BRACE527 = NULL;
|
|
COMMA528 = NULL;
|
|
COMMA529 = NULL;
|
|
CLOSE_BRACE530 = NULL;
|
|
STRLANG531 = NULL;
|
|
OPEN_BRACE532 = NULL;
|
|
COMMA534 = NULL;
|
|
CLOSE_BRACE536 = NULL;
|
|
STRDT537 = NULL;
|
|
OPEN_BRACE538 = NULL;
|
|
COMMA540 = NULL;
|
|
CLOSE_BRACE542 = NULL;
|
|
SAMETERM543 = NULL;
|
|
OPEN_BRACE544 = NULL;
|
|
COMMA546 = NULL;
|
|
CLOSE_BRACE548 = NULL;
|
|
ISIRI549 = NULL;
|
|
OPEN_BRACE550 = NULL;
|
|
CLOSE_BRACE552 = NULL;
|
|
ISURI553 = NULL;
|
|
OPEN_BRACE554 = NULL;
|
|
CLOSE_BRACE556 = NULL;
|
|
ISBLANK557 = NULL;
|
|
OPEN_BRACE558 = NULL;
|
|
CLOSE_BRACE560 = NULL;
|
|
ISLITERAL561 = NULL;
|
|
OPEN_BRACE562 = NULL;
|
|
CLOSE_BRACE564 = NULL;
|
|
ISNUMERIC565 = NULL;
|
|
OPEN_BRACE566 = NULL;
|
|
CLOSE_BRACE568 = NULL;
|
|
e1.tree = NULL;
|
|
|
|
e2.tree = NULL;
|
|
|
|
e3.tree = NULL;
|
|
|
|
expression384.tree = NULL;
|
|
|
|
expression388.tree = NULL;
|
|
|
|
expression392.tree = NULL;
|
|
|
|
expression394.tree = NULL;
|
|
|
|
expression398.tree = NULL;
|
|
|
|
var402.tree = NULL;
|
|
|
|
expression406.tree = NULL;
|
|
|
|
expression410.tree = NULL;
|
|
|
|
expression414.tree = NULL;
|
|
|
|
nil416.tree = NULL;
|
|
|
|
nil418.tree = NULL;
|
|
|
|
expression421.tree = NULL;
|
|
|
|
expression425.tree = NULL;
|
|
|
|
expression429.tree = NULL;
|
|
|
|
expression433.tree = NULL;
|
|
|
|
expressionList436.tree = NULL;
|
|
|
|
subStringExpression437.tree = NULL;
|
|
|
|
expression440.tree = NULL;
|
|
|
|
expression444.tree = NULL;
|
|
|
|
expression448.tree = NULL;
|
|
|
|
expression452.tree = NULL;
|
|
|
|
expression456.tree = NULL;
|
|
|
|
expression460.tree = NULL;
|
|
|
|
expression464.tree = NULL;
|
|
|
|
expression468.tree = NULL;
|
|
|
|
expression472.tree = NULL;
|
|
|
|
expression476.tree = NULL;
|
|
|
|
expression480.tree = NULL;
|
|
|
|
expression484.tree = NULL;
|
|
|
|
expression488.tree = NULL;
|
|
|
|
expression492.tree = NULL;
|
|
|
|
expression496.tree = NULL;
|
|
|
|
nil499.tree = NULL;
|
|
|
|
expression502.tree = NULL;
|
|
|
|
expression506.tree = NULL;
|
|
|
|
expression510.tree = NULL;
|
|
|
|
expression514.tree = NULL;
|
|
|
|
expression518.tree = NULL;
|
|
|
|
expression522.tree = NULL;
|
|
|
|
expressionList525.tree = NULL;
|
|
|
|
expression533.tree = NULL;
|
|
|
|
expression535.tree = NULL;
|
|
|
|
expression539.tree = NULL;
|
|
|
|
expression541.tree = NULL;
|
|
|
|
expression545.tree = NULL;
|
|
|
|
expression547.tree = NULL;
|
|
|
|
expression551.tree = NULL;
|
|
|
|
expression555.tree = NULL;
|
|
|
|
expression559.tree = NULL;
|
|
|
|
expression563.tree = NULL;
|
|
|
|
expression567.tree = NULL;
|
|
|
|
regexExpression569.tree = NULL;
|
|
|
|
existsFunction570.tree = NULL;
|
|
|
|
notExistsFunction571.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
STR382_tree = NULL;
|
|
OPEN_BRACE383_tree = NULL;
|
|
CLOSE_BRACE385_tree = NULL;
|
|
LANG386_tree = NULL;
|
|
OPEN_BRACE387_tree = NULL;
|
|
CLOSE_BRACE389_tree = NULL;
|
|
LANGMATCHES390_tree = NULL;
|
|
OPEN_BRACE391_tree = NULL;
|
|
COMMA393_tree = NULL;
|
|
CLOSE_BRACE395_tree = NULL;
|
|
DATATYPE396_tree = NULL;
|
|
OPEN_BRACE397_tree = NULL;
|
|
CLOSE_BRACE399_tree = NULL;
|
|
BOUND400_tree = NULL;
|
|
OPEN_BRACE401_tree = NULL;
|
|
CLOSE_BRACE403_tree = NULL;
|
|
IRI404_tree = NULL;
|
|
OPEN_BRACE405_tree = NULL;
|
|
CLOSE_BRACE407_tree = NULL;
|
|
URI408_tree = NULL;
|
|
OPEN_BRACE409_tree = NULL;
|
|
CLOSE_BRACE411_tree = NULL;
|
|
BNODE412_tree = NULL;
|
|
OPEN_BRACE413_tree = NULL;
|
|
CLOSE_BRACE415_tree = NULL;
|
|
RAND417_tree = NULL;
|
|
ABS419_tree = NULL;
|
|
OPEN_BRACE420_tree = NULL;
|
|
CLOSE_BRACE422_tree = NULL;
|
|
CEIL423_tree = NULL;
|
|
OPEN_BRACE424_tree = NULL;
|
|
CLOSE_BRACE426_tree = NULL;
|
|
FLOOR427_tree = NULL;
|
|
OPEN_BRACE428_tree = NULL;
|
|
CLOSE_BRACE430_tree = NULL;
|
|
ROUND431_tree = NULL;
|
|
OPEN_BRACE432_tree = NULL;
|
|
CLOSE_BRACE434_tree = NULL;
|
|
CONCAT435_tree = NULL;
|
|
STRLEN438_tree = NULL;
|
|
OPEN_BRACE439_tree = NULL;
|
|
CLOSE_BRACE441_tree = NULL;
|
|
UCASE442_tree = NULL;
|
|
OPEN_BRACE443_tree = NULL;
|
|
CLOSE_BRACE445_tree = NULL;
|
|
LCASE446_tree = NULL;
|
|
OPEN_BRACE447_tree = NULL;
|
|
CLOSE_BRACE449_tree = NULL;
|
|
ENCODE_FOR_URI450_tree = NULL;
|
|
OPEN_BRACE451_tree = NULL;
|
|
CLOSE_BRACE453_tree = NULL;
|
|
CONTAINS454_tree = NULL;
|
|
OPEN_BRACE455_tree = NULL;
|
|
CLOSE_BRACE457_tree = NULL;
|
|
STRSTARTS458_tree = NULL;
|
|
OPEN_BRACE459_tree = NULL;
|
|
CLOSE_BRACE461_tree = NULL;
|
|
STRENDS462_tree = NULL;
|
|
OPEN_BRACE463_tree = NULL;
|
|
CLOSE_BRACE465_tree = NULL;
|
|
YEAR466_tree = NULL;
|
|
OPEN_BRACE467_tree = NULL;
|
|
CLOSE_BRACE469_tree = NULL;
|
|
MONTH470_tree = NULL;
|
|
OPEN_BRACE471_tree = NULL;
|
|
CLOSE_BRACE473_tree = NULL;
|
|
DAY474_tree = NULL;
|
|
OPEN_BRACE475_tree = NULL;
|
|
CLOSE_BRACE477_tree = NULL;
|
|
HOURS478_tree = NULL;
|
|
OPEN_BRACE479_tree = NULL;
|
|
CLOSE_BRACE481_tree = NULL;
|
|
MINUTES482_tree = NULL;
|
|
OPEN_BRACE483_tree = NULL;
|
|
CLOSE_BRACE485_tree = NULL;
|
|
SECONDS486_tree = NULL;
|
|
OPEN_BRACE487_tree = NULL;
|
|
CLOSE_BRACE489_tree = NULL;
|
|
TIMEZONE490_tree = NULL;
|
|
OPEN_BRACE491_tree = NULL;
|
|
CLOSE_BRACE493_tree = NULL;
|
|
TZ494_tree = NULL;
|
|
OPEN_BRACE495_tree = NULL;
|
|
CLOSE_BRACE497_tree = NULL;
|
|
NOW498_tree = NULL;
|
|
MD5500_tree = NULL;
|
|
OPEN_BRACE501_tree = NULL;
|
|
CLOSE_BRACE503_tree = NULL;
|
|
SHA1504_tree = NULL;
|
|
OPEN_BRACE505_tree = NULL;
|
|
CLOSE_BRACE507_tree = NULL;
|
|
SHA224508_tree = NULL;
|
|
OPEN_BRACE509_tree = NULL;
|
|
CLOSE_BRACE511_tree = NULL;
|
|
SHA256512_tree = NULL;
|
|
OPEN_BRACE513_tree = NULL;
|
|
CLOSE_BRACE515_tree = NULL;
|
|
SHA384516_tree = NULL;
|
|
OPEN_BRACE517_tree = NULL;
|
|
CLOSE_BRACE519_tree = NULL;
|
|
SHA512520_tree = NULL;
|
|
OPEN_BRACE521_tree = NULL;
|
|
CLOSE_BRACE523_tree = NULL;
|
|
COALESCE524_tree = NULL;
|
|
IF526_tree = NULL;
|
|
OPEN_BRACE527_tree = NULL;
|
|
COMMA528_tree = NULL;
|
|
COMMA529_tree = NULL;
|
|
CLOSE_BRACE530_tree = NULL;
|
|
STRLANG531_tree = NULL;
|
|
OPEN_BRACE532_tree = NULL;
|
|
COMMA534_tree = NULL;
|
|
CLOSE_BRACE536_tree = NULL;
|
|
STRDT537_tree = NULL;
|
|
OPEN_BRACE538_tree = NULL;
|
|
COMMA540_tree = NULL;
|
|
CLOSE_BRACE542_tree = NULL;
|
|
SAMETERM543_tree = NULL;
|
|
OPEN_BRACE544_tree = NULL;
|
|
COMMA546_tree = NULL;
|
|
CLOSE_BRACE548_tree = NULL;
|
|
ISIRI549_tree = NULL;
|
|
OPEN_BRACE550_tree = NULL;
|
|
CLOSE_BRACE552_tree = NULL;
|
|
ISURI553_tree = NULL;
|
|
OPEN_BRACE554_tree = NULL;
|
|
CLOSE_BRACE556_tree = NULL;
|
|
ISBLANK557_tree = NULL;
|
|
OPEN_BRACE558_tree = NULL;
|
|
CLOSE_BRACE560_tree = NULL;
|
|
ISLITERAL561_tree = NULL;
|
|
OPEN_BRACE562_tree = NULL;
|
|
CLOSE_BRACE564_tree = NULL;
|
|
ISNUMERIC565_tree = NULL;
|
|
OPEN_BRACE566_tree = NULL;
|
|
CLOSE_BRACE568_tree = NULL;
|
|
|
|
stream_SHA256 = NULL;
|
|
#define CREATE_stream_SHA256 if (stream_SHA256 == NULL) {stream_SHA256 = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SHA256"); }
|
|
stream_YEAR = NULL;
|
|
#define CREATE_stream_YEAR if (stream_YEAR == NULL) {stream_YEAR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token YEAR"); }
|
|
stream_TIMEZONE = NULL;
|
|
#define CREATE_stream_TIMEZONE if (stream_TIMEZONE == NULL) {stream_TIMEZONE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token TIMEZONE"); }
|
|
stream_CONTAINS = NULL;
|
|
#define CREATE_stream_CONTAINS if (stream_CONTAINS == NULL) {stream_CONTAINS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CONTAINS"); }
|
|
stream_STRENDS = NULL;
|
|
#define CREATE_stream_STRENDS if (stream_STRENDS == NULL) {stream_STRENDS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token STRENDS"); }
|
|
stream_LCASE = NULL;
|
|
#define CREATE_stream_LCASE if (stream_LCASE == NULL) {stream_LCASE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LCASE"); }
|
|
stream_BNODE = NULL;
|
|
#define CREATE_stream_BNODE if (stream_BNODE == NULL) {stream_BNODE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BNODE"); }
|
|
stream_SHA512 = NULL;
|
|
#define CREATE_stream_SHA512 if (stream_SHA512 == NULL) {stream_SHA512 = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SHA512"); }
|
|
stream_SECONDS = NULL;
|
|
#define CREATE_stream_SECONDS if (stream_SECONDS == NULL) {stream_SECONDS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SECONDS"); }
|
|
stream_NOW = NULL;
|
|
#define CREATE_stream_NOW if (stream_NOW == NULL) {stream_NOW = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NOW"); }
|
|
stream_DAY = NULL;
|
|
#define CREATE_stream_DAY if (stream_DAY == NULL) {stream_DAY = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DAY"); }
|
|
stream_SHA224 = NULL;
|
|
#define CREATE_stream_SHA224 if (stream_SHA224 == NULL) {stream_SHA224 = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SHA224"); }
|
|
stream_STRLEN = NULL;
|
|
#define CREATE_stream_STRLEN if (stream_STRLEN == NULL) {stream_STRLEN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token STRLEN"); }
|
|
stream_MONTH = NULL;
|
|
#define CREATE_stream_MONTH if (stream_MONTH == NULL) {stream_MONTH = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MONTH"); }
|
|
stream_ENCODE_FOR_URI = NULL;
|
|
#define CREATE_stream_ENCODE_FOR_URI if (stream_ENCODE_FOR_URI == NULL) {stream_ENCODE_FOR_URI = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ENCODE_FOR_URI"); }
|
|
stream_IF = NULL;
|
|
#define CREATE_stream_IF if (stream_IF == NULL) {stream_IF = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token IF"); }
|
|
stream_ISURI = NULL;
|
|
#define CREATE_stream_ISURI if (stream_ISURI == NULL) {stream_ISURI = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ISURI"); }
|
|
stream_STR = NULL;
|
|
#define CREATE_stream_STR if (stream_STR == NULL) {stream_STR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token STR"); }
|
|
stream_STRDT = NULL;
|
|
#define CREATE_stream_STRDT if (stream_STRDT == NULL) {stream_STRDT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token STRDT"); }
|
|
stream_ISLITERAL = NULL;
|
|
#define CREATE_stream_ISLITERAL if (stream_ISLITERAL == NULL) {stream_ISLITERAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ISLITERAL"); }
|
|
stream_SAMETERM = NULL;
|
|
#define CREATE_stream_SAMETERM if (stream_SAMETERM == NULL) {stream_SAMETERM = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SAMETERM"); }
|
|
stream_MD5 = NULL;
|
|
#define CREATE_stream_MD5 if (stream_MD5 == NULL) {stream_MD5 = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MD5"); }
|
|
stream_COMMA = NULL;
|
|
#define CREATE_stream_COMMA if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); }
|
|
stream_RAND = NULL;
|
|
#define CREATE_stream_RAND if (stream_RAND == NULL) {stream_RAND = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token RAND"); }
|
|
stream_IRI = NULL;
|
|
#define CREATE_stream_IRI if (stream_IRI == NULL) {stream_IRI = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token IRI"); }
|
|
stream_LANGMATCHES = NULL;
|
|
#define CREATE_stream_LANGMATCHES if (stream_LANGMATCHES == NULL) {stream_LANGMATCHES = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LANGMATCHES"); }
|
|
stream_TZ = NULL;
|
|
#define CREATE_stream_TZ if (stream_TZ == NULL) {stream_TZ = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token TZ"); }
|
|
stream_STRLANG = NULL;
|
|
#define CREATE_stream_STRLANG if (stream_STRLANG == NULL) {stream_STRLANG = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token STRLANG"); }
|
|
stream_BOUND = NULL;
|
|
#define CREATE_stream_BOUND if (stream_BOUND == NULL) {stream_BOUND = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token BOUND"); }
|
|
stream_ISIRI = NULL;
|
|
#define CREATE_stream_ISIRI if (stream_ISIRI == NULL) {stream_ISIRI = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ISIRI"); }
|
|
stream_COALESCE = NULL;
|
|
#define CREATE_stream_COALESCE if (stream_COALESCE == NULL) {stream_COALESCE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COALESCE"); }
|
|
stream_ISNUMERIC = NULL;
|
|
#define CREATE_stream_ISNUMERIC if (stream_ISNUMERIC == NULL) {stream_ISNUMERIC = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ISNUMERIC"); }
|
|
stream_CONCAT = NULL;
|
|
#define CREATE_stream_CONCAT if (stream_CONCAT == NULL) {stream_CONCAT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CONCAT"); }
|
|
stream_STRSTARTS = NULL;
|
|
#define CREATE_stream_STRSTARTS if (stream_STRSTARTS == NULL) {stream_STRSTARTS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token STRSTARTS"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_SHA1 = NULL;
|
|
#define CREATE_stream_SHA1 if (stream_SHA1 == NULL) {stream_SHA1 = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SHA1"); }
|
|
stream_FLOOR = NULL;
|
|
#define CREATE_stream_FLOOR if (stream_FLOOR == NULL) {stream_FLOOR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token FLOOR"); }
|
|
stream_ISBLANK = NULL;
|
|
#define CREATE_stream_ISBLANK if (stream_ISBLANK == NULL) {stream_ISBLANK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ISBLANK"); }
|
|
stream_UCASE = NULL;
|
|
#define CREATE_stream_UCASE if (stream_UCASE == NULL) {stream_UCASE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token UCASE"); }
|
|
stream_URI = NULL;
|
|
#define CREATE_stream_URI if (stream_URI == NULL) {stream_URI = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token URI"); }
|
|
stream_ABS = NULL;
|
|
#define CREATE_stream_ABS if (stream_ABS == NULL) {stream_ABS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ABS"); }
|
|
stream_MINUTES = NULL;
|
|
#define CREATE_stream_MINUTES if (stream_MINUTES == NULL) {stream_MINUTES = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MINUTES"); }
|
|
stream_ROUND = NULL;
|
|
#define CREATE_stream_ROUND if (stream_ROUND == NULL) {stream_ROUND = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ROUND"); }
|
|
stream_CEIL = NULL;
|
|
#define CREATE_stream_CEIL if (stream_CEIL == NULL) {stream_CEIL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CEIL"); }
|
|
stream_DATATYPE = NULL;
|
|
#define CREATE_stream_DATATYPE if (stream_DATATYPE == NULL) {stream_DATATYPE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DATATYPE"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_SHA384 = NULL;
|
|
#define CREATE_stream_SHA384 if (stream_SHA384 == NULL) {stream_SHA384 = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SHA384"); }
|
|
stream_HOURS = NULL;
|
|
#define CREATE_stream_HOURS if (stream_HOURS == NULL) {stream_HOURS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token HOURS"); }
|
|
stream_LANG = NULL;
|
|
#define CREATE_stream_LANG if (stream_LANG == NULL) {stream_LANG = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token LANG"); }
|
|
stream_existsFunction = NULL;
|
|
#define CREATE_stream_existsFunction if (stream_existsFunction == NULL) {stream_existsFunction = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule existsFunction"); }
|
|
stream_subStringExpression = NULL;
|
|
#define CREATE_stream_subStringExpression if (stream_subStringExpression == NULL) {stream_subStringExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule subStringExpression"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_notExistsFunction = NULL;
|
|
#define CREATE_stream_notExistsFunction if (stream_notExistsFunction == NULL) {stream_notExistsFunction = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule notExistsFunction"); }
|
|
stream_expressionList = NULL;
|
|
#define CREATE_stream_expressionList if (stream_expressionList == NULL) {stream_expressionList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expressionList"); }
|
|
stream_var = NULL;
|
|
#define CREATE_stream_var if (stream_var == NULL) {stream_var = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule var"); }
|
|
stream_regexExpression = NULL;
|
|
#define CREATE_stream_regexExpression if (stream_regexExpression == NULL) {stream_regexExpression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule regexExpression"); }
|
|
stream_nil = NULL;
|
|
#define CREATE_stream_nil if (stream_nil == NULL) {stream_nil = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule nil"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:538:5: ( STR OPEN_BRACE expression CLOSE_BRACE -> ^( STR expression ) | LANG OPEN_BRACE expression CLOSE_BRACE -> ^( LANG expression ) | LANGMATCHES OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( LANGMATCHES ( expression )+ ) | DATATYPE OPEN_BRACE expression CLOSE_BRACE -> ^( DATATYPE expression ) | BOUND OPEN_BRACE var CLOSE_BRACE -> ^( BOUND var ) | IRI OPEN_BRACE expression CLOSE_BRACE -> ^( IRI expression ) | URI OPEN_BRACE expression CLOSE_BRACE -> ^( URI expression ) | BNODE ( OPEN_BRACE expression CLOSE_BRACE | nil ) -> ^( BNODE expression ) | RAND nil -> RAND | ABS OPEN_BRACE expression CLOSE_BRACE -> ^( ABS expression ) | CEIL OPEN_BRACE expression CLOSE_BRACE -> ^( CEIL expression ) | FLOOR OPEN_BRACE expression CLOSE_BRACE -> ^( FLOOR expression ) | ROUND OPEN_BRACE expression CLOSE_BRACE -> ^( ROUND expression ) | CONCAT expressionList -> ^( CONCAT expressionList ) | subStringExpression -> subStringExpression | STRLEN OPEN_BRACE expression CLOSE_BRACE -> ^( STRLEN expression ) | UCASE OPEN_BRACE expression CLOSE_BRACE -> ^( UCASE expression ) | LCASE OPEN_BRACE expression CLOSE_BRACE -> ^( LCASE expression ) | ENCODE_FOR_URI OPEN_BRACE expression CLOSE_BRACE -> ^( ENCODE_FOR_URI expression ) | CONTAINS OPEN_BRACE expression CLOSE_BRACE -> ^( CONTAINS expression ) | STRSTARTS OPEN_BRACE expression CLOSE_BRACE -> ^( STRSTARTS expression ) | STRENDS OPEN_BRACE expression CLOSE_BRACE -> ^( STRENDS expression ) | YEAR OPEN_BRACE expression CLOSE_BRACE -> ^( YEAR expression ) | MONTH OPEN_BRACE expression CLOSE_BRACE -> ^( MONTH expression ) | DAY OPEN_BRACE expression CLOSE_BRACE -> ^( DAY expression ) | HOURS OPEN_BRACE expression CLOSE_BRACE -> ^( HOURS expression ) | MINUTES OPEN_BRACE expression CLOSE_BRACE -> ^( MINUTES expression ) | SECONDS OPEN_BRACE expression CLOSE_BRACE -> ^( SECONDS expression ) | TIMEZONE OPEN_BRACE expression CLOSE_BRACE -> ^( TIMEZONE expression ) | TZ OPEN_BRACE expression CLOSE_BRACE -> ^( TZ expression ) | NOW nil -> NOW | MD5 OPEN_BRACE expression CLOSE_BRACE -> ^( MD5 expression ) | SHA1 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA1 expression ) | SHA224 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA224 expression ) | SHA256 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA256 expression ) | SHA384 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA384 expression ) | SHA512 OPEN_BRACE expression CLOSE_BRACE -> ^( SHA512 expression ) | COALESCE expressionList -> ^( COALESCE expressionList ) | IF OPEN_BRACE e1= expression COMMA e2= expression COMMA e3= expression CLOSE_BRACE -> ^( IF $e1 $e2 $e3) | STRLANG OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( STRLANG expression expression ) | STRDT OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( STRDT expression expression ) | SAMETERM OPEN_BRACE expression COMMA expression CLOSE_BRACE -> ^( SAMETERM expression expression ) | ISIRI OPEN_BRACE expression CLOSE_BRACE -> ^( ISIRI expression ) | ISURI OPEN_BRACE expression CLOSE_BRACE -> ^( ISURI expression ) | ISBLANK OPEN_BRACE expression CLOSE_BRACE -> ^( ISBLANK expression ) | ISLITERAL OPEN_BRACE expression CLOSE_BRACE -> ^( ISLITERAL expression ) | ISNUMERIC OPEN_BRACE expression CLOSE_BRACE -> ^( ISNUMERIC expression ) | regexExpression -> regexExpression | existsFunction -> existsFunction | notExistsFunction -> notExistsFunction )
|
|
|
|
ANTLR3_UINT32 alt126;
|
|
|
|
alt126=50;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case STR:
|
|
{
|
|
alt126=1;
|
|
}
|
|
break;
|
|
case LANG:
|
|
{
|
|
alt126=2;
|
|
}
|
|
break;
|
|
case LANGMATCHES:
|
|
{
|
|
alt126=3;
|
|
}
|
|
break;
|
|
case DATATYPE:
|
|
{
|
|
alt126=4;
|
|
}
|
|
break;
|
|
case BOUND:
|
|
{
|
|
alt126=5;
|
|
}
|
|
break;
|
|
case IRI:
|
|
{
|
|
alt126=6;
|
|
}
|
|
break;
|
|
case URI:
|
|
{
|
|
alt126=7;
|
|
}
|
|
break;
|
|
case BNODE:
|
|
{
|
|
alt126=8;
|
|
}
|
|
break;
|
|
case RAND:
|
|
{
|
|
alt126=9;
|
|
}
|
|
break;
|
|
case ABS:
|
|
{
|
|
alt126=10;
|
|
}
|
|
break;
|
|
case CEIL:
|
|
{
|
|
alt126=11;
|
|
}
|
|
break;
|
|
case FLOOR:
|
|
{
|
|
alt126=12;
|
|
}
|
|
break;
|
|
case ROUND:
|
|
{
|
|
alt126=13;
|
|
}
|
|
break;
|
|
case CONCAT:
|
|
{
|
|
alt126=14;
|
|
}
|
|
break;
|
|
case SUBSTR:
|
|
{
|
|
alt126=15;
|
|
}
|
|
break;
|
|
case STRLEN:
|
|
{
|
|
alt126=16;
|
|
}
|
|
break;
|
|
case UCASE:
|
|
{
|
|
alt126=17;
|
|
}
|
|
break;
|
|
case LCASE:
|
|
{
|
|
alt126=18;
|
|
}
|
|
break;
|
|
case ENCODE_FOR_URI:
|
|
{
|
|
alt126=19;
|
|
}
|
|
break;
|
|
case CONTAINS:
|
|
{
|
|
alt126=20;
|
|
}
|
|
break;
|
|
case STRSTARTS:
|
|
{
|
|
alt126=21;
|
|
}
|
|
break;
|
|
case STRENDS:
|
|
{
|
|
alt126=22;
|
|
}
|
|
break;
|
|
case YEAR:
|
|
{
|
|
alt126=23;
|
|
}
|
|
break;
|
|
case MONTH:
|
|
{
|
|
alt126=24;
|
|
}
|
|
break;
|
|
case DAY:
|
|
{
|
|
alt126=25;
|
|
}
|
|
break;
|
|
case HOURS:
|
|
{
|
|
alt126=26;
|
|
}
|
|
break;
|
|
case MINUTES:
|
|
{
|
|
alt126=27;
|
|
}
|
|
break;
|
|
case SECONDS:
|
|
{
|
|
alt126=28;
|
|
}
|
|
break;
|
|
case TIMEZONE:
|
|
{
|
|
alt126=29;
|
|
}
|
|
break;
|
|
case TZ:
|
|
{
|
|
alt126=30;
|
|
}
|
|
break;
|
|
case NOW:
|
|
{
|
|
alt126=31;
|
|
}
|
|
break;
|
|
case MD5:
|
|
{
|
|
alt126=32;
|
|
}
|
|
break;
|
|
case SHA1:
|
|
{
|
|
alt126=33;
|
|
}
|
|
break;
|
|
case SHA224:
|
|
{
|
|
alt126=34;
|
|
}
|
|
break;
|
|
case SHA256:
|
|
{
|
|
alt126=35;
|
|
}
|
|
break;
|
|
case SHA384:
|
|
{
|
|
alt126=36;
|
|
}
|
|
break;
|
|
case SHA512:
|
|
{
|
|
alt126=37;
|
|
}
|
|
break;
|
|
case COALESCE:
|
|
{
|
|
alt126=38;
|
|
}
|
|
break;
|
|
case IF:
|
|
{
|
|
alt126=39;
|
|
}
|
|
break;
|
|
case STRLANG:
|
|
{
|
|
alt126=40;
|
|
}
|
|
break;
|
|
case STRDT:
|
|
{
|
|
alt126=41;
|
|
}
|
|
break;
|
|
case SAMETERM:
|
|
{
|
|
alt126=42;
|
|
}
|
|
break;
|
|
case ISIRI:
|
|
{
|
|
alt126=43;
|
|
}
|
|
break;
|
|
case ISURI:
|
|
{
|
|
alt126=44;
|
|
}
|
|
break;
|
|
case ISBLANK:
|
|
{
|
|
alt126=45;
|
|
}
|
|
break;
|
|
case ISLITERAL:
|
|
{
|
|
alt126=46;
|
|
}
|
|
break;
|
|
case ISNUMERIC:
|
|
{
|
|
alt126=47;
|
|
}
|
|
break;
|
|
case REGEX:
|
|
{
|
|
alt126=48;
|
|
}
|
|
break;
|
|
case EXISTS:
|
|
{
|
|
alt126=49;
|
|
}
|
|
break;
|
|
case NOT:
|
|
{
|
|
alt126=50;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 126;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulebuiltInCallEx;
|
|
|
|
}
|
|
|
|
switch (alt126)
|
|
{
|
|
case 1:
|
|
// Sparql.g:538:7: STR OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
STR382 = (pANTLR3_COMMON_TOKEN) MATCHT(STR, &FOLLOW_STR_in_builtInCall4975);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_STR; stream_STR->add(stream_STR, STR382, NULL);
|
|
|
|
|
|
OPEN_BRACE383 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall4977);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE383, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall4979);
|
|
expression384=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression384.tree, NULL);
|
|
|
|
CLOSE_BRACE385 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall4981);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE385, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : STR, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 538:45: -> ^( STR expression )
|
|
{
|
|
// Sparql.g:538:48: ^( STR expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_STR == NULL ? NULL : stream_STR->nextNode(stream_STR)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:539:7: LANG OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
LANG386 = (pANTLR3_COMMON_TOKEN) MATCHT(LANG, &FOLLOW_LANG_in_builtInCall4997);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_LANG; stream_LANG->add(stream_LANG, LANG386, NULL);
|
|
|
|
|
|
OPEN_BRACE387 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall4999);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE387, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5001);
|
|
expression388=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression388.tree, NULL);
|
|
|
|
CLOSE_BRACE389 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5003);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE389, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : LANG, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 539:46: -> ^( LANG expression )
|
|
{
|
|
// Sparql.g:539:49: ^( LANG expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LANG == NULL ? NULL : stream_LANG->nextNode(stream_LANG)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:540:7: LANGMATCHES OPEN_BRACE expression COMMA expression CLOSE_BRACE
|
|
{
|
|
LANGMATCHES390 = (pANTLR3_COMMON_TOKEN) MATCHT(LANGMATCHES, &FOLLOW_LANGMATCHES_in_builtInCall5019);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_LANGMATCHES; stream_LANGMATCHES->add(stream_LANGMATCHES, LANGMATCHES390, NULL);
|
|
|
|
|
|
OPEN_BRACE391 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5021);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE391, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5023);
|
|
expression392=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression392.tree, NULL);
|
|
|
|
COMMA393 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_builtInCall5025);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA393, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5027);
|
|
expression394=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression394.tree, NULL);
|
|
|
|
CLOSE_BRACE395 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5029);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE395, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : LANGMATCHES, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 540:70: -> ^( LANGMATCHES ( expression )+ )
|
|
{
|
|
// Sparql.g:540:73: ^( LANGMATCHES ( expression )+ )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LANGMATCHES == NULL ? NULL : stream_LANGMATCHES->nextNode(stream_LANGMATCHES)
|
|
, root_1));
|
|
|
|
if ((stream_expression == NULL || !stream_expression->hasNext(stream_expression)) )
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_REWRITE_EARLY_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_REWRITE_EARLY_EXCEPTION_NAME;
|
|
}
|
|
else
|
|
{
|
|
while ( (stream_expression->hasNext(stream_expression)) ) {
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
stream_expression->reset(stream_expression);
|
|
|
|
}
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:541:7: DATATYPE OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
DATATYPE396 = (pANTLR3_COMMON_TOKEN) MATCHT(DATATYPE, &FOLLOW_DATATYPE_in_builtInCall5046);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_DATATYPE; stream_DATATYPE->add(stream_DATATYPE, DATATYPE396, NULL);
|
|
|
|
|
|
OPEN_BRACE397 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5048);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE397, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5050);
|
|
expression398=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression398.tree, NULL);
|
|
|
|
CLOSE_BRACE399 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5052);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE399, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, DATATYPE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 541:50: -> ^( DATATYPE expression )
|
|
{
|
|
// Sparql.g:541:53: ^( DATATYPE expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_DATATYPE == NULL ? NULL : stream_DATATYPE->nextNode(stream_DATATYPE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:542:7: BOUND OPEN_BRACE var CLOSE_BRACE
|
|
{
|
|
BOUND400 = (pANTLR3_COMMON_TOKEN) MATCHT(BOUND, &FOLLOW_BOUND_in_builtInCall5068);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_BOUND; stream_BOUND->add(stream_BOUND, BOUND400, NULL);
|
|
|
|
|
|
OPEN_BRACE401 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5070);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE401, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_var_in_builtInCall5072);
|
|
var402=var(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_var; stream_var->add(stream_var, var402.tree, NULL);
|
|
|
|
CLOSE_BRACE403 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5074);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE403, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : BOUND, var
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 542:40: -> ^( BOUND var )
|
|
{
|
|
// Sparql.g:542:43: ^( BOUND var )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_BOUND == NULL ? NULL : stream_BOUND->nextNode(stream_BOUND)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_var == NULL ? NULL : stream_var->nextTree(stream_var));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:543:7: IRI OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
IRI404 = (pANTLR3_COMMON_TOKEN) MATCHT(IRI, &FOLLOW_IRI_in_builtInCall5090);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_IRI; stream_IRI->add(stream_IRI, IRI404, NULL);
|
|
|
|
|
|
OPEN_BRACE405 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5092);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE405, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5094);
|
|
expression406=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression406.tree, NULL);
|
|
|
|
CLOSE_BRACE407 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5096);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE407, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, IRI
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 543:45: -> ^( IRI expression )
|
|
{
|
|
// Sparql.g:543:48: ^( IRI expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_IRI == NULL ? NULL : stream_IRI->nextNode(stream_IRI)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 7:
|
|
// Sparql.g:544:7: URI OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
URI408 = (pANTLR3_COMMON_TOKEN) MATCHT(URI, &FOLLOW_URI_in_builtInCall5112);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_URI; stream_URI->add(stream_URI, URI408, NULL);
|
|
|
|
|
|
OPEN_BRACE409 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5114);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE409, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5116);
|
|
expression410=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression410.tree, NULL);
|
|
|
|
CLOSE_BRACE411 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5118);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE411, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, URI
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 544:45: -> ^( URI expression )
|
|
{
|
|
// Sparql.g:544:48: ^( URI expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_URI == NULL ? NULL : stream_URI->nextNode(stream_URI)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 8:
|
|
// Sparql.g:545:7: BNODE ( OPEN_BRACE expression CLOSE_BRACE | nil )
|
|
{
|
|
BNODE412 = (pANTLR3_COMMON_TOKEN) MATCHT(BNODE, &FOLLOW_BNODE_in_builtInCall5134);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_BNODE; stream_BNODE->add(stream_BNODE, BNODE412, NULL);
|
|
|
|
|
|
// Sparql.g:545:13: ( OPEN_BRACE expression CLOSE_BRACE | nil )
|
|
{
|
|
int alt125=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case OPEN_BRACE:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case CLOSE_BRACE:
|
|
{
|
|
alt125=2;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case AVG:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case COUNT:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FALSE:
|
|
case FLOOR:
|
|
case GROUP_CONCAT:
|
|
case HOURS:
|
|
case IF:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MAX:
|
|
case MD5:
|
|
case MIN:
|
|
case MINUS:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NEGATION:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PLUS:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SAMPLE:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case SUM:
|
|
case TIMEZONE:
|
|
case TRUE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt125=1;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 125;
|
|
EXCEPTION->state = 1;
|
|
|
|
|
|
goto rulebuiltInCallEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 125;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulebuiltInCallEx;
|
|
|
|
}
|
|
|
|
switch (alt125)
|
|
{
|
|
case 1:
|
|
// Sparql.g:545:14: OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
OPEN_BRACE413 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5137);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE413, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5139);
|
|
expression414=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression414.tree, NULL);
|
|
|
|
CLOSE_BRACE415 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5141);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE415, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:545:49: nil
|
|
{
|
|
FOLLOWPUSH(FOLLOW_nil_in_builtInCall5144);
|
|
nil416=nil(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_nil; stream_nil->add(stream_nil, nil416.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, BNODE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 545:54: -> ^( BNODE expression )
|
|
{
|
|
// Sparql.g:545:57: ^( BNODE expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_BNODE == NULL ? NULL : stream_BNODE->nextNode(stream_BNODE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 9:
|
|
// Sparql.g:546:7: RAND nil
|
|
{
|
|
RAND417 = (pANTLR3_COMMON_TOKEN) MATCHT(RAND, &FOLLOW_RAND_in_builtInCall5161);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_RAND; stream_RAND->add(stream_RAND, RAND417, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_nil_in_builtInCall5163);
|
|
nil418=nil(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_nil; stream_nil->add(stream_nil, nil418.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : RAND
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 546:16: -> RAND
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
stream_RAND == NULL ? NULL : stream_RAND->nextNode(stream_RAND)
|
|
);
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 10:
|
|
// Sparql.g:547:7: ABS OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ABS419 = (pANTLR3_COMMON_TOKEN) MATCHT(ABS, &FOLLOW_ABS_in_builtInCall5175);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ABS; stream_ABS->add(stream_ABS, ABS419, NULL);
|
|
|
|
|
|
OPEN_BRACE420 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5177);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE420, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5179);
|
|
expression421=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression421.tree, NULL);
|
|
|
|
CLOSE_BRACE422 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5181);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE422, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, ABS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 547:45: -> ^( ABS expression )
|
|
{
|
|
// Sparql.g:547:48: ^( ABS expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ABS == NULL ? NULL : stream_ABS->nextNode(stream_ABS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 11:
|
|
// Sparql.g:548:7: CEIL OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
CEIL423 = (pANTLR3_COMMON_TOKEN) MATCHT(CEIL, &FOLLOW_CEIL_in_builtInCall5197);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CEIL; stream_CEIL->add(stream_CEIL, CEIL423, NULL);
|
|
|
|
|
|
OPEN_BRACE424 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5199);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE424, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5201);
|
|
expression425=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression425.tree, NULL);
|
|
|
|
CLOSE_BRACE426 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5203);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE426, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, CEIL
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 548:46: -> ^( CEIL expression )
|
|
{
|
|
// Sparql.g:548:49: ^( CEIL expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CEIL == NULL ? NULL : stream_CEIL->nextNode(stream_CEIL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 12:
|
|
// Sparql.g:549:7: FLOOR OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
FLOOR427 = (pANTLR3_COMMON_TOKEN) MATCHT(FLOOR, &FOLLOW_FLOOR_in_builtInCall5219);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_FLOOR; stream_FLOOR->add(stream_FLOOR, FLOOR427, NULL);
|
|
|
|
|
|
OPEN_BRACE428 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5221);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE428, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5223);
|
|
expression429=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression429.tree, NULL);
|
|
|
|
CLOSE_BRACE430 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5225);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE430, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, FLOOR
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 549:47: -> ^( FLOOR expression )
|
|
{
|
|
// Sparql.g:549:50: ^( FLOOR expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_FLOOR == NULL ? NULL : stream_FLOOR->nextNode(stream_FLOOR)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 13:
|
|
// Sparql.g:550:7: ROUND OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ROUND431 = (pANTLR3_COMMON_TOKEN) MATCHT(ROUND, &FOLLOW_ROUND_in_builtInCall5241);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ROUND; stream_ROUND->add(stream_ROUND, ROUND431, NULL);
|
|
|
|
|
|
OPEN_BRACE432 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5243);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE432, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5245);
|
|
expression433=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression433.tree, NULL);
|
|
|
|
CLOSE_BRACE434 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5247);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE434, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ROUND, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 550:47: -> ^( ROUND expression )
|
|
{
|
|
// Sparql.g:550:50: ^( ROUND expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ROUND == NULL ? NULL : stream_ROUND->nextNode(stream_ROUND)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 14:
|
|
// Sparql.g:551:7: CONCAT expressionList
|
|
{
|
|
CONCAT435 = (pANTLR3_COMMON_TOKEN) MATCHT(CONCAT, &FOLLOW_CONCAT_in_builtInCall5263);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CONCAT; stream_CONCAT->add(stream_CONCAT, CONCAT435, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expressionList_in_builtInCall5265);
|
|
expressionList436=expressionList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expressionList; stream_expressionList->add(stream_expressionList, expressionList436.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : CONCAT, expressionList
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 551:29: -> ^( CONCAT expressionList )
|
|
{
|
|
// Sparql.g:551:32: ^( CONCAT expressionList )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CONCAT == NULL ? NULL : stream_CONCAT->nextNode(stream_CONCAT)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expressionList == NULL ? NULL : stream_expressionList->nextTree(stream_expressionList));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 15:
|
|
// Sparql.g:552:7: subStringExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_subStringExpression_in_builtInCall5281);
|
|
subStringExpression437=subStringExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_subStringExpression; stream_subStringExpression->add(stream_subStringExpression, subStringExpression437.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : subStringExpression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 552:27: -> subStringExpression
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_subStringExpression == NULL ? NULL : stream_subStringExpression->nextTree(stream_subStringExpression));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 16:
|
|
// Sparql.g:553:7: STRLEN OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
STRLEN438 = (pANTLR3_COMMON_TOKEN) MATCHT(STRLEN, &FOLLOW_STRLEN_in_builtInCall5293);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_STRLEN; stream_STRLEN->add(stream_STRLEN, STRLEN438, NULL);
|
|
|
|
|
|
OPEN_BRACE439 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5295);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE439, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5297);
|
|
expression440=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression440.tree, NULL);
|
|
|
|
CLOSE_BRACE441 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5299);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE441, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, STRLEN
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 553:48: -> ^( STRLEN expression )
|
|
{
|
|
// Sparql.g:553:51: ^( STRLEN expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_STRLEN == NULL ? NULL : stream_STRLEN->nextNode(stream_STRLEN)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 17:
|
|
// Sparql.g:554:7: UCASE OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
UCASE442 = (pANTLR3_COMMON_TOKEN) MATCHT(UCASE, &FOLLOW_UCASE_in_builtInCall5315);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_UCASE; stream_UCASE->add(stream_UCASE, UCASE442, NULL);
|
|
|
|
|
|
OPEN_BRACE443 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5317);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE443, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5319);
|
|
expression444=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression444.tree, NULL);
|
|
|
|
CLOSE_BRACE445 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5321);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE445, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, UCASE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 554:47: -> ^( UCASE expression )
|
|
{
|
|
// Sparql.g:554:50: ^( UCASE expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_UCASE == NULL ? NULL : stream_UCASE->nextNode(stream_UCASE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 18:
|
|
// Sparql.g:555:7: LCASE OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
LCASE446 = (pANTLR3_COMMON_TOKEN) MATCHT(LCASE, &FOLLOW_LCASE_in_builtInCall5337);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_LCASE; stream_LCASE->add(stream_LCASE, LCASE446, NULL);
|
|
|
|
|
|
OPEN_BRACE447 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5339);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE447, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5341);
|
|
expression448=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression448.tree, NULL);
|
|
|
|
CLOSE_BRACE449 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5343);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE449, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, LCASE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 555:47: -> ^( LCASE expression )
|
|
{
|
|
// Sparql.g:555:50: ^( LCASE expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_LCASE == NULL ? NULL : stream_LCASE->nextNode(stream_LCASE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 19:
|
|
// Sparql.g:556:7: ENCODE_FOR_URI OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ENCODE_FOR_URI450 = (pANTLR3_COMMON_TOKEN) MATCHT(ENCODE_FOR_URI, &FOLLOW_ENCODE_FOR_URI_in_builtInCall5359);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ENCODE_FOR_URI; stream_ENCODE_FOR_URI->add(stream_ENCODE_FOR_URI, ENCODE_FOR_URI450, NULL);
|
|
|
|
|
|
OPEN_BRACE451 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5361);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE451, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5363);
|
|
expression452=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression452.tree, NULL);
|
|
|
|
CLOSE_BRACE453 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5365);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE453, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ENCODE_FOR_URI, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 556:56: -> ^( ENCODE_FOR_URI expression )
|
|
{
|
|
// Sparql.g:556:59: ^( ENCODE_FOR_URI expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ENCODE_FOR_URI == NULL ? NULL : stream_ENCODE_FOR_URI->nextNode(stream_ENCODE_FOR_URI)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 20:
|
|
// Sparql.g:557:7: CONTAINS OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
CONTAINS454 = (pANTLR3_COMMON_TOKEN) MATCHT(CONTAINS, &FOLLOW_CONTAINS_in_builtInCall5381);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CONTAINS; stream_CONTAINS->add(stream_CONTAINS, CONTAINS454, NULL);
|
|
|
|
|
|
OPEN_BRACE455 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5383);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE455, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5385);
|
|
expression456=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression456.tree, NULL);
|
|
|
|
CLOSE_BRACE457 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5387);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE457, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, CONTAINS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 557:50: -> ^( CONTAINS expression )
|
|
{
|
|
// Sparql.g:557:53: ^( CONTAINS expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_CONTAINS == NULL ? NULL : stream_CONTAINS->nextNode(stream_CONTAINS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 21:
|
|
// Sparql.g:558:7: STRSTARTS OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
STRSTARTS458 = (pANTLR3_COMMON_TOKEN) MATCHT(STRSTARTS, &FOLLOW_STRSTARTS_in_builtInCall5403);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_STRSTARTS; stream_STRSTARTS->add(stream_STRSTARTS, STRSTARTS458, NULL);
|
|
|
|
|
|
OPEN_BRACE459 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5405);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE459, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5407);
|
|
expression460=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression460.tree, NULL);
|
|
|
|
CLOSE_BRACE461 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5409);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE461, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, STRSTARTS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 558:51: -> ^( STRSTARTS expression )
|
|
{
|
|
// Sparql.g:558:54: ^( STRSTARTS expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_STRSTARTS == NULL ? NULL : stream_STRSTARTS->nextNode(stream_STRSTARTS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 22:
|
|
// Sparql.g:559:7: STRENDS OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
STRENDS462 = (pANTLR3_COMMON_TOKEN) MATCHT(STRENDS, &FOLLOW_STRENDS_in_builtInCall5425);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_STRENDS; stream_STRENDS->add(stream_STRENDS, STRENDS462, NULL);
|
|
|
|
|
|
OPEN_BRACE463 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5427);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE463, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5429);
|
|
expression464=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression464.tree, NULL);
|
|
|
|
CLOSE_BRACE465 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5431);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE465, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : STRENDS, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 559:49: -> ^( STRENDS expression )
|
|
{
|
|
// Sparql.g:559:52: ^( STRENDS expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_STRENDS == NULL ? NULL : stream_STRENDS->nextNode(stream_STRENDS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 23:
|
|
// Sparql.g:560:7: YEAR OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
YEAR466 = (pANTLR3_COMMON_TOKEN) MATCHT(YEAR, &FOLLOW_YEAR_in_builtInCall5447);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_YEAR; stream_YEAR->add(stream_YEAR, YEAR466, NULL);
|
|
|
|
|
|
OPEN_BRACE467 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5449);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE467, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5451);
|
|
expression468=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression468.tree, NULL);
|
|
|
|
CLOSE_BRACE469 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5453);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE469, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, YEAR
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 560:46: -> ^( YEAR expression )
|
|
{
|
|
// Sparql.g:560:49: ^( YEAR expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_YEAR == NULL ? NULL : stream_YEAR->nextNode(stream_YEAR)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 24:
|
|
// Sparql.g:561:7: MONTH OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
MONTH470 = (pANTLR3_COMMON_TOKEN) MATCHT(MONTH, &FOLLOW_MONTH_in_builtInCall5469);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_MONTH; stream_MONTH->add(stream_MONTH, MONTH470, NULL);
|
|
|
|
|
|
OPEN_BRACE471 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5471);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE471, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5473);
|
|
expression472=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression472.tree, NULL);
|
|
|
|
CLOSE_BRACE473 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5475);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE473, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, MONTH
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 561:47: -> ^( MONTH expression )
|
|
{
|
|
// Sparql.g:561:50: ^( MONTH expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MONTH == NULL ? NULL : stream_MONTH->nextNode(stream_MONTH)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 25:
|
|
// Sparql.g:562:7: DAY OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
DAY474 = (pANTLR3_COMMON_TOKEN) MATCHT(DAY, &FOLLOW_DAY_in_builtInCall5491);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_DAY; stream_DAY->add(stream_DAY, DAY474, NULL);
|
|
|
|
|
|
OPEN_BRACE475 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5493);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE475, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5495);
|
|
expression476=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression476.tree, NULL);
|
|
|
|
CLOSE_BRACE477 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5497);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE477, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, DAY
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 562:45: -> ^( DAY expression )
|
|
{
|
|
// Sparql.g:562:48: ^( DAY expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_DAY == NULL ? NULL : stream_DAY->nextNode(stream_DAY)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 26:
|
|
// Sparql.g:563:7: HOURS OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
HOURS478 = (pANTLR3_COMMON_TOKEN) MATCHT(HOURS, &FOLLOW_HOURS_in_builtInCall5513);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_HOURS; stream_HOURS->add(stream_HOURS, HOURS478, NULL);
|
|
|
|
|
|
OPEN_BRACE479 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5515);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE479, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5517);
|
|
expression480=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression480.tree, NULL);
|
|
|
|
CLOSE_BRACE481 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5519);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE481, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, HOURS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 563:47: -> ^( HOURS expression )
|
|
{
|
|
// Sparql.g:563:50: ^( HOURS expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_HOURS == NULL ? NULL : stream_HOURS->nextNode(stream_HOURS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 27:
|
|
// Sparql.g:564:7: MINUTES OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
MINUTES482 = (pANTLR3_COMMON_TOKEN) MATCHT(MINUTES, &FOLLOW_MINUTES_in_builtInCall5535);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_MINUTES; stream_MINUTES->add(stream_MINUTES, MINUTES482, NULL);
|
|
|
|
|
|
OPEN_BRACE483 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5537);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE483, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5539);
|
|
expression484=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression484.tree, NULL);
|
|
|
|
CLOSE_BRACE485 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5541);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE485, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, MINUTES
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 564:49: -> ^( MINUTES expression )
|
|
{
|
|
// Sparql.g:564:52: ^( MINUTES expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MINUTES == NULL ? NULL : stream_MINUTES->nextNode(stream_MINUTES)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 28:
|
|
// Sparql.g:565:7: SECONDS OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
SECONDS486 = (pANTLR3_COMMON_TOKEN) MATCHT(SECONDS, &FOLLOW_SECONDS_in_builtInCall5557);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SECONDS; stream_SECONDS->add(stream_SECONDS, SECONDS486, NULL);
|
|
|
|
|
|
OPEN_BRACE487 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5559);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE487, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5561);
|
|
expression488=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression488.tree, NULL);
|
|
|
|
CLOSE_BRACE489 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5563);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE489, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SECONDS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 565:49: -> ^( SECONDS expression )
|
|
{
|
|
// Sparql.g:565:52: ^( SECONDS expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SECONDS == NULL ? NULL : stream_SECONDS->nextNode(stream_SECONDS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 29:
|
|
// Sparql.g:566:7: TIMEZONE OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
TIMEZONE490 = (pANTLR3_COMMON_TOKEN) MATCHT(TIMEZONE, &FOLLOW_TIMEZONE_in_builtInCall5579);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_TIMEZONE; stream_TIMEZONE->add(stream_TIMEZONE, TIMEZONE490, NULL);
|
|
|
|
|
|
OPEN_BRACE491 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5581);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE491, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5583);
|
|
expression492=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression492.tree, NULL);
|
|
|
|
CLOSE_BRACE493 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5585);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE493, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, TIMEZONE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 566:50: -> ^( TIMEZONE expression )
|
|
{
|
|
// Sparql.g:566:53: ^( TIMEZONE expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_TIMEZONE == NULL ? NULL : stream_TIMEZONE->nextNode(stream_TIMEZONE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 30:
|
|
// Sparql.g:567:7: TZ OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
TZ494 = (pANTLR3_COMMON_TOKEN) MATCHT(TZ, &FOLLOW_TZ_in_builtInCall5601);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_TZ; stream_TZ->add(stream_TZ, TZ494, NULL);
|
|
|
|
|
|
OPEN_BRACE495 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5603);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE495, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5605);
|
|
expression496=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression496.tree, NULL);
|
|
|
|
CLOSE_BRACE497 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5607);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE497, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, TZ
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 567:44: -> ^( TZ expression )
|
|
{
|
|
// Sparql.g:567:47: ^( TZ expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_TZ == NULL ? NULL : stream_TZ->nextNode(stream_TZ)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 31:
|
|
// Sparql.g:568:7: NOW nil
|
|
{
|
|
NOW498 = (pANTLR3_COMMON_TOKEN) MATCHT(NOW, &FOLLOW_NOW_in_builtInCall5623);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_NOW; stream_NOW->add(stream_NOW, NOW498, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_nil_in_builtInCall5625);
|
|
nil499=nil(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_nil; stream_nil->add(stream_nil, nil499.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : NOW
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 568:15: -> NOW
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
stream_NOW == NULL ? NULL : stream_NOW->nextNode(stream_NOW)
|
|
);
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 32:
|
|
// Sparql.g:569:7: MD5 OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
MD5500 = (pANTLR3_COMMON_TOKEN) MATCHT(MD5, &FOLLOW_MD5_in_builtInCall5637);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_MD5; stream_MD5->add(stream_MD5, MD5500, NULL);
|
|
|
|
|
|
OPEN_BRACE501 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5639);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE501, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5641);
|
|
expression502=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression502.tree, NULL);
|
|
|
|
CLOSE_BRACE503 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5643);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE503, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : MD5, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 569:45: -> ^( MD5 expression )
|
|
{
|
|
// Sparql.g:569:48: ^( MD5 expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MD5 == NULL ? NULL : stream_MD5->nextNode(stream_MD5)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 33:
|
|
// Sparql.g:570:7: SHA1 OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
SHA1504 = (pANTLR3_COMMON_TOKEN) MATCHT(SHA1, &FOLLOW_SHA1_in_builtInCall5659);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SHA1; stream_SHA1->add(stream_SHA1, SHA1504, NULL);
|
|
|
|
|
|
OPEN_BRACE505 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5661);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE505, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5663);
|
|
expression506=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression506.tree, NULL);
|
|
|
|
CLOSE_BRACE507 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5665);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE507, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : SHA1, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 570:46: -> ^( SHA1 expression )
|
|
{
|
|
// Sparql.g:570:49: ^( SHA1 expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SHA1 == NULL ? NULL : stream_SHA1->nextNode(stream_SHA1)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 34:
|
|
// Sparql.g:571:7: SHA224 OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
SHA224508 = (pANTLR3_COMMON_TOKEN) MATCHT(SHA224, &FOLLOW_SHA224_in_builtInCall5681);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SHA224; stream_SHA224->add(stream_SHA224, SHA224508, NULL);
|
|
|
|
|
|
OPEN_BRACE509 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5683);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE509, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5685);
|
|
expression510=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression510.tree, NULL);
|
|
|
|
CLOSE_BRACE511 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5687);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE511, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SHA224
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 571:48: -> ^( SHA224 expression )
|
|
{
|
|
// Sparql.g:571:51: ^( SHA224 expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SHA224 == NULL ? NULL : stream_SHA224->nextNode(stream_SHA224)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 35:
|
|
// Sparql.g:572:7: SHA256 OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
SHA256512 = (pANTLR3_COMMON_TOKEN) MATCHT(SHA256, &FOLLOW_SHA256_in_builtInCall5703);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SHA256; stream_SHA256->add(stream_SHA256, SHA256512, NULL);
|
|
|
|
|
|
OPEN_BRACE513 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5705);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE513, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5707);
|
|
expression514=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression514.tree, NULL);
|
|
|
|
CLOSE_BRACE515 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5709);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE515, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SHA256
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 572:48: -> ^( SHA256 expression )
|
|
{
|
|
// Sparql.g:572:51: ^( SHA256 expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SHA256 == NULL ? NULL : stream_SHA256->nextNode(stream_SHA256)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 36:
|
|
// Sparql.g:573:7: SHA384 OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
SHA384516 = (pANTLR3_COMMON_TOKEN) MATCHT(SHA384, &FOLLOW_SHA384_in_builtInCall5725);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SHA384; stream_SHA384->add(stream_SHA384, SHA384516, NULL);
|
|
|
|
|
|
OPEN_BRACE517 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5727);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE517, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5729);
|
|
expression518=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression518.tree, NULL);
|
|
|
|
CLOSE_BRACE519 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5731);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE519, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SHA384
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 573:48: -> ^( SHA384 expression )
|
|
{
|
|
// Sparql.g:573:51: ^( SHA384 expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SHA384 == NULL ? NULL : stream_SHA384->nextNode(stream_SHA384)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 37:
|
|
// Sparql.g:574:7: SHA512 OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
SHA512520 = (pANTLR3_COMMON_TOKEN) MATCHT(SHA512, &FOLLOW_SHA512_in_builtInCall5747);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SHA512; stream_SHA512->add(stream_SHA512, SHA512520, NULL);
|
|
|
|
|
|
OPEN_BRACE521 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5749);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE521, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5751);
|
|
expression522=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression522.tree, NULL);
|
|
|
|
CLOSE_BRACE523 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5753);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE523, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SHA512
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 574:48: -> ^( SHA512 expression )
|
|
{
|
|
// Sparql.g:574:51: ^( SHA512 expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SHA512 == NULL ? NULL : stream_SHA512->nextNode(stream_SHA512)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 38:
|
|
// Sparql.g:575:7: COALESCE expressionList
|
|
{
|
|
COALESCE524 = (pANTLR3_COMMON_TOKEN) MATCHT(COALESCE, &FOLLOW_COALESCE_in_builtInCall5769);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COALESCE; stream_COALESCE->add(stream_COALESCE, COALESCE524, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expressionList_in_builtInCall5771);
|
|
expressionList525=expressionList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expressionList; stream_expressionList->add(stream_expressionList, expressionList525.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : expressionList, COALESCE
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 575:31: -> ^( COALESCE expressionList )
|
|
{
|
|
// Sparql.g:575:34: ^( COALESCE expressionList )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_COALESCE == NULL ? NULL : stream_COALESCE->nextNode(stream_COALESCE)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expressionList == NULL ? NULL : stream_expressionList->nextTree(stream_expressionList));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 39:
|
|
// Sparql.g:576:7: IF OPEN_BRACE e1= expression COMMA e2= expression COMMA e3= expression CLOSE_BRACE
|
|
{
|
|
IF526 = (pANTLR3_COMMON_TOKEN) MATCHT(IF, &FOLLOW_IF_in_builtInCall5787);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_IF; stream_IF->add(stream_IF, IF526, NULL);
|
|
|
|
|
|
OPEN_BRACE527 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5789);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE527, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5793);
|
|
e1=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, e1.tree, NULL);
|
|
|
|
COMMA528 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_builtInCall5795);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA528, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5799);
|
|
e2=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, e2.tree, NULL);
|
|
|
|
COMMA529 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_builtInCall5801);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA529, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5805);
|
|
e3=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, e3.tree, NULL);
|
|
|
|
CLOSE_BRACE530 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5807);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE530, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : e1, IF, e3, e2
|
|
* token labels :
|
|
* rule labels : e3, retval, e1, e2
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_e3;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_e1;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_e2;
|
|
|
|
stream_e3=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token e3", e3.tree != NULL ? e3.tree : NULL);
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
stream_e1=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token e1", e1.tree != NULL ? e1.tree : NULL);
|
|
stream_e2=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token e2", e2.tree != NULL ? e2.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 576:87: -> ^( IF $e1 $e2 $e3)
|
|
{
|
|
// Sparql.g:576:90: ^( IF $e1 $e2 $e3)
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_IF == NULL ? NULL : stream_IF->nextNode(stream_IF)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_e1 == NULL ? NULL : stream_e1->nextTree(stream_e1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_e2 == NULL ? NULL : stream_e2->nextTree(stream_e2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_e3 == NULL ? NULL : stream_e3->nextTree(stream_e3));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_e3 != NULL) stream_e3->free(stream_e3);
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
if (stream_e1 != NULL) stream_e1->free(stream_e1);
|
|
if (stream_e2 != NULL) stream_e2->free(stream_e2);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 40:
|
|
// Sparql.g:577:7: STRLANG OPEN_BRACE expression COMMA expression CLOSE_BRACE
|
|
{
|
|
STRLANG531 = (pANTLR3_COMMON_TOKEN) MATCHT(STRLANG, &FOLLOW_STRLANG_in_builtInCall5830);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_STRLANG; stream_STRLANG->add(stream_STRLANG, STRLANG531, NULL);
|
|
|
|
|
|
OPEN_BRACE532 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5832);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE532, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5834);
|
|
expression533=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression533.tree, NULL);
|
|
|
|
COMMA534 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_builtInCall5836);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA534, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5838);
|
|
expression535=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression535.tree, NULL);
|
|
|
|
CLOSE_BRACE536 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5840);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE536, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : STRLANG, expression, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 577:66: -> ^( STRLANG expression expression )
|
|
{
|
|
// Sparql.g:577:69: ^( STRLANG expression expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_STRLANG == NULL ? NULL : stream_STRLANG->nextNode(stream_STRLANG)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 41:
|
|
// Sparql.g:578:7: STRDT OPEN_BRACE expression COMMA expression CLOSE_BRACE
|
|
{
|
|
STRDT537 = (pANTLR3_COMMON_TOKEN) MATCHT(STRDT, &FOLLOW_STRDT_in_builtInCall5858);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_STRDT; stream_STRDT->add(stream_STRDT, STRDT537, NULL);
|
|
|
|
|
|
OPEN_BRACE538 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5860);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE538, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5862);
|
|
expression539=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression539.tree, NULL);
|
|
|
|
COMMA540 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_builtInCall5864);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA540, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5866);
|
|
expression541=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression541.tree, NULL);
|
|
|
|
CLOSE_BRACE542 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5868);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE542, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : STRDT, expression, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 578:64: -> ^( STRDT expression expression )
|
|
{
|
|
// Sparql.g:578:67: ^( STRDT expression expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_STRDT == NULL ? NULL : stream_STRDT->nextNode(stream_STRDT)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 42:
|
|
// Sparql.g:579:7: SAMETERM OPEN_BRACE expression COMMA expression CLOSE_BRACE
|
|
{
|
|
SAMETERM543 = (pANTLR3_COMMON_TOKEN) MATCHT(SAMETERM, &FOLLOW_SAMETERM_in_builtInCall5886);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_SAMETERM; stream_SAMETERM->add(stream_SAMETERM, SAMETERM543, NULL);
|
|
|
|
|
|
OPEN_BRACE544 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5888);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE544, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5890);
|
|
expression545=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression545.tree, NULL);
|
|
|
|
COMMA546 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_builtInCall5892);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA546, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5894);
|
|
expression547=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression547.tree, NULL);
|
|
|
|
CLOSE_BRACE548 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5896);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE548, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SAMETERM, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 579:67: -> ^( SAMETERM expression expression )
|
|
{
|
|
// Sparql.g:579:70: ^( SAMETERM expression expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SAMETERM == NULL ? NULL : stream_SAMETERM->nextNode(stream_SAMETERM)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 43:
|
|
// Sparql.g:580:7: ISIRI OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ISIRI549 = (pANTLR3_COMMON_TOKEN) MATCHT(ISIRI, &FOLLOW_ISIRI_in_builtInCall5914);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ISIRI; stream_ISIRI->add(stream_ISIRI, ISIRI549, NULL);
|
|
|
|
|
|
OPEN_BRACE550 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5916);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE550, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5918);
|
|
expression551=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression551.tree, NULL);
|
|
|
|
CLOSE_BRACE552 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5920);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE552, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ISIRI, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 580:47: -> ^( ISIRI expression )
|
|
{
|
|
// Sparql.g:580:50: ^( ISIRI expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ISIRI == NULL ? NULL : stream_ISIRI->nextNode(stream_ISIRI)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 44:
|
|
// Sparql.g:581:7: ISURI OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ISURI553 = (pANTLR3_COMMON_TOKEN) MATCHT(ISURI, &FOLLOW_ISURI_in_builtInCall5936);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ISURI; stream_ISURI->add(stream_ISURI, ISURI553, NULL);
|
|
|
|
|
|
OPEN_BRACE554 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5938);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE554, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5940);
|
|
expression555=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression555.tree, NULL);
|
|
|
|
CLOSE_BRACE556 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5942);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE556, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ISURI, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 581:47: -> ^( ISURI expression )
|
|
{
|
|
// Sparql.g:581:50: ^( ISURI expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ISURI == NULL ? NULL : stream_ISURI->nextNode(stream_ISURI)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 45:
|
|
// Sparql.g:582:7: ISBLANK OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ISBLANK557 = (pANTLR3_COMMON_TOKEN) MATCHT(ISBLANK, &FOLLOW_ISBLANK_in_builtInCall5958);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ISBLANK; stream_ISBLANK->add(stream_ISBLANK, ISBLANK557, NULL);
|
|
|
|
|
|
OPEN_BRACE558 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5960);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE558, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5962);
|
|
expression559=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression559.tree, NULL);
|
|
|
|
CLOSE_BRACE560 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5964);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE560, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ISBLANK, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 582:49: -> ^( ISBLANK expression )
|
|
{
|
|
// Sparql.g:582:52: ^( ISBLANK expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ISBLANK == NULL ? NULL : stream_ISBLANK->nextNode(stream_ISBLANK)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 46:
|
|
// Sparql.g:583:7: ISLITERAL OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ISLITERAL561 = (pANTLR3_COMMON_TOKEN) MATCHT(ISLITERAL, &FOLLOW_ISLITERAL_in_builtInCall5981);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ISLITERAL; stream_ISLITERAL->add(stream_ISLITERAL, ISLITERAL561, NULL);
|
|
|
|
|
|
OPEN_BRACE562 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall5983);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE562, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall5985);
|
|
expression563=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression563.tree, NULL);
|
|
|
|
CLOSE_BRACE564 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall5987);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE564, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ISLITERAL, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 583:51: -> ^( ISLITERAL expression )
|
|
{
|
|
// Sparql.g:583:54: ^( ISLITERAL expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ISLITERAL == NULL ? NULL : stream_ISLITERAL->nextNode(stream_ISLITERAL)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 47:
|
|
// Sparql.g:584:7: ISNUMERIC OPEN_BRACE expression CLOSE_BRACE
|
|
{
|
|
ISNUMERIC565 = (pANTLR3_COMMON_TOKEN) MATCHT(ISNUMERIC, &FOLLOW_ISNUMERIC_in_builtInCall6003);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_ISNUMERIC; stream_ISNUMERIC->add(stream_ISNUMERIC, ISNUMERIC565, NULL);
|
|
|
|
|
|
OPEN_BRACE566 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_builtInCall6005);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE566, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_builtInCall6007);
|
|
expression567=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression567.tree, NULL);
|
|
|
|
CLOSE_BRACE568 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_builtInCall6009);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE568, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : ISNUMERIC, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 584:51: -> ^( ISNUMERIC expression )
|
|
{
|
|
// Sparql.g:584:54: ^( ISNUMERIC expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_ISNUMERIC == NULL ? NULL : stream_ISNUMERIC->nextNode(stream_ISNUMERIC)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 48:
|
|
// Sparql.g:585:7: regexExpression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_regexExpression_in_builtInCall6025);
|
|
regexExpression569=regexExpression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_regexExpression; stream_regexExpression->add(stream_regexExpression, regexExpression569.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : regexExpression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 585:23: -> regexExpression
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_regexExpression == NULL ? NULL : stream_regexExpression->nextTree(stream_regexExpression));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 49:
|
|
// Sparql.g:586:7: existsFunction
|
|
{
|
|
FOLLOWPUSH(FOLLOW_existsFunction_in_builtInCall6037);
|
|
existsFunction570=existsFunction(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_existsFunction; stream_existsFunction->add(stream_existsFunction, existsFunction570.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : existsFunction
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 586:22: -> existsFunction
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_existsFunction == NULL ? NULL : stream_existsFunction->nextTree(stream_existsFunction));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 50:
|
|
// Sparql.g:587:7: notExistsFunction
|
|
{
|
|
FOLLOWPUSH(FOLLOW_notExistsFunction_in_builtInCall6049);
|
|
notExistsFunction571=notExistsFunction(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulebuiltInCallEx;
|
|
}
|
|
|
|
CREATE_stream_notExistsFunction; stream_notExistsFunction->add(stream_notExistsFunction, notExistsFunction571.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : notExistsFunction
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 587:25: -> notExistsFunction
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_0, stream_notExistsFunction == NULL ? NULL : stream_notExistsFunction->nextTree(stream_notExistsFunction));
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebuiltInCallEx; /* Prevent compiler warnings */
|
|
rulebuiltInCallEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SHA256 != NULL) stream_SHA256->free(stream_SHA256);
|
|
if (stream_YEAR != NULL) stream_YEAR->free(stream_YEAR);
|
|
if (stream_TIMEZONE != NULL) stream_TIMEZONE->free(stream_TIMEZONE);
|
|
if (stream_CONTAINS != NULL) stream_CONTAINS->free(stream_CONTAINS);
|
|
if (stream_STRENDS != NULL) stream_STRENDS->free(stream_STRENDS);
|
|
if (stream_LCASE != NULL) stream_LCASE->free(stream_LCASE);
|
|
if (stream_BNODE != NULL) stream_BNODE->free(stream_BNODE);
|
|
if (stream_SHA512 != NULL) stream_SHA512->free(stream_SHA512);
|
|
if (stream_SECONDS != NULL) stream_SECONDS->free(stream_SECONDS);
|
|
if (stream_NOW != NULL) stream_NOW->free(stream_NOW);
|
|
if (stream_DAY != NULL) stream_DAY->free(stream_DAY);
|
|
if (stream_SHA224 != NULL) stream_SHA224->free(stream_SHA224);
|
|
if (stream_STRLEN != NULL) stream_STRLEN->free(stream_STRLEN);
|
|
if (stream_MONTH != NULL) stream_MONTH->free(stream_MONTH);
|
|
if (stream_ENCODE_FOR_URI != NULL) stream_ENCODE_FOR_URI->free(stream_ENCODE_FOR_URI);
|
|
if (stream_IF != NULL) stream_IF->free(stream_IF);
|
|
if (stream_ISURI != NULL) stream_ISURI->free(stream_ISURI);
|
|
if (stream_STR != NULL) stream_STR->free(stream_STR);
|
|
if (stream_STRDT != NULL) stream_STRDT->free(stream_STRDT);
|
|
if (stream_ISLITERAL != NULL) stream_ISLITERAL->free(stream_ISLITERAL);
|
|
if (stream_SAMETERM != NULL) stream_SAMETERM->free(stream_SAMETERM);
|
|
if (stream_MD5 != NULL) stream_MD5->free(stream_MD5);
|
|
if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
|
|
if (stream_RAND != NULL) stream_RAND->free(stream_RAND);
|
|
if (stream_IRI != NULL) stream_IRI->free(stream_IRI);
|
|
if (stream_LANGMATCHES != NULL) stream_LANGMATCHES->free(stream_LANGMATCHES);
|
|
if (stream_TZ != NULL) stream_TZ->free(stream_TZ);
|
|
if (stream_STRLANG != NULL) stream_STRLANG->free(stream_STRLANG);
|
|
if (stream_BOUND != NULL) stream_BOUND->free(stream_BOUND);
|
|
if (stream_ISIRI != NULL) stream_ISIRI->free(stream_ISIRI);
|
|
if (stream_COALESCE != NULL) stream_COALESCE->free(stream_COALESCE);
|
|
if (stream_ISNUMERIC != NULL) stream_ISNUMERIC->free(stream_ISNUMERIC);
|
|
if (stream_CONCAT != NULL) stream_CONCAT->free(stream_CONCAT);
|
|
if (stream_STRSTARTS != NULL) stream_STRSTARTS->free(stream_STRSTARTS);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_SHA1 != NULL) stream_SHA1->free(stream_SHA1);
|
|
if (stream_FLOOR != NULL) stream_FLOOR->free(stream_FLOOR);
|
|
if (stream_ISBLANK != NULL) stream_ISBLANK->free(stream_ISBLANK);
|
|
if (stream_UCASE != NULL) stream_UCASE->free(stream_UCASE);
|
|
if (stream_URI != NULL) stream_URI->free(stream_URI);
|
|
if (stream_ABS != NULL) stream_ABS->free(stream_ABS);
|
|
if (stream_MINUTES != NULL) stream_MINUTES->free(stream_MINUTES);
|
|
if (stream_ROUND != NULL) stream_ROUND->free(stream_ROUND);
|
|
if (stream_CEIL != NULL) stream_CEIL->free(stream_CEIL);
|
|
if (stream_DATATYPE != NULL) stream_DATATYPE->free(stream_DATATYPE);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_SHA384 != NULL) stream_SHA384->free(stream_SHA384);
|
|
if (stream_HOURS != NULL) stream_HOURS->free(stream_HOURS);
|
|
if (stream_LANG != NULL) stream_LANG->free(stream_LANG);
|
|
if (stream_existsFunction != NULL) stream_existsFunction->free(stream_existsFunction);
|
|
if (stream_subStringExpression != NULL) stream_subStringExpression->free(stream_subStringExpression);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_notExistsFunction != NULL) stream_notExistsFunction->free(stream_notExistsFunction);
|
|
if (stream_expressionList != NULL) stream_expressionList->free(stream_expressionList);
|
|
if (stream_var != NULL) stream_var->free(stream_var);
|
|
if (stream_regexExpression != NULL) stream_regexExpression->free(stream_regexExpression);
|
|
if (stream_nil != NULL) stream_nil->free(stream_nil);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end builtInCall */
|
|
|
|
/**
|
|
* $ANTLR start regexExpression
|
|
* Sparql.g:590:1: regexExpression : REGEX OPEN_BRACE expression COMMA expression ( COMMA expression )? CLOSE_BRACE -> ^( REGEX ( expression )* ) ;
|
|
*/
|
|
static SparqlParser_regexExpression_return
|
|
regexExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_regexExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN REGEX572;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE573;
|
|
pANTLR3_COMMON_TOKEN COMMA575;
|
|
pANTLR3_COMMON_TOKEN COMMA577;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE579;
|
|
SparqlParser_expression_return expression574;
|
|
#undef RETURN_TYPE_expression574
|
|
#define RETURN_TYPE_expression574 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression576;
|
|
#undef RETURN_TYPE_expression576
|
|
#define RETURN_TYPE_expression576 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression578;
|
|
#undef RETURN_TYPE_expression578
|
|
#define RETURN_TYPE_expression578 SparqlParser_expression_return
|
|
|
|
pANTLR3_BASE_TREE REGEX572_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE573_tree;
|
|
pANTLR3_BASE_TREE COMMA575_tree;
|
|
pANTLR3_BASE_TREE COMMA577_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE579_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_REGEX;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
REGEX572 = NULL;
|
|
OPEN_BRACE573 = NULL;
|
|
COMMA575 = NULL;
|
|
COMMA577 = NULL;
|
|
CLOSE_BRACE579 = NULL;
|
|
expression574.tree = NULL;
|
|
|
|
expression576.tree = NULL;
|
|
|
|
expression578.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
REGEX572_tree = NULL;
|
|
OPEN_BRACE573_tree = NULL;
|
|
COMMA575_tree = NULL;
|
|
COMMA577_tree = NULL;
|
|
CLOSE_BRACE579_tree = NULL;
|
|
|
|
stream_REGEX = NULL;
|
|
#define CREATE_stream_REGEX if (stream_REGEX == NULL) {stream_REGEX = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token REGEX"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_COMMA = NULL;
|
|
#define CREATE_stream_COMMA if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:591:5: ( REGEX OPEN_BRACE expression COMMA expression ( COMMA expression )? CLOSE_BRACE -> ^( REGEX ( expression )* ) )
|
|
// Sparql.g:591:7: REGEX OPEN_BRACE expression COMMA expression ( COMMA expression )? CLOSE_BRACE
|
|
{
|
|
REGEX572 = (pANTLR3_COMMON_TOKEN) MATCHT(REGEX, &FOLLOW_REGEX_in_regexExpression6070);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_REGEX; stream_REGEX->add(stream_REGEX, REGEX572, NULL);
|
|
|
|
|
|
OPEN_BRACE573 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_regexExpression6072);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE573, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_regexExpression6074);
|
|
expression574=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression574.tree, NULL);
|
|
|
|
COMMA575 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_regexExpression6076);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA575, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_regexExpression6078);
|
|
expression576=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression576.tree, NULL);
|
|
|
|
// Sparql.g:591:52: ( COMMA expression )?
|
|
{
|
|
int alt127=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case COMMA:
|
|
{
|
|
alt127=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt127)
|
|
{
|
|
case 1:
|
|
// Sparql.g:591:53: COMMA expression
|
|
{
|
|
COMMA577 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_regexExpression6081);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA577, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_regexExpression6083);
|
|
expression578=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression578.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_BRACE579 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_regexExpression6087);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleregexExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE579, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, REGEX
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 591:84: -> ^( REGEX ( expression )* )
|
|
{
|
|
// Sparql.g:591:87: ^( REGEX ( expression )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_REGEX == NULL ? NULL : stream_REGEX->nextNode(stream_REGEX)
|
|
, root_1));
|
|
|
|
// Sparql.g:591:95: ( expression )*
|
|
{
|
|
while ( (stream_expression != NULL && stream_expression->hasNext(stream_expression)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
if (stream_expression != NULL) stream_expression->reset(stream_expression);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleregexExpressionEx; /* Prevent compiler warnings */
|
|
ruleregexExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_REGEX != NULL) stream_REGEX->free(stream_REGEX);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end regexExpression */
|
|
|
|
/**
|
|
* $ANTLR start subStringExpression
|
|
* Sparql.g:594:1: subStringExpression : SUBSTR OPEN_BRACE expression COMMA expression ( COMMA expression )? CLOSE_BRACE -> ^( SUBSTR ( expression )* ) ;
|
|
*/
|
|
static SparqlParser_subStringExpression_return
|
|
subStringExpression(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_subStringExpression_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN SUBSTR580;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE581;
|
|
pANTLR3_COMMON_TOKEN COMMA583;
|
|
pANTLR3_COMMON_TOKEN COMMA585;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE587;
|
|
SparqlParser_expression_return expression582;
|
|
#undef RETURN_TYPE_expression582
|
|
#define RETURN_TYPE_expression582 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression584;
|
|
#undef RETURN_TYPE_expression584
|
|
#define RETURN_TYPE_expression584 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression586;
|
|
#undef RETURN_TYPE_expression586
|
|
#define RETURN_TYPE_expression586 SparqlParser_expression_return
|
|
|
|
pANTLR3_BASE_TREE SUBSTR580_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE581_tree;
|
|
pANTLR3_BASE_TREE COMMA583_tree;
|
|
pANTLR3_BASE_TREE COMMA585_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE587_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SUBSTR;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COMMA;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
SUBSTR580 = NULL;
|
|
OPEN_BRACE581 = NULL;
|
|
COMMA583 = NULL;
|
|
COMMA585 = NULL;
|
|
CLOSE_BRACE587 = NULL;
|
|
expression582.tree = NULL;
|
|
|
|
expression584.tree = NULL;
|
|
|
|
expression586.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
SUBSTR580_tree = NULL;
|
|
OPEN_BRACE581_tree = NULL;
|
|
COMMA583_tree = NULL;
|
|
COMMA585_tree = NULL;
|
|
CLOSE_BRACE587_tree = NULL;
|
|
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_SUBSTR = NULL;
|
|
#define CREATE_stream_SUBSTR if (stream_SUBSTR == NULL) {stream_SUBSTR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SUBSTR"); }
|
|
stream_COMMA = NULL;
|
|
#define CREATE_stream_COMMA if (stream_COMMA == NULL) {stream_COMMA = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COMMA"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:595:5: ( SUBSTR OPEN_BRACE expression COMMA expression ( COMMA expression )? CLOSE_BRACE -> ^( SUBSTR ( expression )* ) )
|
|
// Sparql.g:595:7: SUBSTR OPEN_BRACE expression COMMA expression ( COMMA expression )? CLOSE_BRACE
|
|
{
|
|
SUBSTR580 = (pANTLR3_COMMON_TOKEN) MATCHT(SUBSTR, &FOLLOW_SUBSTR_in_subStringExpression6117);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_SUBSTR; stream_SUBSTR->add(stream_SUBSTR, SUBSTR580, NULL);
|
|
|
|
|
|
OPEN_BRACE581 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_subStringExpression6119);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE581, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_subStringExpression6121);
|
|
expression582=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression582.tree, NULL);
|
|
|
|
COMMA583 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_subStringExpression6123);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA583, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_subStringExpression6125);
|
|
expression584=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression584.tree, NULL);
|
|
|
|
// Sparql.g:595:53: ( COMMA expression )?
|
|
{
|
|
int alt128=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case COMMA:
|
|
{
|
|
alt128=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt128)
|
|
{
|
|
case 1:
|
|
// Sparql.g:595:54: COMMA expression
|
|
{
|
|
COMMA585 = (pANTLR3_COMMON_TOKEN) MATCHT(COMMA, &FOLLOW_COMMA_in_subStringExpression6128);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_COMMA; stream_COMMA->add(stream_COMMA, COMMA585, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_subStringExpression6130);
|
|
expression586=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression586.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_BRACE587 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_subStringExpression6134);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulesubStringExpressionEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE587, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : expression, SUBSTR
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 595:85: -> ^( SUBSTR ( expression )* )
|
|
{
|
|
// Sparql.g:595:88: ^( SUBSTR ( expression )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SUBSTR == NULL ? NULL : stream_SUBSTR->nextNode(stream_SUBSTR)
|
|
, root_1));
|
|
|
|
// Sparql.g:595:97: ( expression )*
|
|
{
|
|
while ( (stream_expression != NULL && stream_expression->hasNext(stream_expression)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
if (stream_expression != NULL) stream_expression->reset(stream_expression);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulesubStringExpressionEx; /* Prevent compiler warnings */
|
|
rulesubStringExpressionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_SUBSTR != NULL) stream_SUBSTR->free(stream_SUBSTR);
|
|
if (stream_COMMA != NULL) stream_COMMA->free(stream_COMMA);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end subStringExpression */
|
|
|
|
/**
|
|
* $ANTLR start existsFunction
|
|
* Sparql.g:598:1: existsFunction : EXISTS groupGraphPattern -> ^( EXISTS groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_existsFunction_return
|
|
existsFunction(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_existsFunction_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN EXISTS588;
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern589;
|
|
#undef RETURN_TYPE_groupGraphPattern589
|
|
#define RETURN_TYPE_groupGraphPattern589 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE EXISTS588_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_EXISTS;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
EXISTS588 = NULL;
|
|
groupGraphPattern589.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
EXISTS588_tree = NULL;
|
|
|
|
stream_EXISTS = NULL;
|
|
#define CREATE_stream_EXISTS if (stream_EXISTS == NULL) {stream_EXISTS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token EXISTS"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:599:5: ( EXISTS groupGraphPattern -> ^( EXISTS groupGraphPattern ) )
|
|
// Sparql.g:599:7: EXISTS groupGraphPattern
|
|
{
|
|
EXISTS588 = (pANTLR3_COMMON_TOKEN) MATCHT(EXISTS, &FOLLOW_EXISTS_in_existsFunction6164);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexistsFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_EXISTS; stream_EXISTS->add(stream_EXISTS, EXISTS588, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_existsFunction6166);
|
|
groupGraphPattern589=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleexistsFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern589.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : groupGraphPattern, EXISTS
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 599:32: -> ^( EXISTS groupGraphPattern )
|
|
{
|
|
// Sparql.g:599:35: ^( EXISTS groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_EXISTS == NULL ? NULL : stream_EXISTS->nextNode(stream_EXISTS)
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleexistsFunctionEx; /* Prevent compiler warnings */
|
|
ruleexistsFunctionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_EXISTS != NULL) stream_EXISTS->free(stream_EXISTS);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end existsFunction */
|
|
|
|
/**
|
|
* $ANTLR start notExistsFunction
|
|
* Sparql.g:602:1: notExistsFunction : NOT EXISTS groupGraphPattern -> ^( NOT_EXISTS groupGraphPattern ) ;
|
|
*/
|
|
static SparqlParser_notExistsFunction_return
|
|
notExistsFunction(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_notExistsFunction_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN NOT590;
|
|
pANTLR3_COMMON_TOKEN EXISTS591;
|
|
SparqlParser_groupGraphPattern_return groupGraphPattern592;
|
|
#undef RETURN_TYPE_groupGraphPattern592
|
|
#define RETURN_TYPE_groupGraphPattern592 SparqlParser_groupGraphPattern_return
|
|
|
|
pANTLR3_BASE_TREE NOT590_tree;
|
|
pANTLR3_BASE_TREE EXISTS591_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_NOT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_EXISTS;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_groupGraphPattern;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
NOT590 = NULL;
|
|
EXISTS591 = NULL;
|
|
groupGraphPattern592.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
NOT590_tree = NULL;
|
|
EXISTS591_tree = NULL;
|
|
|
|
stream_NOT = NULL;
|
|
#define CREATE_stream_NOT if (stream_NOT == NULL) {stream_NOT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token NOT"); }
|
|
stream_EXISTS = NULL;
|
|
#define CREATE_stream_EXISTS if (stream_EXISTS == NULL) {stream_EXISTS = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token EXISTS"); }
|
|
stream_groupGraphPattern = NULL;
|
|
#define CREATE_stream_groupGraphPattern if (stream_groupGraphPattern == NULL) {stream_groupGraphPattern = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule groupGraphPattern"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:603:5: ( NOT EXISTS groupGraphPattern -> ^( NOT_EXISTS groupGraphPattern ) )
|
|
// Sparql.g:603:7: NOT EXISTS groupGraphPattern
|
|
{
|
|
NOT590 = (pANTLR3_COMMON_TOKEN) MATCHT(NOT, &FOLLOW_NOT_in_notExistsFunction6191);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenotExistsFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_NOT; stream_NOT->add(stream_NOT, NOT590, NULL);
|
|
|
|
|
|
EXISTS591 = (pANTLR3_COMMON_TOKEN) MATCHT(EXISTS, &FOLLOW_EXISTS_in_notExistsFunction6193);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenotExistsFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_EXISTS; stream_EXISTS->add(stream_EXISTS, EXISTS591, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_groupGraphPattern_in_notExistsFunction6195);
|
|
groupGraphPattern592=groupGraphPattern(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenotExistsFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_groupGraphPattern; stream_groupGraphPattern->add(stream_groupGraphPattern, groupGraphPattern592.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : groupGraphPattern
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 603:36: -> ^( NOT_EXISTS groupGraphPattern )
|
|
{
|
|
// Sparql.g:603:39: ^( NOT_EXISTS groupGraphPattern )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, NOT_EXISTS, (pANTLR3_UINT8)"NOT_EXISTS")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_groupGraphPattern == NULL ? NULL : stream_groupGraphPattern->nextTree(stream_groupGraphPattern));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenotExistsFunctionEx; /* Prevent compiler warnings */
|
|
rulenotExistsFunctionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_NOT != NULL) stream_NOT->free(stream_NOT);
|
|
if (stream_EXISTS != NULL) stream_EXISTS->free(stream_EXISTS);
|
|
if (stream_groupGraphPattern != NULL) stream_groupGraphPattern->free(stream_groupGraphPattern);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end notExistsFunction */
|
|
|
|
/**
|
|
* $ANTLR start aggregate
|
|
* Sparql.g:606:1: aggregate : ( COUNT OPEN_BRACE ( DISTINCT )? ( ASTERISK | expression ) CLOSE_BRACE -> ^( COUNT ( DISTINCT )* ( ASTERISK )* ( expression )* ) | SUM OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( SUM ( DISTINCT )* expression ) | MIN OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( MIN ( DISTINCT )* expression ) | MAX OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( MAX ( DISTINCT )* expression ) | AVG OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( AVG ( DISTINCT )* expression ) | SAMPLE OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( SAMPLE ( DISTINCT )? expression ) | GROUP_CONCAT OPEN_BRACE ( DISTINCT )? expression ( SEMICOLON SEPARATOR EQUAL string )? CLOSE_BRACE -> ^( GROUP_CONCAT ( DISTINCT )* expression ( string )* ) );
|
|
*/
|
|
static SparqlParser_aggregate_return
|
|
aggregate(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_aggregate_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN COUNT593;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE594;
|
|
pANTLR3_COMMON_TOKEN DISTINCT595;
|
|
pANTLR3_COMMON_TOKEN ASTERISK596;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE598;
|
|
pANTLR3_COMMON_TOKEN SUM599;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE600;
|
|
pANTLR3_COMMON_TOKEN DISTINCT601;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE603;
|
|
pANTLR3_COMMON_TOKEN MIN604;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE605;
|
|
pANTLR3_COMMON_TOKEN DISTINCT606;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE608;
|
|
pANTLR3_COMMON_TOKEN MAX609;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE610;
|
|
pANTLR3_COMMON_TOKEN DISTINCT611;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE613;
|
|
pANTLR3_COMMON_TOKEN AVG614;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE615;
|
|
pANTLR3_COMMON_TOKEN DISTINCT616;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE618;
|
|
pANTLR3_COMMON_TOKEN SAMPLE619;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE620;
|
|
pANTLR3_COMMON_TOKEN DISTINCT621;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE623;
|
|
pANTLR3_COMMON_TOKEN GROUP_CONCAT624;
|
|
pANTLR3_COMMON_TOKEN OPEN_BRACE625;
|
|
pANTLR3_COMMON_TOKEN DISTINCT626;
|
|
pANTLR3_COMMON_TOKEN SEMICOLON628;
|
|
pANTLR3_COMMON_TOKEN SEPARATOR629;
|
|
pANTLR3_COMMON_TOKEN EQUAL630;
|
|
pANTLR3_COMMON_TOKEN CLOSE_BRACE632;
|
|
SparqlParser_expression_return expression597;
|
|
#undef RETURN_TYPE_expression597
|
|
#define RETURN_TYPE_expression597 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression602;
|
|
#undef RETURN_TYPE_expression602
|
|
#define RETURN_TYPE_expression602 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression607;
|
|
#undef RETURN_TYPE_expression607
|
|
#define RETURN_TYPE_expression607 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression612;
|
|
#undef RETURN_TYPE_expression612
|
|
#define RETURN_TYPE_expression612 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression617;
|
|
#undef RETURN_TYPE_expression617
|
|
#define RETURN_TYPE_expression617 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression622;
|
|
#undef RETURN_TYPE_expression622
|
|
#define RETURN_TYPE_expression622 SparqlParser_expression_return
|
|
|
|
SparqlParser_expression_return expression627;
|
|
#undef RETURN_TYPE_expression627
|
|
#define RETURN_TYPE_expression627 SparqlParser_expression_return
|
|
|
|
SparqlParser_string_return string631;
|
|
#undef RETURN_TYPE_string631
|
|
#define RETURN_TYPE_string631 SparqlParser_string_return
|
|
|
|
pANTLR3_BASE_TREE COUNT593_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE594_tree;
|
|
pANTLR3_BASE_TREE DISTINCT595_tree;
|
|
pANTLR3_BASE_TREE ASTERISK596_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE598_tree;
|
|
pANTLR3_BASE_TREE SUM599_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE600_tree;
|
|
pANTLR3_BASE_TREE DISTINCT601_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE603_tree;
|
|
pANTLR3_BASE_TREE MIN604_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE605_tree;
|
|
pANTLR3_BASE_TREE DISTINCT606_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE608_tree;
|
|
pANTLR3_BASE_TREE MAX609_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE610_tree;
|
|
pANTLR3_BASE_TREE DISTINCT611_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE613_tree;
|
|
pANTLR3_BASE_TREE AVG614_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE615_tree;
|
|
pANTLR3_BASE_TREE DISTINCT616_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE618_tree;
|
|
pANTLR3_BASE_TREE SAMPLE619_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE620_tree;
|
|
pANTLR3_BASE_TREE DISTINCT621_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE623_tree;
|
|
pANTLR3_BASE_TREE GROUP_CONCAT624_tree;
|
|
pANTLR3_BASE_TREE OPEN_BRACE625_tree;
|
|
pANTLR3_BASE_TREE DISTINCT626_tree;
|
|
pANTLR3_BASE_TREE SEMICOLON628_tree;
|
|
pANTLR3_BASE_TREE SEPARATOR629_tree;
|
|
pANTLR3_BASE_TREE EQUAL630_tree;
|
|
pANTLR3_BASE_TREE CLOSE_BRACE632_tree;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SAMPLE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_AVG;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_EQUAL;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_GROUP_CONCAT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MAX;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_COUNT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SEMICOLON;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SEPARATOR;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_CLOSE_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_MIN;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_SUM;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_DISTINCT;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_OPEN_BRACE;
|
|
pANTLR3_REWRITE_RULE_TOKEN_STREAM stream_ASTERISK;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_expression;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_string;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
COUNT593 = NULL;
|
|
OPEN_BRACE594 = NULL;
|
|
DISTINCT595 = NULL;
|
|
ASTERISK596 = NULL;
|
|
CLOSE_BRACE598 = NULL;
|
|
SUM599 = NULL;
|
|
OPEN_BRACE600 = NULL;
|
|
DISTINCT601 = NULL;
|
|
CLOSE_BRACE603 = NULL;
|
|
MIN604 = NULL;
|
|
OPEN_BRACE605 = NULL;
|
|
DISTINCT606 = NULL;
|
|
CLOSE_BRACE608 = NULL;
|
|
MAX609 = NULL;
|
|
OPEN_BRACE610 = NULL;
|
|
DISTINCT611 = NULL;
|
|
CLOSE_BRACE613 = NULL;
|
|
AVG614 = NULL;
|
|
OPEN_BRACE615 = NULL;
|
|
DISTINCT616 = NULL;
|
|
CLOSE_BRACE618 = NULL;
|
|
SAMPLE619 = NULL;
|
|
OPEN_BRACE620 = NULL;
|
|
DISTINCT621 = NULL;
|
|
CLOSE_BRACE623 = NULL;
|
|
GROUP_CONCAT624 = NULL;
|
|
OPEN_BRACE625 = NULL;
|
|
DISTINCT626 = NULL;
|
|
SEMICOLON628 = NULL;
|
|
SEPARATOR629 = NULL;
|
|
EQUAL630 = NULL;
|
|
CLOSE_BRACE632 = NULL;
|
|
expression597.tree = NULL;
|
|
|
|
expression602.tree = NULL;
|
|
|
|
expression607.tree = NULL;
|
|
|
|
expression612.tree = NULL;
|
|
|
|
expression617.tree = NULL;
|
|
|
|
expression622.tree = NULL;
|
|
|
|
expression627.tree = NULL;
|
|
|
|
string631.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
COUNT593_tree = NULL;
|
|
OPEN_BRACE594_tree = NULL;
|
|
DISTINCT595_tree = NULL;
|
|
ASTERISK596_tree = NULL;
|
|
CLOSE_BRACE598_tree = NULL;
|
|
SUM599_tree = NULL;
|
|
OPEN_BRACE600_tree = NULL;
|
|
DISTINCT601_tree = NULL;
|
|
CLOSE_BRACE603_tree = NULL;
|
|
MIN604_tree = NULL;
|
|
OPEN_BRACE605_tree = NULL;
|
|
DISTINCT606_tree = NULL;
|
|
CLOSE_BRACE608_tree = NULL;
|
|
MAX609_tree = NULL;
|
|
OPEN_BRACE610_tree = NULL;
|
|
DISTINCT611_tree = NULL;
|
|
CLOSE_BRACE613_tree = NULL;
|
|
AVG614_tree = NULL;
|
|
OPEN_BRACE615_tree = NULL;
|
|
DISTINCT616_tree = NULL;
|
|
CLOSE_BRACE618_tree = NULL;
|
|
SAMPLE619_tree = NULL;
|
|
OPEN_BRACE620_tree = NULL;
|
|
DISTINCT621_tree = NULL;
|
|
CLOSE_BRACE623_tree = NULL;
|
|
GROUP_CONCAT624_tree = NULL;
|
|
OPEN_BRACE625_tree = NULL;
|
|
DISTINCT626_tree = NULL;
|
|
SEMICOLON628_tree = NULL;
|
|
SEPARATOR629_tree = NULL;
|
|
EQUAL630_tree = NULL;
|
|
CLOSE_BRACE632_tree = NULL;
|
|
|
|
stream_SAMPLE = NULL;
|
|
#define CREATE_stream_SAMPLE if (stream_SAMPLE == NULL) {stream_SAMPLE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SAMPLE"); }
|
|
stream_AVG = NULL;
|
|
#define CREATE_stream_AVG if (stream_AVG == NULL) {stream_AVG = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token AVG"); }
|
|
stream_EQUAL = NULL;
|
|
#define CREATE_stream_EQUAL if (stream_EQUAL == NULL) {stream_EQUAL = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token EQUAL"); }
|
|
stream_GROUP_CONCAT = NULL;
|
|
#define CREATE_stream_GROUP_CONCAT if (stream_GROUP_CONCAT == NULL) {stream_GROUP_CONCAT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token GROUP_CONCAT"); }
|
|
stream_MAX = NULL;
|
|
#define CREATE_stream_MAX if (stream_MAX == NULL) {stream_MAX = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MAX"); }
|
|
stream_COUNT = NULL;
|
|
#define CREATE_stream_COUNT if (stream_COUNT == NULL) {stream_COUNT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token COUNT"); }
|
|
stream_SEMICOLON = NULL;
|
|
#define CREATE_stream_SEMICOLON if (stream_SEMICOLON == NULL) {stream_SEMICOLON = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SEMICOLON"); }
|
|
stream_SEPARATOR = NULL;
|
|
#define CREATE_stream_SEPARATOR if (stream_SEPARATOR == NULL) {stream_SEPARATOR = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SEPARATOR"); }
|
|
stream_CLOSE_BRACE = NULL;
|
|
#define CREATE_stream_CLOSE_BRACE if (stream_CLOSE_BRACE == NULL) {stream_CLOSE_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token CLOSE_BRACE"); }
|
|
stream_MIN = NULL;
|
|
#define CREATE_stream_MIN if (stream_MIN == NULL) {stream_MIN = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token MIN"); }
|
|
stream_SUM = NULL;
|
|
#define CREATE_stream_SUM if (stream_SUM == NULL) {stream_SUM = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token SUM"); }
|
|
stream_DISTINCT = NULL;
|
|
#define CREATE_stream_DISTINCT if (stream_DISTINCT == NULL) {stream_DISTINCT = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token DISTINCT"); }
|
|
stream_OPEN_BRACE = NULL;
|
|
#define CREATE_stream_OPEN_BRACE if (stream_OPEN_BRACE == NULL) {stream_OPEN_BRACE = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token OPEN_BRACE"); }
|
|
stream_ASTERISK = NULL;
|
|
#define CREATE_stream_ASTERISK if (stream_ASTERISK == NULL) {stream_ASTERISK = antlr3RewriteRuleTOKENStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token ASTERISK"); }
|
|
stream_expression = NULL;
|
|
#define CREATE_stream_expression if (stream_expression == NULL) {stream_expression = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule expression"); }
|
|
stream_string = NULL;
|
|
#define CREATE_stream_string if (stream_string == NULL) {stream_string = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule string"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:607:5: ( COUNT OPEN_BRACE ( DISTINCT )? ( ASTERISK | expression ) CLOSE_BRACE -> ^( COUNT ( DISTINCT )* ( ASTERISK )* ( expression )* ) | SUM OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( SUM ( DISTINCT )* expression ) | MIN OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( MIN ( DISTINCT )* expression ) | MAX OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( MAX ( DISTINCT )* expression ) | AVG OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( AVG ( DISTINCT )* expression ) | SAMPLE OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE -> ^( SAMPLE ( DISTINCT )? expression ) | GROUP_CONCAT OPEN_BRACE ( DISTINCT )? expression ( SEMICOLON SEPARATOR EQUAL string )? CLOSE_BRACE -> ^( GROUP_CONCAT ( DISTINCT )* expression ( string )* ) )
|
|
|
|
ANTLR3_UINT32 alt138;
|
|
|
|
alt138=7;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case COUNT:
|
|
{
|
|
alt138=1;
|
|
}
|
|
break;
|
|
case SUM:
|
|
{
|
|
alt138=2;
|
|
}
|
|
break;
|
|
case MIN:
|
|
{
|
|
alt138=3;
|
|
}
|
|
break;
|
|
case MAX:
|
|
{
|
|
alt138=4;
|
|
}
|
|
break;
|
|
case AVG:
|
|
{
|
|
alt138=5;
|
|
}
|
|
break;
|
|
case SAMPLE:
|
|
{
|
|
alt138=6;
|
|
}
|
|
break;
|
|
case GROUP_CONCAT:
|
|
{
|
|
alt138=7;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 138;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleaggregateEx;
|
|
|
|
}
|
|
|
|
switch (alt138)
|
|
{
|
|
case 1:
|
|
// Sparql.g:607:7: COUNT OPEN_BRACE ( DISTINCT )? ( ASTERISK | expression ) CLOSE_BRACE
|
|
{
|
|
COUNT593 = (pANTLR3_COMMON_TOKEN) MATCHT(COUNT, &FOLLOW_COUNT_in_aggregate6220);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_COUNT; stream_COUNT->add(stream_COUNT, COUNT593, NULL);
|
|
|
|
|
|
OPEN_BRACE594 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6222);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE594, NULL);
|
|
|
|
|
|
// Sparql.g:607:24: ( DISTINCT )?
|
|
{
|
|
int alt129=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt129=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt129)
|
|
{
|
|
case 1:
|
|
// Sparql.g:607:24: DISTINCT
|
|
{
|
|
DISTINCT595 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6224);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT595, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
// Sparql.g:607:34: ( ASTERISK | expression )
|
|
{
|
|
int alt130=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case ASTERISK:
|
|
{
|
|
alt130=1;
|
|
}
|
|
break;
|
|
case ABS:
|
|
case AVG:
|
|
case BNODE:
|
|
case BOUND:
|
|
case CEIL:
|
|
case COALESCE:
|
|
case CONCAT:
|
|
case CONTAINS:
|
|
case COUNT:
|
|
case DATATYPE:
|
|
case DAY:
|
|
case DECIMAL:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case ENCODE_FOR_URI:
|
|
case EXISTS:
|
|
case FALSE:
|
|
case FLOOR:
|
|
case GROUP_CONCAT:
|
|
case HOURS:
|
|
case IF:
|
|
case INTEGER:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case IRI:
|
|
case IRI_REF:
|
|
case ISBLANK:
|
|
case ISIRI:
|
|
case ISLITERAL:
|
|
case ISNUMERIC:
|
|
case ISURI:
|
|
case LANG:
|
|
case LANGMATCHES:
|
|
case LCASE:
|
|
case MAX:
|
|
case MD5:
|
|
case MIN:
|
|
case MINUS:
|
|
case MINUTES:
|
|
case MONTH:
|
|
case NEGATION:
|
|
case NOT:
|
|
case NOW:
|
|
case OPEN_BRACE:
|
|
case PLUS:
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
case RAND:
|
|
case REGEX:
|
|
case ROUND:
|
|
case SAMETERM:
|
|
case SAMPLE:
|
|
case SECONDS:
|
|
case SHA1:
|
|
case SHA224:
|
|
case SHA256:
|
|
case SHA384:
|
|
case SHA512:
|
|
case STR:
|
|
case STRDT:
|
|
case STRENDS:
|
|
case STRING_LITERAL1:
|
|
case STRING_LITERAL2:
|
|
case STRING_LITERAL_LONG1:
|
|
case STRING_LITERAL_LONG2:
|
|
case STRLANG:
|
|
case STRLEN:
|
|
case STRSTARTS:
|
|
case SUBSTR:
|
|
case SUM:
|
|
case TIMEZONE:
|
|
case TRUE:
|
|
case TZ:
|
|
case UCASE:
|
|
case URI:
|
|
case VAR1:
|
|
case VAR2:
|
|
case YEAR:
|
|
{
|
|
alt130=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 130;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleaggregateEx;
|
|
|
|
}
|
|
|
|
switch (alt130)
|
|
{
|
|
case 1:
|
|
// Sparql.g:607:35: ASTERISK
|
|
{
|
|
ASTERISK596 = (pANTLR3_COMMON_TOKEN) MATCHT(ASTERISK, &FOLLOW_ASTERISK_in_aggregate6228);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_ASTERISK; stream_ASTERISK->add(stream_ASTERISK, ASTERISK596, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:607:46: expression
|
|
{
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6232);
|
|
expression597=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression597.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_BRACE598 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6235);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE598, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : COUNT, expression, ASTERISK, DISTINCT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 607:70: -> ^( COUNT ( DISTINCT )* ( ASTERISK )* ( expression )* )
|
|
{
|
|
// Sparql.g:607:73: ^( COUNT ( DISTINCT )* ( ASTERISK )* ( expression )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_COUNT == NULL ? NULL : stream_COUNT->nextNode(stream_COUNT)
|
|
, root_1));
|
|
|
|
// Sparql.g:607:81: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
// Sparql.g:607:91: ( ASTERISK )*
|
|
{
|
|
while ( (stream_ASTERISK != NULL && stream_ASTERISK->hasNext(stream_ASTERISK)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_ASTERISK == NULL ? NULL : stream_ASTERISK->nextNode(stream_ASTERISK)
|
|
);
|
|
|
|
}
|
|
if (stream_ASTERISK != NULL) stream_ASTERISK->reset(stream_ASTERISK);
|
|
|
|
}
|
|
|
|
// Sparql.g:607:101: ( expression )*
|
|
{
|
|
while ( (stream_expression != NULL && stream_expression->hasNext(stream_expression)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
}
|
|
if (stream_expression != NULL) stream_expression->reset(stream_expression);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:608:7: SUM OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE
|
|
{
|
|
SUM599 = (pANTLR3_COMMON_TOKEN) MATCHT(SUM, &FOLLOW_SUM_in_aggregate6258);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_SUM; stream_SUM->add(stream_SUM, SUM599, NULL);
|
|
|
|
|
|
OPEN_BRACE600 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6260);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE600, NULL);
|
|
|
|
|
|
// Sparql.g:608:22: ( DISTINCT )?
|
|
{
|
|
int alt131=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt131=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt131)
|
|
{
|
|
case 1:
|
|
// Sparql.g:608:22: DISTINCT
|
|
{
|
|
DISTINCT601 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6262);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT601, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6265);
|
|
expression602=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression602.tree, NULL);
|
|
|
|
CLOSE_BRACE603 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6267);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE603, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : SUM, expression, DISTINCT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 608:55: -> ^( SUM ( DISTINCT )* expression )
|
|
{
|
|
// Sparql.g:608:58: ^( SUM ( DISTINCT )* expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SUM == NULL ? NULL : stream_SUM->nextNode(stream_SUM)
|
|
, root_1));
|
|
|
|
// Sparql.g:608:64: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:609:7: MIN OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE
|
|
{
|
|
MIN604 = (pANTLR3_COMMON_TOKEN) MATCHT(MIN, &FOLLOW_MIN_in_aggregate6286);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_MIN; stream_MIN->add(stream_MIN, MIN604, NULL);
|
|
|
|
|
|
OPEN_BRACE605 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6288);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE605, NULL);
|
|
|
|
|
|
// Sparql.g:609:22: ( DISTINCT )?
|
|
{
|
|
int alt132=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt132=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt132)
|
|
{
|
|
case 1:
|
|
// Sparql.g:609:22: DISTINCT
|
|
{
|
|
DISTINCT606 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6290);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT606, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6293);
|
|
expression607=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression607.tree, NULL);
|
|
|
|
CLOSE_BRACE608 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6295);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE608, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : DISTINCT, expression, MIN
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 609:55: -> ^( MIN ( DISTINCT )* expression )
|
|
{
|
|
// Sparql.g:609:58: ^( MIN ( DISTINCT )* expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MIN == NULL ? NULL : stream_MIN->nextNode(stream_MIN)
|
|
, root_1));
|
|
|
|
// Sparql.g:609:64: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
// Sparql.g:610:7: MAX OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE
|
|
{
|
|
MAX609 = (pANTLR3_COMMON_TOKEN) MATCHT(MAX, &FOLLOW_MAX_in_aggregate6314);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_MAX; stream_MAX->add(stream_MAX, MAX609, NULL);
|
|
|
|
|
|
OPEN_BRACE610 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6316);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE610, NULL);
|
|
|
|
|
|
// Sparql.g:610:22: ( DISTINCT )?
|
|
{
|
|
int alt133=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt133=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt133)
|
|
{
|
|
case 1:
|
|
// Sparql.g:610:22: DISTINCT
|
|
{
|
|
DISTINCT611 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6318);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT611, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6321);
|
|
expression612=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression612.tree, NULL);
|
|
|
|
CLOSE_BRACE613 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6323);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE613, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : DISTINCT, MAX, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 610:55: -> ^( MAX ( DISTINCT )* expression )
|
|
{
|
|
// Sparql.g:610:58: ^( MAX ( DISTINCT )* expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_MAX == NULL ? NULL : stream_MAX->nextNode(stream_MAX)
|
|
, root_1));
|
|
|
|
// Sparql.g:610:64: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 5:
|
|
// Sparql.g:611:7: AVG OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE
|
|
{
|
|
AVG614 = (pANTLR3_COMMON_TOKEN) MATCHT(AVG, &FOLLOW_AVG_in_aggregate6342);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_AVG; stream_AVG->add(stream_AVG, AVG614, NULL);
|
|
|
|
|
|
OPEN_BRACE615 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6344);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE615, NULL);
|
|
|
|
|
|
// Sparql.g:611:22: ( DISTINCT )?
|
|
{
|
|
int alt134=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt134=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt134)
|
|
{
|
|
case 1:
|
|
// Sparql.g:611:22: DISTINCT
|
|
{
|
|
DISTINCT616 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6346);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT616, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6349);
|
|
expression617=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression617.tree, NULL);
|
|
|
|
CLOSE_BRACE618 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6351);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE618, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : AVG, DISTINCT, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 611:55: -> ^( AVG ( DISTINCT )* expression )
|
|
{
|
|
// Sparql.g:611:58: ^( AVG ( DISTINCT )* expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_AVG == NULL ? NULL : stream_AVG->nextNode(stream_AVG)
|
|
, root_1));
|
|
|
|
// Sparql.g:611:64: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 6:
|
|
// Sparql.g:612:7: SAMPLE OPEN_BRACE ( DISTINCT )? expression CLOSE_BRACE
|
|
{
|
|
SAMPLE619 = (pANTLR3_COMMON_TOKEN) MATCHT(SAMPLE, &FOLLOW_SAMPLE_in_aggregate6370);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_SAMPLE; stream_SAMPLE->add(stream_SAMPLE, SAMPLE619, NULL);
|
|
|
|
|
|
OPEN_BRACE620 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6372);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE620, NULL);
|
|
|
|
|
|
// Sparql.g:612:25: ( DISTINCT )?
|
|
{
|
|
int alt135=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt135=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt135)
|
|
{
|
|
case 1:
|
|
// Sparql.g:612:25: DISTINCT
|
|
{
|
|
DISTINCT621 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6374);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT621, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6377);
|
|
expression622=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression622.tree, NULL);
|
|
|
|
CLOSE_BRACE623 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6379);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE623, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : DISTINCT, SAMPLE, expression
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 612:58: -> ^( SAMPLE ( DISTINCT )? expression )
|
|
{
|
|
// Sparql.g:612:61: ^( SAMPLE ( DISTINCT )? expression )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_SAMPLE == NULL ? NULL : stream_SAMPLE->nextNode(stream_SAMPLE)
|
|
, root_1));
|
|
|
|
// Sparql.g:612:70: ( DISTINCT )?
|
|
{
|
|
if ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if ( stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
case 7:
|
|
// Sparql.g:613:7: GROUP_CONCAT OPEN_BRACE ( DISTINCT )? expression ( SEMICOLON SEPARATOR EQUAL string )? CLOSE_BRACE
|
|
{
|
|
GROUP_CONCAT624 = (pANTLR3_COMMON_TOKEN) MATCHT(GROUP_CONCAT, &FOLLOW_GROUP_CONCAT_in_aggregate6398);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_GROUP_CONCAT; stream_GROUP_CONCAT->add(stream_GROUP_CONCAT, GROUP_CONCAT624, NULL);
|
|
|
|
|
|
OPEN_BRACE625 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_BRACE, &FOLLOW_OPEN_BRACE_in_aggregate6400);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_OPEN_BRACE; stream_OPEN_BRACE->add(stream_OPEN_BRACE, OPEN_BRACE625, NULL);
|
|
|
|
|
|
// Sparql.g:613:31: ( DISTINCT )?
|
|
{
|
|
int alt136=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case DISTINCT:
|
|
{
|
|
alt136=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt136)
|
|
{
|
|
case 1:
|
|
// Sparql.g:613:31: DISTINCT
|
|
{
|
|
DISTINCT626 = (pANTLR3_COMMON_TOKEN) MATCHT(DISTINCT, &FOLLOW_DISTINCT_in_aggregate6402);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_DISTINCT; stream_DISTINCT->add(stream_DISTINCT, DISTINCT626, NULL);
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
FOLLOWPUSH(FOLLOW_expression_in_aggregate6405);
|
|
expression627=expression(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_expression; stream_expression->add(stream_expression, expression627.tree, NULL);
|
|
|
|
// Sparql.g:613:52: ( SEMICOLON SEPARATOR EQUAL string )?
|
|
{
|
|
int alt137=2;
|
|
switch ( LA(1) )
|
|
{
|
|
case SEMICOLON:
|
|
{
|
|
alt137=1;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt137)
|
|
{
|
|
case 1:
|
|
// Sparql.g:613:53: SEMICOLON SEPARATOR EQUAL string
|
|
{
|
|
SEMICOLON628 = (pANTLR3_COMMON_TOKEN) MATCHT(SEMICOLON, &FOLLOW_SEMICOLON_in_aggregate6408);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_SEMICOLON; stream_SEMICOLON->add(stream_SEMICOLON, SEMICOLON628, NULL);
|
|
|
|
|
|
SEPARATOR629 = (pANTLR3_COMMON_TOKEN) MATCHT(SEPARATOR, &FOLLOW_SEPARATOR_in_aggregate6410);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_SEPARATOR; stream_SEPARATOR->add(stream_SEPARATOR, SEPARATOR629, NULL);
|
|
|
|
|
|
EQUAL630 = (pANTLR3_COMMON_TOKEN) MATCHT(EQUAL, &FOLLOW_EQUAL_in_aggregate6412);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_EQUAL; stream_EQUAL->add(stream_EQUAL, EQUAL630, NULL);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_string_in_aggregate6414);
|
|
string631=string(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_string; stream_string->add(stream_string, string631.tree, NULL);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
CLOSE_BRACE632 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_BRACE, &FOLLOW_CLOSE_BRACE_in_aggregate6418);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleaggregateEx;
|
|
}
|
|
|
|
CREATE_stream_CLOSE_BRACE; stream_CLOSE_BRACE->add(stream_CLOSE_BRACE, CLOSE_BRACE632, NULL);
|
|
|
|
|
|
/* AST REWRITE
|
|
* elements : GROUP_CONCAT, string, expression, DISTINCT
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 613:100: -> ^( GROUP_CONCAT ( DISTINCT )* expression ( string )* )
|
|
{
|
|
// Sparql.g:613:103: ^( GROUP_CONCAT ( DISTINCT )* expression ( string )* )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
stream_GROUP_CONCAT == NULL ? NULL : stream_GROUP_CONCAT->nextNode(stream_GROUP_CONCAT)
|
|
, root_1));
|
|
|
|
// Sparql.g:613:118: ( DISTINCT )*
|
|
{
|
|
while ( (stream_DISTINCT != NULL && stream_DISTINCT->hasNext(stream_DISTINCT)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1,
|
|
stream_DISTINCT == NULL ? NULL : stream_DISTINCT->nextNode(stream_DISTINCT)
|
|
);
|
|
|
|
}
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->reset(stream_DISTINCT);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_expression == NULL ? NULL : stream_expression->nextTree(stream_expression));
|
|
|
|
// Sparql.g:613:139: ( string )*
|
|
{
|
|
while ( (stream_string != NULL && stream_string->hasNext(stream_string)) )
|
|
{
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_string == NULL ? NULL : stream_string->nextTree(stream_string));
|
|
|
|
}
|
|
if (stream_string != NULL) stream_string->reset(stream_string);
|
|
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleaggregateEx; /* Prevent compiler warnings */
|
|
ruleaggregateEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_SAMPLE != NULL) stream_SAMPLE->free(stream_SAMPLE);
|
|
if (stream_AVG != NULL) stream_AVG->free(stream_AVG);
|
|
if (stream_EQUAL != NULL) stream_EQUAL->free(stream_EQUAL);
|
|
if (stream_GROUP_CONCAT != NULL) stream_GROUP_CONCAT->free(stream_GROUP_CONCAT);
|
|
if (stream_MAX != NULL) stream_MAX->free(stream_MAX);
|
|
if (stream_COUNT != NULL) stream_COUNT->free(stream_COUNT);
|
|
if (stream_SEMICOLON != NULL) stream_SEMICOLON->free(stream_SEMICOLON);
|
|
if (stream_SEPARATOR != NULL) stream_SEPARATOR->free(stream_SEPARATOR);
|
|
if (stream_CLOSE_BRACE != NULL) stream_CLOSE_BRACE->free(stream_CLOSE_BRACE);
|
|
if (stream_MIN != NULL) stream_MIN->free(stream_MIN);
|
|
if (stream_SUM != NULL) stream_SUM->free(stream_SUM);
|
|
if (stream_DISTINCT != NULL) stream_DISTINCT->free(stream_DISTINCT);
|
|
if (stream_OPEN_BRACE != NULL) stream_OPEN_BRACE->free(stream_OPEN_BRACE);
|
|
if (stream_ASTERISK != NULL) stream_ASTERISK->free(stream_ASTERISK);
|
|
if (stream_expression != NULL) stream_expression->free(stream_expression);
|
|
if (stream_string != NULL) stream_string->free(stream_string);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end aggregate */
|
|
|
|
/**
|
|
* $ANTLR start iriRefOrFunction
|
|
* Sparql.g:616:1: iriRefOrFunction : ( iriRef | iriRef argList -> ^( FUNCTION iriRef ^( ARG_LIST argList ) ) );
|
|
*/
|
|
static SparqlParser_iriRefOrFunction_return
|
|
iriRefOrFunction(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_iriRefOrFunction_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_iriRef_return iriRef633;
|
|
#undef RETURN_TYPE_iriRef633
|
|
#define RETURN_TYPE_iriRef633 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_iriRef_return iriRef634;
|
|
#undef RETURN_TYPE_iriRef634
|
|
#define RETURN_TYPE_iriRef634 SparqlParser_iriRef_return
|
|
|
|
SparqlParser_argList_return argList635;
|
|
#undef RETURN_TYPE_argList635
|
|
#define RETURN_TYPE_argList635 SparqlParser_argList_return
|
|
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_argList;
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_iriRef;
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
iriRef633.tree = NULL;
|
|
|
|
iriRef634.tree = NULL;
|
|
|
|
argList635.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
stream_argList = NULL;
|
|
#define CREATE_stream_argList if (stream_argList == NULL) {stream_argList = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule argList"); }
|
|
stream_iriRef = NULL;
|
|
#define CREATE_stream_iriRef if (stream_iriRef == NULL) {stream_iriRef = antlr3RewriteRuleSubtreeStreamNewAE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"rule iriRef"); }
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:617:5: ( iriRef | iriRef argList -> ^( FUNCTION iriRef ^( ARG_LIST argList ) ) )
|
|
|
|
ANTLR3_UINT32 alt139;
|
|
|
|
alt139=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case AND:
|
|
case AS:
|
|
case ASTERISK:
|
|
case CLOSE_BRACE:
|
|
case COMMA:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DIVIDE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case EQUAL:
|
|
case GREATER:
|
|
case GREATER_EQUAL:
|
|
case IN:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case LESS:
|
|
case LESS_EQUAL:
|
|
case MINUS:
|
|
case NOT:
|
|
case NOT_EQUAL:
|
|
case OR:
|
|
case PLUS:
|
|
case SEMICOLON:
|
|
{
|
|
alt139=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt139=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 139;
|
|
EXCEPTION->state = 1;
|
|
|
|
|
|
goto ruleiriRefOrFunctionEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
switch ( LA(2) )
|
|
{
|
|
case AND:
|
|
case AS:
|
|
case ASTERISK:
|
|
case CLOSE_BRACE:
|
|
case COMMA:
|
|
case DECIMAL_NEGATIVE:
|
|
case DECIMAL_POSITIVE:
|
|
case DIVIDE:
|
|
case DOUBLE_NEGATIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case EQUAL:
|
|
case GREATER:
|
|
case GREATER_EQUAL:
|
|
case IN:
|
|
case INTEGER_NEGATIVE:
|
|
case INTEGER_POSITIVE:
|
|
case LESS:
|
|
case LESS_EQUAL:
|
|
case MINUS:
|
|
case NOT:
|
|
case NOT_EQUAL:
|
|
case OR:
|
|
case PLUS:
|
|
case SEMICOLON:
|
|
{
|
|
alt139=1;
|
|
}
|
|
break;
|
|
case OPEN_BRACE:
|
|
{
|
|
alt139=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 139;
|
|
EXCEPTION->state = 2;
|
|
|
|
|
|
goto ruleiriRefOrFunctionEx;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 139;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleiriRefOrFunctionEx;
|
|
|
|
}
|
|
|
|
switch (alt139)
|
|
{
|
|
case 1:
|
|
// Sparql.g:617:7: iriRef
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_iriRefOrFunction6453);
|
|
iriRef633=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleiriRefOrFunctionEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef633.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:618:7: iriRef argList
|
|
{
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_iriRefOrFunction6462);
|
|
iriRef634=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleiriRefOrFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_iriRef; stream_iriRef->add(stream_iriRef, iriRef634.tree, NULL);
|
|
|
|
FOLLOWPUSH(FOLLOW_argList_in_iriRefOrFunction6464);
|
|
argList635=argList(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleiriRefOrFunctionEx;
|
|
}
|
|
|
|
CREATE_stream_argList; stream_argList->add(stream_argList, argList635.tree, NULL);
|
|
|
|
/* AST REWRITE
|
|
* elements : iriRef, argList
|
|
* token labels :
|
|
* rule labels : retval
|
|
* token list labels :
|
|
* rule list labels :
|
|
*/
|
|
{
|
|
pANTLR3_REWRITE_RULE_SUBTREE_STREAM stream_retval;
|
|
|
|
stream_retval=antlr3RewriteRuleSubtreeStreamNewAEE(ADAPTOR, RECOGNIZER, (pANTLR3_UINT8)"token retval", retval.tree != NULL ? retval.tree : NULL);
|
|
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
retval.tree = root_0;
|
|
// 618:22: -> ^( FUNCTION iriRef ^( ARG_LIST argList ) )
|
|
{
|
|
// Sparql.g:618:25: ^( FUNCTION iriRef ^( ARG_LIST argList ) )
|
|
{
|
|
pANTLR3_BASE_TREE root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_1 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, FUNCTION, (pANTLR3_UINT8)"FUNCTION")
|
|
, root_1));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, stream_iriRef == NULL ? NULL : stream_iriRef->nextTree(stream_iriRef));
|
|
|
|
// Sparql.g:618:43: ^( ARG_LIST argList )
|
|
{
|
|
pANTLR3_BASE_TREE root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
root_2 = (pANTLR3_BASE_TREE)(ADAPTOR->becomeRoot(ADAPTOR,
|
|
(pANTLR3_BASE_TREE)ADAPTOR->createTypeText(ADAPTOR, ARG_LIST, (pANTLR3_UINT8)"ARG_LIST")
|
|
, root_2));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_2, stream_argList == NULL ? NULL : stream_argList->nextTree(stream_argList));
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_1, root_2);
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, root_1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
retval.tree = root_0; // set result root
|
|
if (stream_retval != NULL) stream_retval->free(stream_retval);
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleiriRefOrFunctionEx; /* Prevent compiler warnings */
|
|
ruleiriRefOrFunctionEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
if (stream_argList != NULL) stream_argList->free(stream_argList);
|
|
if (stream_iriRef != NULL) stream_iriRef->free(stream_iriRef);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end iriRefOrFunction */
|
|
|
|
/**
|
|
* $ANTLR start rdfLiteral
|
|
* Sparql.g:621:1: rdfLiteral : string ( LANGTAG | ( REFERENCE iriRef ) )? ;
|
|
*/
|
|
static SparqlParser_rdfLiteral_return
|
|
rdfLiteral(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_rdfLiteral_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN LANGTAG637;
|
|
pANTLR3_COMMON_TOKEN REFERENCE638;
|
|
SparqlParser_string_return string636;
|
|
#undef RETURN_TYPE_string636
|
|
#define RETURN_TYPE_string636 SparqlParser_string_return
|
|
|
|
SparqlParser_iriRef_return iriRef639;
|
|
#undef RETURN_TYPE_iriRef639
|
|
#define RETURN_TYPE_iriRef639 SparqlParser_iriRef_return
|
|
|
|
pANTLR3_BASE_TREE LANGTAG637_tree;
|
|
pANTLR3_BASE_TREE REFERENCE638_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
LANGTAG637 = NULL;
|
|
REFERENCE638 = NULL;
|
|
string636.tree = NULL;
|
|
|
|
iriRef639.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
LANGTAG637_tree = NULL;
|
|
REFERENCE638_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:622:5: ( string ( LANGTAG | ( REFERENCE iriRef ) )? )
|
|
// Sparql.g:622:7: string ( LANGTAG | ( REFERENCE iriRef ) )?
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_string_in_rdfLiteral6495);
|
|
string636=string(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerdfLiteralEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, string636.tree);
|
|
|
|
// Sparql.g:622:14: ( LANGTAG | ( REFERENCE iriRef ) )?
|
|
{
|
|
int alt140=3;
|
|
switch ( LA(1) )
|
|
{
|
|
case LANGTAG:
|
|
{
|
|
alt140=1;
|
|
}
|
|
break;
|
|
case REFERENCE:
|
|
{
|
|
alt140=2;
|
|
}
|
|
break;
|
|
}
|
|
|
|
switch (alt140)
|
|
{
|
|
case 1:
|
|
// Sparql.g:622:15: LANGTAG
|
|
{
|
|
LANGTAG637 = (pANTLR3_COMMON_TOKEN) MATCHT(LANGTAG, &FOLLOW_LANGTAG_in_rdfLiteral6498);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerdfLiteralEx;
|
|
}
|
|
|
|
LANGTAG637_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, LANGTAG637));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, LANGTAG637_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:622:25: ( REFERENCE iriRef )
|
|
{
|
|
// Sparql.g:622:25: ( REFERENCE iriRef )
|
|
// Sparql.g:622:26: REFERENCE iriRef
|
|
{
|
|
REFERENCE638 = (pANTLR3_COMMON_TOKEN) MATCHT(REFERENCE, &FOLLOW_REFERENCE_in_rdfLiteral6503);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerdfLiteralEx;
|
|
}
|
|
|
|
REFERENCE638_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, REFERENCE638));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, REFERENCE638_tree);
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_iriRef_in_rdfLiteral6505);
|
|
iriRef639=iriRef(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulerdfLiteralEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, iriRef639.tree);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulerdfLiteralEx; /* Prevent compiler warnings */
|
|
rulerdfLiteralEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end rdfLiteral */
|
|
|
|
/**
|
|
* $ANTLR start numericLiteral
|
|
* Sparql.g:625:1: numericLiteral : ( numericLiteralUnsigned | numericLiteralPositive | numericLiteralNegative );
|
|
*/
|
|
static SparqlParser_numericLiteral_return
|
|
numericLiteral(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_numericLiteral_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
SparqlParser_numericLiteralUnsigned_return numericLiteralUnsigned640;
|
|
#undef RETURN_TYPE_numericLiteralUnsigned640
|
|
#define RETURN_TYPE_numericLiteralUnsigned640 SparqlParser_numericLiteralUnsigned_return
|
|
|
|
SparqlParser_numericLiteralPositive_return numericLiteralPositive641;
|
|
#undef RETURN_TYPE_numericLiteralPositive641
|
|
#define RETURN_TYPE_numericLiteralPositive641 SparqlParser_numericLiteralPositive_return
|
|
|
|
SparqlParser_numericLiteralNegative_return numericLiteralNegative642;
|
|
#undef RETURN_TYPE_numericLiteralNegative642
|
|
#define RETURN_TYPE_numericLiteralNegative642 SparqlParser_numericLiteralNegative_return
|
|
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
numericLiteralUnsigned640.tree = NULL;
|
|
|
|
numericLiteralPositive641.tree = NULL;
|
|
|
|
numericLiteralNegative642.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:626:5: ( numericLiteralUnsigned | numericLiteralPositive | numericLiteralNegative )
|
|
|
|
ANTLR3_UINT32 alt141;
|
|
|
|
alt141=3;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case DECIMAL:
|
|
case DOUBLE:
|
|
case INTEGER:
|
|
{
|
|
alt141=1;
|
|
}
|
|
break;
|
|
case DECIMAL_POSITIVE:
|
|
case DOUBLE_POSITIVE:
|
|
case INTEGER_POSITIVE:
|
|
{
|
|
alt141=2;
|
|
}
|
|
break;
|
|
case DECIMAL_NEGATIVE:
|
|
case DOUBLE_NEGATIVE:
|
|
case INTEGER_NEGATIVE:
|
|
{
|
|
alt141=3;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 141;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto rulenumericLiteralEx;
|
|
|
|
}
|
|
|
|
switch (alt141)
|
|
{
|
|
case 1:
|
|
// Sparql.g:626:7: numericLiteralUnsigned
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericLiteralUnsigned_in_numericLiteral6525);
|
|
numericLiteralUnsigned640=numericLiteralUnsigned(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenumericLiteralEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, numericLiteralUnsigned640.tree);
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:627:7: numericLiteralPositive
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericLiteralPositive_in_numericLiteral6533);
|
|
numericLiteralPositive641=numericLiteralPositive(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenumericLiteralEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, numericLiteralPositive641.tree);
|
|
|
|
}
|
|
break;
|
|
case 3:
|
|
// Sparql.g:628:7: numericLiteralNegative
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_numericLiteralNegative_in_numericLiteral6541);
|
|
numericLiteralNegative642=numericLiteralNegative(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto rulenumericLiteralEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, numericLiteralNegative642.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenumericLiteralEx; /* Prevent compiler warnings */
|
|
rulenumericLiteralEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end numericLiteral */
|
|
|
|
/**
|
|
* $ANTLR start numericLiteralUnsigned
|
|
* Sparql.g:631:1: numericLiteralUnsigned : ( INTEGER | DECIMAL | DOUBLE );
|
|
*/
|
|
static SparqlParser_numericLiteralUnsigned_return
|
|
numericLiteralUnsigned(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_numericLiteralUnsigned_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set643;
|
|
|
|
pANTLR3_BASE_TREE set643_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set643 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set643_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:632:5: ( INTEGER | DECIMAL | DOUBLE )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set643=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( LA(1) == DECIMAL || LA(1) == DOUBLE || LA(1) == INTEGER )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set643))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulenumericLiteralUnsignedEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenumericLiteralUnsignedEx; /* Prevent compiler warnings */
|
|
rulenumericLiteralUnsignedEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end numericLiteralUnsigned */
|
|
|
|
/**
|
|
* $ANTLR start numericLiteralPositive
|
|
* Sparql.g:637:1: numericLiteralPositive : ( INTEGER_POSITIVE | DECIMAL_POSITIVE | DOUBLE_POSITIVE );
|
|
*/
|
|
static SparqlParser_numericLiteralPositive_return
|
|
numericLiteralPositive(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_numericLiteralPositive_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set644;
|
|
|
|
pANTLR3_BASE_TREE set644_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set644 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set644_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:638:5: ( INTEGER_POSITIVE | DECIMAL_POSITIVE | DOUBLE_POSITIVE )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set644=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( LA(1) == DECIMAL_POSITIVE || LA(1) == DOUBLE_POSITIVE || LA(1) == INTEGER_POSITIVE )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set644))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulenumericLiteralPositiveEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenumericLiteralPositiveEx; /* Prevent compiler warnings */
|
|
rulenumericLiteralPositiveEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end numericLiteralPositive */
|
|
|
|
/**
|
|
* $ANTLR start numericLiteralNegative
|
|
* Sparql.g:643:1: numericLiteralNegative : ( INTEGER_NEGATIVE | DECIMAL_NEGATIVE | DOUBLE_NEGATIVE );
|
|
*/
|
|
static SparqlParser_numericLiteralNegative_return
|
|
numericLiteralNegative(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_numericLiteralNegative_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set645;
|
|
|
|
pANTLR3_BASE_TREE set645_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set645 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set645_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:644:5: ( INTEGER_NEGATIVE | DECIMAL_NEGATIVE | DOUBLE_NEGATIVE )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set645=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( LA(1) == DECIMAL_NEGATIVE || LA(1) == DOUBLE_NEGATIVE || LA(1) == INTEGER_NEGATIVE )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set645))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulenumericLiteralNegativeEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulenumericLiteralNegativeEx; /* Prevent compiler warnings */
|
|
rulenumericLiteralNegativeEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end numericLiteralNegative */
|
|
|
|
/**
|
|
* $ANTLR start booleanLiteral
|
|
* Sparql.g:649:1: booleanLiteral : ( TRUE | FALSE );
|
|
*/
|
|
static SparqlParser_booleanLiteral_return
|
|
booleanLiteral(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_booleanLiteral_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set646;
|
|
|
|
pANTLR3_BASE_TREE set646_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set646 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set646_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:650:5: ( TRUE | FALSE )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set646=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( LA(1) == FALSE || LA(1) == TRUE )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set646))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulebooleanLiteralEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulebooleanLiteralEx; /* Prevent compiler warnings */
|
|
rulebooleanLiteralEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end booleanLiteral */
|
|
|
|
/**
|
|
* $ANTLR start string
|
|
* Sparql.g:654:1: string : ( STRING_LITERAL1 | STRING_LITERAL2 | STRING_LITERAL_LONG1 | STRING_LITERAL_LONG2 );
|
|
*/
|
|
static SparqlParser_string_return
|
|
string(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_string_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set647;
|
|
|
|
pANTLR3_BASE_TREE set647_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set647 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set647_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:655:5: ( STRING_LITERAL1 | STRING_LITERAL2 | STRING_LITERAL_LONG1 | STRING_LITERAL_LONG2 )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set647=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( ((LA(1) >= STRING_LITERAL1) && (LA(1) <= STRING_LITERAL_LONG2)) )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set647))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto rulestringEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto rulestringEx; /* Prevent compiler warnings */
|
|
rulestringEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end string */
|
|
|
|
/**
|
|
* $ANTLR start iriRef
|
|
* Sparql.g:661:1: iriRef : ( IRI_REF | prefixedName );
|
|
*/
|
|
static SparqlParser_iriRef_return
|
|
iriRef(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_iriRef_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN IRI_REF648;
|
|
SparqlParser_prefixedName_return prefixedName649;
|
|
#undef RETURN_TYPE_prefixedName649
|
|
#define RETURN_TYPE_prefixedName649 SparqlParser_prefixedName_return
|
|
|
|
pANTLR3_BASE_TREE IRI_REF648_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
IRI_REF648 = NULL;
|
|
prefixedName649.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
IRI_REF648_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:662:5: ( IRI_REF | prefixedName )
|
|
|
|
ANTLR3_UINT32 alt142;
|
|
|
|
alt142=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case IRI_REF:
|
|
{
|
|
alt142=1;
|
|
}
|
|
break;
|
|
case PNAME_LN:
|
|
case PNAME_NS:
|
|
{
|
|
alt142=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 142;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleiriRefEx;
|
|
|
|
}
|
|
|
|
switch (alt142)
|
|
{
|
|
case 1:
|
|
// Sparql.g:662:7: IRI_REF
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
IRI_REF648 = (pANTLR3_COMMON_TOKEN) MATCHT(IRI_REF, &FOLLOW_IRI_REF_in_iriRef6724);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleiriRefEx;
|
|
}
|
|
|
|
IRI_REF648_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, IRI_REF648));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, IRI_REF648_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:663:7: prefixedName
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_prefixedName_in_iriRef6732);
|
|
prefixedName649=prefixedName(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleiriRefEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, prefixedName649.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleiriRefEx; /* Prevent compiler warnings */
|
|
ruleiriRefEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end iriRef */
|
|
|
|
/**
|
|
* $ANTLR start prefixedName
|
|
* Sparql.g:666:1: prefixedName : ( PNAME_LN | PNAME_NS );
|
|
*/
|
|
static SparqlParser_prefixedName_return
|
|
prefixedName(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_prefixedName_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN set650;
|
|
|
|
pANTLR3_BASE_TREE set650_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
set650 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
set650_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:667:5: ( PNAME_LN | PNAME_NS )
|
|
// Sparql.g:
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
set650=(pANTLR3_COMMON_TOKEN)LT(1);
|
|
|
|
if ( ((LA(1) >= PNAME_LN) && (LA(1) <= PNAME_NS)) )
|
|
{
|
|
CONSUME();
|
|
ADAPTOR->addChild(ADAPTOR, root_0,
|
|
(pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, set650))
|
|
);
|
|
PERRORRECOVERY=ANTLR3_FALSE;
|
|
}
|
|
else
|
|
{
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_MISMATCHED_SET_EXCEPTION;
|
|
EXCEPTION->name = (void *)ANTLR3_MISMATCHED_SET_NAME;
|
|
EXCEPTION->expectingSet = NULL;
|
|
|
|
goto ruleprefixedNameEx;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleprefixedNameEx; /* Prevent compiler warnings */
|
|
ruleprefixedNameEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end prefixedName */
|
|
|
|
/**
|
|
* $ANTLR start blankNode
|
|
* Sparql.g:671:1: blankNode : ( BLANK_NODE_LABEL | anon );
|
|
*/
|
|
static SparqlParser_blankNode_return
|
|
blankNode(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_blankNode_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN BLANK_NODE_LABEL651;
|
|
SparqlParser_anon_return anon652;
|
|
#undef RETURN_TYPE_anon652
|
|
#define RETURN_TYPE_anon652 SparqlParser_anon_return
|
|
|
|
pANTLR3_BASE_TREE BLANK_NODE_LABEL651_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
BLANK_NODE_LABEL651 = NULL;
|
|
anon652.tree = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
BLANK_NODE_LABEL651_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
{
|
|
// Sparql.g:672:5: ( BLANK_NODE_LABEL | anon )
|
|
|
|
ANTLR3_UINT32 alt143;
|
|
|
|
alt143=2;
|
|
|
|
switch ( LA(1) )
|
|
{
|
|
case BLANK_NODE_LABEL:
|
|
{
|
|
alt143=1;
|
|
}
|
|
break;
|
|
case OPEN_SQUARE_BRACKET:
|
|
{
|
|
alt143=2;
|
|
}
|
|
break;
|
|
|
|
default:
|
|
CONSTRUCTEX();
|
|
EXCEPTION->type = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
|
|
EXCEPTION->message = (void *)"";
|
|
EXCEPTION->decisionNum = 143;
|
|
EXCEPTION->state = 0;
|
|
|
|
|
|
goto ruleblankNodeEx;
|
|
|
|
}
|
|
|
|
switch (alt143)
|
|
{
|
|
case 1:
|
|
// Sparql.g:672:7: BLANK_NODE_LABEL
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
BLANK_NODE_LABEL651 = (pANTLR3_COMMON_TOKEN) MATCHT(BLANK_NODE_LABEL, &FOLLOW_BLANK_NODE_LABEL_in_blankNode6774);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleblankNodeEx;
|
|
}
|
|
|
|
BLANK_NODE_LABEL651_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, BLANK_NODE_LABEL651));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, BLANK_NODE_LABEL651_tree);
|
|
|
|
|
|
}
|
|
break;
|
|
case 2:
|
|
// Sparql.g:673:7: anon
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
FOLLOWPUSH(FOLLOW_anon_in_blankNode6782);
|
|
anon652=anon(ctx);
|
|
|
|
FOLLOWPOP();
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleblankNodeEx;
|
|
}
|
|
|
|
ADAPTOR->addChild(ADAPTOR, root_0, anon652.tree);
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleblankNodeEx; /* Prevent compiler warnings */
|
|
ruleblankNodeEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end blankNode */
|
|
|
|
/**
|
|
* $ANTLR start anon
|
|
* Sparql.g:676:1: anon : OPEN_SQUARE_BRACKET CLOSE_SQUARE_BRACKET ;
|
|
*/
|
|
static SparqlParser_anon_return
|
|
anon(pSparqlParser ctx)
|
|
{
|
|
SparqlParser_anon_return retval;
|
|
|
|
|
|
pANTLR3_BASE_TREE root_0;
|
|
|
|
pANTLR3_COMMON_TOKEN OPEN_SQUARE_BRACKET653;
|
|
pANTLR3_COMMON_TOKEN CLOSE_SQUARE_BRACKET654;
|
|
|
|
pANTLR3_BASE_TREE OPEN_SQUARE_BRACKET653_tree;
|
|
pANTLR3_BASE_TREE CLOSE_SQUARE_BRACKET654_tree;
|
|
|
|
/* Initialize rule variables
|
|
*/
|
|
|
|
root_0 = NULL;
|
|
|
|
OPEN_SQUARE_BRACKET653 = NULL;
|
|
CLOSE_SQUARE_BRACKET654 = NULL;
|
|
retval.start = LT(1); retval.stop = retval.start;
|
|
|
|
|
|
OPEN_SQUARE_BRACKET653_tree = NULL;
|
|
CLOSE_SQUARE_BRACKET654_tree = NULL;
|
|
|
|
|
|
retval.tree = NULL;
|
|
|
|
{
|
|
// Sparql.g:677:5: ( OPEN_SQUARE_BRACKET CLOSE_SQUARE_BRACKET )
|
|
// Sparql.g:677:7: OPEN_SQUARE_BRACKET CLOSE_SQUARE_BRACKET
|
|
{
|
|
root_0 = (pANTLR3_BASE_TREE)(ADAPTOR->nilNode(ADAPTOR));
|
|
|
|
|
|
OPEN_SQUARE_BRACKET653 = (pANTLR3_COMMON_TOKEN) MATCHT(OPEN_SQUARE_BRACKET, &FOLLOW_OPEN_SQUARE_BRACKET_in_anon6799);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleanonEx;
|
|
}
|
|
|
|
OPEN_SQUARE_BRACKET653_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, OPEN_SQUARE_BRACKET653));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, OPEN_SQUARE_BRACKET653_tree);
|
|
|
|
|
|
CLOSE_SQUARE_BRACKET654 = (pANTLR3_COMMON_TOKEN) MATCHT(CLOSE_SQUARE_BRACKET, &FOLLOW_CLOSE_SQUARE_BRACKET_in_anon6801);
|
|
if (HASEXCEPTION())
|
|
{
|
|
goto ruleanonEx;
|
|
}
|
|
|
|
CLOSE_SQUARE_BRACKET654_tree = (pANTLR3_BASE_TREE)(ADAPTOR->create(ADAPTOR, CLOSE_SQUARE_BRACKET654));
|
|
ADAPTOR->addChild(ADAPTOR, root_0, CLOSE_SQUARE_BRACKET654_tree);
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// This is where rules clean up and exit
|
|
//
|
|
goto ruleanonEx; /* Prevent compiler warnings */
|
|
ruleanonEx: ;
|
|
retval.stop = LT(-1);
|
|
|
|
|
|
retval.stop = LT(-1);
|
|
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->rulePostProcessing(ADAPTOR, root_0));
|
|
ADAPTOR->setTokenBoundaries(ADAPTOR, retval.tree, retval.start, retval.stop);
|
|
|
|
if (HASEXCEPTION())
|
|
{
|
|
PREPORTERROR();
|
|
PRECOVER();
|
|
retval.tree = (pANTLR3_BASE_TREE)(ADAPTOR->errorNode(ADAPTOR, INPUT, retval.start, LT(-1), EXCEPTION));
|
|
}
|
|
return retval;
|
|
}
|
|
/* $ANTLR end anon */
|
|
/* End of parsing rules
|
|
* ==============================================
|
|
*/
|
|
|
|
/* ==============================================
|
|
* Syntactic predicates
|
|
*/
|
|
/* End of syntactic predicates
|
|
* ==============================================
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* End of code
|
|
* =============================================================================
|
|
*/
|