Home | History | Annotate | Download | only in src

Lines Matching refs:state

84 antlr3BaseRecognizerNew(ANTLR3_UINT32 type, ANTLR3_UINT32 sizeHint, pANTLR3_RECOGNIZER_SHARED_STATE state)
100 // If we have been supplied with a pre-existing recognizer state
103 if (state == NULL)
105 recognizer->state = (pANTLR3_RECOGNIZER_SHARED_STATE) ANTLR3_CALLOC(1, (size_t)sizeof(ANTLR3_RECOGNIZER_SHARED_STATE));
107 if (recognizer->state == NULL)
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;
132 recognizer->state->rStreams = antlr3VectorNew(0); // We don't know the size.
134 if (recognizer->state->rStreams == NULL)
138 ANTLR3_FREE(recognizer->state);
147 // be in a state that needs to be preserved.
149 recognizer->state = state;
202 // Did we have a state allocated?
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);
235 // Free the shared state memory
237 ANTLR3_FREE(recognizer->state);
262 recognizer->state->exception->name = ANTLR3_MISMATCHED_EX_NAME;
263 recognizer->state->exception->type = ANTLR3_MISMATCHED_TOKEN_EXCEPTION;
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 */
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;
482 /// Consumes the next token, whatever it is, and resets the recognizer state
520 recognizer->state->errorRecovery = ANTLR3_FALSE;
521 recognizer->state->failed = ANTLR3_FALSE;
537 if (recognizer->state->exception != NULL)
539 recognizer->state->exception->expecting = nextt;
589 if (recognizer->state->following->vector->count >= 0)
651 recognizer->state->exception->expecting = ttype;
679 recognizer->state->exception->name = ANTLR3_UNWANTED_TOKEN_EXCEPTION_NAME;
680 recognizer->state->exception->type = ANTLR3_UNWANTED_TOKEN_EXCEPTION;
693 recognizer->state->exception->name = ANTLR3_MISSING_TOKEN_EXCEPTION_NAME;
694 recognizer->state->exception->type = ANTLR3_MISSING_TOKEN_EXCEPTION;
727 recognizer->debugger->recognitionException(recognizer->debugger, recognizer->state->exception);
730 if (recognizer->state->errorRecovery == ANTLR3_TRUE)
739 recognizer->state->errorRecovery = ANTLR3_TRUE;
743 recognizer->state->errorCount++;
747 recognizer->displayRecognitionError(recognizer, recognizer->state->tokenNames);
954 top = recognizer->state->following->size(recognizer->state->following);
961 localFollowSet = antlr3BitsetLoad((pANTLR3_BITSET_LIST) recognizer->state->following->get(recognizer->state->following, i-1));
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));
1065 theToken = (pANTLR3_COMMON_TOKEN)(recognizer->state->exception->token);
1068 ANTLR3_FPRINTF(stderr, ", at offset %d", recognizer->state->exception->charPositionInLine);
1089 theBaseTree = (pANTLR3_BASE_TREE)(recognizer->state->exception->token);
1312 return recognizer->state->errorCount;
1357 if (recognizer->state->lastErrorIndex == is->index(is))
1369 recognizer->state->lastErrorIndex = is->index(is);
1393 recognizer->state->error = ANTLR3_FALSE;
1394 recognizer->state->failed = ANTLR3_FALSE;
1469 if (recognizer->state->exception == NULL)
1481 recognizer->state->exception->type = ANTLR3_UNWANTED_TOKEN_EXCEPTION;
1482 recognizer->state->exception->message = ANTLR3_UNWANTED_TOKEN_EXCEPTION_NAME;
1517 recognizer->state->error = ANTLR3_FALSE; // Exception is not outstanding any more
1530 matchedSymbol = recognizer->getMissingSymbol(recognizer, is, recognizer->state->exception, ttype, follow);
1531 recognizer->state
1532 recognizer->state->exception->message = ANTLR3_MISSING_TOKEN_EXCEPTION_NAME;
1533 recognizer->state->exception->token = matchedSymbol;
1534 recognizer->state->exception->expecting = ttype;
1541 recognizer->state->error = ANTLR3_FALSE; // Exception is not outstanding any more
1550 recognizer->state->error = 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;
1601 recognizer->state->error = ANTLR3_FALSE; // Exception is not outstanding any more
1608 recognizer->state->error = ANTLR3_TRUE;
1609 recognizer->state->failed = ANTLR3_TRUE;
1697 recognizer->state->error = ANTLR3_FALSE;
1698 recognizer->state->failed = ANTLR3_FALSE;
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);
1973 recognizer->state->failed = ANTLR3_TRUE;
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);
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;
2122 if (recognizer->state->following != NULL)
2124 recognizer->state->following->free(recognizer->state->following);
2127 // Reset the state flags
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
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);
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]);