gStore/Parser/SparqlParser.c

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
* =============================================================================
*/