Lines Matching defs:recognizer

48 static void					beginResync					(pANTLR3_BASE_RECOGNIZER recognizer);
49 static pANTLR3_BITSET computeErrorRecoverySet (pANTLR3_BASE_RECOGNIZER recognizer);
50 static void endResync (pANTLR3_BASE_RECOGNIZER recognizer);
51 static void beginBacktrack (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 level);
52 static void endBacktrack (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 level, ANTLR3_BOOLEAN successful);
54 static void * match (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow);
55 static void matchAny (pANTLR3_BASE_RECOGNIZER recognizer);
56 static void mismatch (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow);
57 static ANTLR3_BOOLEAN mismatchIsUnwantedToken (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, ANTLR3_UINT32 ttype);
58 static ANTLR3_BOOLEAN mismatchIsMissingToken (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, pANTLR3_BITSET_LIST follow);
59 static void reportError (pANTLR3_BASE_RECOGNIZER recognizer);
60 static pANTLR3_BITSET computeCSRuleFollow (pANTLR3_BASE_RECOGNIZER recognizer);
61 static pANTLR3_BITSET combineFollows (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_BOOLEAN exact);
62 static void displayRecognitionError (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_UINT8 * tokenNames);
63 static void recover (pANTLR3_BASE_RECOGNIZER recognizer);
64 static void * recoverFromMismatchedToken (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow);
65 static void * recoverFromMismatchedSet (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_BITSET_LIST follow);
66 static ANTLR3_BOOLEAN recoverFromMismatchedElement(pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_BITSET_LIST follow);
67 static void consumeUntil (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 tokenType);
68 static void consumeUntilSet (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_BITSET set);
69 static pANTLR3_STACK getRuleInvocationStack (pANTLR3_BASE_RECOGNIZER recognizer);
70 static pANTLR3_STACK getRuleInvocationStackNamed (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_UINT8 name);
71 static pANTLR3_HASH_TABLE toStrings (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_HASH_TABLE);
72 static ANTLR3_MARKER getRuleMemoization (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_INTKEY ruleIndex, ANTLR3_MARKER ruleParseStart);
73 static ANTLR3_BOOLEAN alreadyParsedRule (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_MARKER ruleIndex);
74 static void memoize (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_MARKER ruleIndex, ANTLR3_MARKER ruleParseStart);
75 static ANTLR3_BOOLEAN synpred (pANTLR3_BASE_RECOGNIZER recognizer, void * ctx, void (*predicate)(void * ctx));
76 static void reset (pANTLR3_BASE_RECOGNIZER recognizer);
77 static void freeBR (pANTLR3_BASE_RECOGNIZER recognizer);
78 static void * getCurrentInputSymbol (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM istream);
79 static void * getMissingSymbol (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM istream, pANTLR3_EXCEPTION e,
81 static ANTLR3_UINT32 getNumberOfSyntaxErrors (pANTLR3_BASE_RECOGNIZER recognizer);
86 pANTLR3_BASE_RECOGNIZER recognizer;
90 recognizer = (pANTLR3_BASE_RECOGNIZER) ANTLR3_MALLOC((size_t)sizeof(ANTLR3_BASE_RECOGNIZER));
92 if (recognizer == NULL)
100 // If we have been supplied with a pre-existing recognizer state
105 recognizer->state = (pANTLR3_RECOGNIZER_SHARED_STATE) ANTLR3_CALLOC(1, (size_t)sizeof(ANTLR3_RECOGNIZER_SHARED_STATE));
107 if (recognizer->state == NULL)
109 ANTLR3_FREE(recognizer);
113 // Initialize any new recognizer state
115 recognizer->state->errorRecovery = ANTLR3_FALSE;
116 recognizer->state->lastErrorIndex = -1;
117 recognizer->state->failed = ANTLR3_FALSE;
118 recognizer->state->errorCount = 0;
119 recognizer->state->backtracking = 0;
120 recognizer->state->following = NULL;
121 recognizer->state->ruleMemo = NULL;
122 recognizer->state->tokenNames = NULL;
123 recognizer->state->sizeHint = sizeHint;
124 recognizer->state->tokSource = NULL;
125 recognizer->state->tokFactory = NULL;
130 // free it when the base recognizer is freed.
132 recognizer->state->rStreams = antlr3VectorNew(0); // We don't know the size.
134 if (recognizer->state->rStreams == NULL)
138 ANTLR3_FREE(recognizer->state);
139 ANTLR3_FREE(recognizer);
149 recognizer->state = state;
154 recognizer->alreadyParsedRule = alreadyParsedRule;
155 recognizer->beginResync = beginResync;
156 recognizer->combineFollows = combineFollows;
157 recognizer->beginBacktrack = beginBacktrack;
158 recognizer->endBacktrack = endBacktrack;
159 recognizer->computeCSRuleFollow = computeCSRuleFollow;
160 recognizer->computeErrorRecoverySet = computeErrorRecoverySet;
161 recognizer->consumeUntil = consumeUntil;
162 recognizer->consumeUntilSet = consumeUntilSet;
163 recognizer->displayRecognitionError = displayRecognitionError;
164 recognizer->endResync = endResync;
165 recognizer->exConstruct = antlr3MTExceptionNew;
166 recognizer->getRuleInvocationStack = getRuleInvocationStack;
167 recognizer->getRuleInvocationStackNamed = getRuleInvocationStackNamed;
168 recognizer->getRuleMemoization = getRuleMemoization;
169 recognizer->match = match;
170 recognizer->matchAny = matchAny;
171 recognizer->memoize = memoize;
172 recognizer->mismatch = mismatch;
173 recognizer->mismatchIsUnwantedToken = mismatchIsUnwantedToken;
174 recognizer->mismatchIsMissingToken = mismatchIsMissingToken;
175 recognizer->recover = recover;
176 recognizer->recoverFromMismatchedElement= recoverFromMismatchedElement;
177 recognizer->recoverFromMismatchedSet = recoverFromMismatchedSet;
178 recognizer->recoverFromMismatchedToken = recoverFromMismatchedToken;
179 recognizer->getNumberOfSyntaxErrors = getNumberOfSyntaxErrors;
180 recognizer->reportError = reportError;
181 recognizer->reset = reset;
182 recognizer->synpred = synpred;
183 recognizer->toStrings = toStrings;
184 recognizer->getCurrentInputSymbol = getCurrentInputSymbol;
185 recognizer->getMissingSymbol = getMissingSymbol;
186 recognizer->debugger = NULL;
188 recognizer->free = freeBR;
192 recognizer->type = type;
195 return recognizer;
198 freeBR (pANTLR3_BASE_RECOGNIZER recognizer)
204 if (recognizer->state != NULL)
208 if (recognizer->state->ruleMemo != NULL)
210 recognizer->state->ruleMemo->free(recognizer->state->ruleMemo);
211 recognizer->state->ruleMemo = NULL;
216 thisE = recognizer->state->exception;
224 if (recognizer->state->rStreams != NULL)
226 recognizer->state->rStreams->free(recognizer->state->rStreams);
231 if (recognizer->state->tokFactory != NULL)
233 recognizer->state->tokFactory->close(recognizer->state->tokFactory);
237 ANTLR3_FREE(recognizer->state);
240 // Free the actual recognizer space
242 ANTLR3_FREE(recognizer);
246 * Creates a new Mismatched Token Exception and inserts in the recognizer
249 * \param recognizer
250 * Context pointer for this recognizer
254 antlr3MTExceptionNew(pANTLR3_BASE_RECOGNIZER recognizer)
258 antlr3RecognitionExceptionNew(recognizer);
262 recognizer->state->exception->name = ANTLR3_MISMATCHED_EX_NAME;
263 recognizer->state->exception->type = ANTLR3_MISMATCHED_TOKEN_EXCEPTION;
269 antlr3RecognitionExceptionNew(pANTLR3_BASE_RECOGNIZER recognizer)
289 switch (recognizer->type)
293 lexer = (pANTLR3_LEXER) (recognizer->super);
301 parser = (pANTLR3_PARSER) (recognizer->super);
309 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
317 ANTLR3_FPRINTF(stderr, "Base recognizer function antlr3RecognitionExceptionNew called by unknown parser type - provide override for this function\n");
397 ex->nextException = recognizer->state->exception; /* So we don't leak the memory */
398 recognizer->state->exception = ex;
399 recognizer->state->error = ANTLR3_TRUE; /* Exception is outstanding */
415 match( pANTLR3_BASE_RECOGNIZER recognizer,
423 switch (recognizer->type)
427 parser = (pANTLR3_PARSER) (recognizer->super);
435 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
443 ANTLR3_FPRINTF(stderr, "Base recognizer function 'match' called by unknown parser type - provide override for this function\n");
451 matchedSymbol = recognizer->getCurrentInputSymbol(recognizer, is);
458 recognizer->state->errorRecovery = ANTLR3_FALSE; // Not in error recovery now (if we were)
459 recognizer->state->failed = ANTLR3_FALSE; // The match was a success
466 if (recognizer->state->backtracking > 0)
470 recognizer->state->failed = ANTLR3_TRUE;
475 // going on, so we mismatch, which creates an exception in the recognizer exception
478 matchedSymbol = recognizer->recoverFromMismatchedToken(recognizer, ttype, follow);
482 /// Consumes the next token, whatever it is, and resets the recognizer state
485 /// \param recognizer
489 matchAny(pANTLR3_BASE_RECOGNIZER recognizer)
495 switch (recognizer->type)
499 parser = (pANTLR3_PARSER) (recognizer->super);
507 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
515 ANTLR3_FPRINTF(stderr, "Base recognizer function 'matchAny' called by unknown parser type - provide override for this function\n");
520 recognizer->state->errorRecovery = ANTLR3_FALSE;
521 recognizer->state->failed = ANTLR3_FALSE;
529 mismatchIsUnwantedToken(pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, ANTLR3_UINT32 ttype)
537 if (recognizer->state->exception != NULL)
539 recognizer->state->exception->expecting = nextt;
552 mismatchIsMissingToken(pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM is, pANTLR3_BITSET_LIST follow)
589 if (recognizer->state->following->vector->count >= 0)
597 viableTokensFollowingThisRule = recognizer->computeCSRuleFollow(recognizer);
642 mismatch(pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow)
650 antlr3MTExceptionNew(recognizer);
651 recognizer->state->exception->expecting = ttype;
653 switch (recognizer->type)
657 parser = (pANTLR3_PARSER) (recognizer->super);
665 ANTLR3_FPRINTF(stderr, "Base recognizer function 'mismatch' called by unknown parser type - provide override for this function\n");
671 if (mismatchIsUnwantedToken(recognizer, is, ttype))
675 antlr3RecognitionExceptionNew(recognizer);
679 recognizer->state->exception->name = ANTLR3_UNWANTED_TOKEN_EXCEPTION_NAME;
680 recognizer->state->exception->type = ANTLR3_UNWANTED_TOKEN_EXCEPTION;
685 if (mismatchIsMissingToken(recognizer, is, follow))
689 antlr3RecognitionExceptionNew(recognizer);
693 recognizer->state->exception->name = ANTLR3_MISSING_TOKEN_EXCEPTION_NAME;
694 recognizer->state->exception->type = ANTLR3_MISSING_TOKEN_EXCEPTION;
701 antlr3MTExceptionNew(recognizer);
721 reportError (pANTLR3_BASE_RECOGNIZER recognizer)
725 if (recognizer->debugger != NULL)
727 recognizer->debugger->recognitionException(recognizer->debugger, recognizer->state->exception);
730 if (recognizer->state->errorRecovery == ANTLR3_TRUE)
739 recognizer->state->errorRecovery = ANTLR3_TRUE;
741 // Indicate this recognizer had an error while processing.
743 recognizer->state->errorCount++;
747 recognizer->displayRecognitionError(recognizer, recognizer->state->tokenNames);
751 beginBacktrack (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 level)
753 if (recognizer->debugger != NULL)
755 recognizer->debugger->beginBacktrack(recognizer->debugger, level);
760 endBacktrack (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 level, ANTLR3_BOOLEAN successful)
762 if (recognizer->debugger != NULL)
764 recognizer->debugger->endBacktrack(recognizer->debugger, level, successful);
768 beginResync (pANTLR3_BASE_RECOGNIZER recognizer)
770 if (recognizer->debugger != NULL)
772 recognizer->debugger->beginResync(recognizer->debugger);
777 endResync (pANTLR3_BASE_RECOGNIZER recognizer)
779 if (recognizer->debugger != NULL)
781 recognizer->debugger->endResync(recognizer->debugger);
879 computeErrorRecoverySet (pANTLR3_BASE_RECOGNIZER recognizer)
881 return recognizer->combineFollows(recognizer, ANTLR3_FALSE);
939 computeCSRuleFollow (pANTLR3_BASE_RECOGNIZER recognizer)
941 return recognizer->combineFollows(recognizer, ANTLR3_FALSE);
947 combineFollows (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_BOOLEAN exact)
954 top = recognizer->state->following->size(recognizer->state->following);
961 localFollowSet = antlr3BitsetLoad((pANTLR3_BITSET_LIST) recognizer->state->following->get(recognizer->state->following, i-1));
1005 /// in the base recognizer.
1008 displayRecognitionError (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_UINT8 * tokenNames)
1022 ex = recognizer->state->exception;
1047 ANTLR3_FPRINTF(stderr, "%d) ", recognizer->state->exception->line);
1049 recognizer->state->exception->type,
1050 (pANTLR3_UINT8) (recognizer->state->exception->message));
1056 switch (recognizer->type)
1062 parser = (pANTLR3_PARSER) (recognizer->super);
1065 theToken = (pANTLR3_COMMON_TOKEN)(recognizer->state->exception->token);
1068 ANTLR3_FPRINTF(stderr, ", at offset %d", recognizer->state->exception->charPositionInLine);
1086 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1089 theBaseTree = (pANTLR3_BASE_TREE)(recognizer->state->exception->token);
1107 ANTLR3_FPRINTF(stderr, "Base recognizer function displayRecognitionError called by unknown parser type - provide override for this function\n");
1128 // Indicates that the recognizer was fed a token which seesm to be
1153 // Indicates that the recognizer detected that the token we just
1177 // Indicates that the recognizer received a token
1307 /// Return how many syntax errors were detected by this recognizer
1310 getNumberOfSyntaxErrors(pANTLR3_BASE_RECOGNIZER recognizer)
1312 return recognizer->state->errorCount;
1320 recover (pANTLR3_BASE_RECOGNIZER recognizer)
1329 switch (recognizer->type)
1333 parser = (pANTLR3_PARSER) (recognizer->super);
1341 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1349 ANTLR3_FPRINTF(stderr, "Base recognizer function recover called by unknown parser type - provide override for this function\n");
1357 if (recognizer->state->lastErrorIndex == is->index(is))
1369 recognizer->state->lastErrorIndex = is->index(is);
1373 followSet = recognizer->computeErrorRecoverySet(recognizer);
1377 recognizer->beginResync(recognizer);
1381 recognizer->consumeUntilSet(recognizer, followSet);
1385 recognizer->endResync(recognizer);
1393 recognizer->state->error = ANTLR3_FALSE;
1394 recognizer->state->failed = ANTLR3_FALSE;
1428 /// sorted in the recognizer exception stack in the C version. To 'throw' it we set the
1432 recoverFromMismatchedToken (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 ttype, pANTLR3_BITSET_LIST follow)
1441 switch (recognizer->type)
1445 parser = (pANTLR3_PARSER) (recognizer->super);
1453 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1461 ANTLR3_FPRINTF(stderr, "Base recognizer function recoverFromMismatchedToken called by unknown parser type - provide override for this function\n");
1469 if (recognizer->state->exception == NULL)
1471 antlr3RecognitionExceptionNew(recognizer);
1479 if ( recognizer->mismatchIsUnwantedToken(recognizer, is, ttype) == ANTLR3_TRUE)
1481 recognizer->state->exception->type = ANTLR3_UNWANTED_TOKEN_EXCEPTION;
1482 recognizer->state->exception->message = ANTLR3_UNWANTED_TOKEN_EXCEPTION_NAME;
1486 if (recognizer->debugger != NULL)
1488 recognizer->debugger->beginResync(recognizer->debugger);
1493 recognizer->beginResync(recognizer);
1495 recognizer->endResync(recognizer);
1498 if (recognizer->debugger != NULL)
1500 recognizer->debugger->endResync(recognizer->debugger);
1506 recognizer->reportError(recognizer);
1510 matchedSymbol = recognizer->getCurrentInputSymbol(recognizer, is);
1517 recognizer->state->error = ANTLR3_FALSE; // Exception is not outstanding any more
1526 if (mismatchIsMissingToken(recognizer, is, follow))
1530 matchedSymbol = recognizer->getMissingSymbol(recognizer, is, recognizer->state->exception, ttype, follow);
1531 recognizer->state->exception->type = ANTLR3_MISSING_TOKEN_EXCEPTION;
1532 recognizer->state->exception->message = ANTLR3_MISSING_TOKEN_EXCEPTION_NAME;
1533 recognizer->state->exception->token = matchedSymbol;
1534 recognizer->state->exception->expecting = ttype;
1539 recognizer->reportError(recognizer);
1541 recognizer->state->error = ANTLR3_FALSE; // Exception is not outstanding any more
1550 recognizer->state->error = ANTLR3_TRUE;
1555 recoverFromMismatchedSet (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_BITSET_LIST follow)
1562 switch (recognizer->type)
1566 parser = (pANTLR3_PARSER) (recognizer->super);
1574 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1582 ANTLR3_FPRINTF(stderr, "Base recognizer function recoverFromMismatchedSet called by unknown parser type - provide override for this function\n");
1588 if (recognizer->mismatchIsMissingToken(recognizer, is, follow) == ANTLR3_TRUE)
1592 matchedSymbol = recognizer->getMissingSymbol(recognizer, is, recognizer->state->exception, ANTLR3_TOKEN_INVALID, follow);
1593 recognizer->state->exception->type = ANTLR3_MISSING_TOKEN_EXCEPTION;
1594 recognizer->state->exception->token = matchedSymbol;
1599 recognizer->reportError(recognizer);
1601 recognizer->state->error = ANTLR3_FALSE; // Exception is not outstanding any more
1608 recognizer->state->error = ANTLR3_TRUE;
1609 recognizer->state->failed = ANTLR3_TRUE;
1619 recoverFromMismatchedElement (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_BITSET_LIST followBits)
1627 switch (recognizer->type)
1631 parser = (pANTLR3_PARSER) (recognizer->super);
1639 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1647 ANTLR3_FPRINTF(stderr, "Base recognizer function recover called by unknown parser type - provide override for this function\n");
1673 viableToksFollowingRule = recognizer->computeCSRuleFollow(recognizer);
1692 recognizer->reportError(recognizer);
1697 recognizer->state->error = ANTLR3_FALSE;
1698 recognizer->state->failed = ANTLR3_FALSE;
1716 consumeUntil (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_UINT32 tokenType)
1723 switch (recognizer->type)
1727 parser = (pANTLR3_PARSER) (recognizer->super);
1735 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1743 ANTLR3_FPRINTF(stderr, "Base recognizer function 'consumeUntil' called by unknown parser type - provide override for this function\n");
1766 consumeUntilSet (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_BITSET set)
1773 switch (recognizer->type)
1777 parser = (pANTLR3_PARSER) (recognizer->super);
1785 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1793 ANTLR3_FPRINTF(stderr, "Base recognizer function 'consumeUntilSet' called by unknown parser type - provide override for this function\n");
1818 getRuleInvocationStack (pANTLR3_BASE_RECOGNIZER recognizer)
1824 getRuleInvocationStackNamed (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_UINT8 name)
1832 toStrings (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_HASH_TABLE tokens)
1855 getRuleMemoization (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_INTKEY ruleIndex, ANTLR3_MARKER ruleParseStart)
1866 entry = recognizer->state->ruleMemo->get(recognizer->state->ruleMemo, (ANTLR3_INTKEY)ruleIndex);
1881 recognizer->state->ruleMemo->add(recognizer->state->ruleMemo, (ANTLR3_INTKEY)ruleIndex, ANTLR3_HASH_TYPE_STR, 0, ANTLR3_FUNC_PTR(ruleList), freeIntTrie);
1918 alreadyParsedRule (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_MARKER ruleIndex)
1926 switch (recognizer->type)
1930 parser = (pANTLR3_PARSER) (recognizer->super);
1939 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
1948 lexer = (pANTLR3_LEXER) (recognizer->super);
1956 ANTLR3_FPRINTF(stderr, "Base recognizer function 'alreadyParsedRule' called by unknown parser type - provide override for this function\n");
1964 stopIndex = recognizer->getRuleMemoization(recognizer, ruleIndex, is->index(is));
1973 recognizer->state->failed = ANTLR3_TRUE;
1989 memoize (pANTLR3_BASE_RECOGNIZER recognizer, ANTLR3_MARKER ruleIndex, ANTLR3_MARKER ruleParseStart)
2001 switch (recognizer->type)
2005 parser = (pANTLR3_PARSER) (recognizer->super);
2013 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
2021 lexer = (pANTLR3_LEXER) (recognizer->super);
2029 ANTLR3_FPRINTF(stderr, "Base recognizer function consumeUntilSet called by unknown parser type - provide override for this function\n");
2035 stopIndex = recognizer->state->failed == ANTLR3_TRUE ? MEMO_RULE_FAILED : is->index(is) - 1;
2037 entry = recognizer->state->ruleMemo->get(recognizer->state->ruleMemo, (ANTLR3_INTKEY)ruleIndex);
2055 synpred (pANTLR3_BASE_RECOGNIZER recognizer, void * ctx, void (*predicate)(void * ctx))
2062 switch (recognizer->type)
2066 parser = (pANTLR3_PARSER) (recognizer->super);
2074 tparser = (pANTLR3_TREE_PARSER) (recognizer->super);
2082 ANTLR3_FPRINTF(stderr, "Base recognizer function 'synPred' called by unknown parser type - provide override for this function\n");
2092 recognizer->state->backtracking++;
2101 recognizer->state->backtracking--;
2103 if (recognizer->state->failed == ANTLR3_TRUE)
2107 recognizer->state->failed = ANTLR3_FALSE;
2114 recognizer->state->failed = ANTLR3_FALSE;
2120 reset(pANTLR3_BASE_RECOGNIZER recognizer)
2122 if (recognizer->state->following != NULL)
2124 recognizer->state->following->free(recognizer->state->following);
2129 recognizer->state->errorRecovery = ANTLR3_FALSE;
2130 recognizer->state->lastErrorIndex = -1;
2131 recognizer->state->failed = ANTLR3_FALSE;
2132 recognizer->state->errorCount = 0;
2133 recognizer->state->backtracking = 0;
2134 recognizer->state->following = NULL;
2136 if (recognizer->state != NULL)
2138 if (recognizer->state->ruleMemo != NULL)
2140 recognizer->state->ruleMemo->free(recognizer->state->ruleMemo);
2141 recognizer->state->ruleMemo = antlr3IntTrieNew(15); /* 16 bit depth is enough for 32768 rules! */
2148 recognizer->state->following = antlr3StackNew(8);
2156 getCurrentInputSymbol (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM istream)
2165 getMissingSymbol (pANTLR3_BASE_RECOGNIZER recognizer, pANTLR3_INT_STREAM istream, pANTLR3_EXCEPTION e,
2190 if (recognizer->state->tokFactory == NULL)
2196 recognizer->state->tokFactory = antlr3TokenFactoryNew(current->input);
2198 token = recognizer->state->tokFactory->newToken(recognizer->state->tokFactory);
2219 text->append8(text, (const char *)recognizer->state->tokenNames[expectedTokenType]);