Lines Matching full:stream
64 // INT STREAM API
82 static void antlr3TokenStreamFree (pANTLR3_TOKEN_STREAM stream);
83 static void antlr3CTSFree (pANTLR3_COMMON_TOKEN_STREAM stream);
95 pANTLR3_TOKEN_STREAM stream;
99 stream = (pANTLR3_TOKEN_STREAM) ANTLR3_MALLOC(sizeof(ANTLR3_TOKEN_STREAM));
101 if (stream == NULL)
108 stream->free = antlr3TokenStreamFree;
111 return stream;
115 antlr3TokenStreamFree(pANTLR3_TOKEN_STREAM stream)
117 ANTLR3_FREE(stream);
121 antlr3CTSFree (pANTLR3_COMMON_TOKEN_STREAM stream)
126 if (stream->tstream->super == stream)
128 if (stream->tstream->istream->super == stream->tstream)
130 stream->tstream->istream->free(stream->tstream->istream);
131 stream->tstream->istream = NULL;
133 stream->tstream->free(stream->tstream);
138 if (stream->tokens != NULL)
140 stream->tokens->free(stream->tokens);
141 stream->tokens = NULL;
143 if (stream->discardSet != NULL)
145 stream->discardSet->free(stream->discardSet);
146 stream->discardSet = NULL;
148 if (stream->channelOverrides != NULL)
150 stream->channelOverrides->free(stream->channelOverrides);
151 stream->channelOverrides = NULL;
156 ANTLR3_FREE(stream);
159 // Reset a token stream so it can be used again and can reuse it's
180 // Now, if there were any existing tokens in the stream,
208 pANTLR3_COMMON_TOKEN_STREAM stream;
210 // Create a standard token stream
212 stream = antlr3CommonTokenStreamSourceNew(hint, source);
216 stream->tstream->debugger = debugger;
218 // Override standard token stream methods with debugging versions
220 stream->tstream->initialStreamState = ANTLR3_FALSE;
222 stream->tstream->_LT = dbgTokLT;
224 stream->tstream->istream->consume = dbgConsume;
225 stream->tstream->istream->_LA = dbgLA;
226 stream->tstream->istream->mark = dbgMark;
227 stream->tstream->istream->rewind = dbgRewindStream;
228 stream->tstream->istream->rewindLast = dbgRewindLast;
229 stream->tstream->istream->seek = dbgSeek;
231 return stream;
237 pANTLR3_COMMON_TOKEN_STREAM stream;
239 stream = antlr3CommonTokenStreamNew(hint);
241 stream->channel = ANTLR3_TOKEN_DEFAULT_CHANNEL;
243 stream->channelOverrides = NULL;
244 stream->discardSet = NULL;
245 stream->discardOffChannel = ANTLR3_FALSE;
247 stream->tstream->setTokenSource(stream->tstream, source);
249 stream->free = antlr3CTSFree;
250 return stream;
256 pANTLR3_COMMON_TOKEN_STREAM stream;
260 stream = (pANTLR3_COMMON_TOKEN_STREAM) ANTLR3_MALLOC(sizeof(ANTLR3_COMMON_TOKEN_STREAM));
262 if (stream == NULL)
267 /* Create space for the token stream interface
269 stream->tstream = antlr3TokenStreamNew();
270 stream->tstream->super = stream;
274 stream->tstream->istream = antlr3IntStreamNew();
275 stream->tstream->istream->super = (stream->tstream);
276 stream->tstream->istream->type = ANTLR3_TOKENSTREAM;
280 stream->tokens = antlr3VectorNew(0);
284 stream->p = -1;
286 /* Install the common token stream API
288 stream->setTokenTypeChannel = setTokenTypeChannel;
289 stream->discardTokenType = discardTokenType;
290 stream->discardOffChannelToks = discardOffChannel;
291 stream->getTokens = getTokens;
292 stream->getTokenRange = getTokenRange;
293 stream->getTokensSet = getTokensSet;
294 stream->getTokensList = getTokensList;
295 stream->getTokensType = getTokensType;
296 stream->reset = reset;
298 /* Install the token stream API
300 stream->tstream->_LT = tokLT;
301 stream->tstream->get = get;
302 stream->tstream->getTokenSource = getTokenSource;
303 stream->tstream->setTokenSource = setTokenSource;
304 stream->tstream->toString = toString;
305 stream->tstream->toStringSS = toStringSS;
306 stream->tstream->toStringTT = toStringTT;
307 stream->tstream->setDebugListener = setDebugListener;
311 stream->tstream->istream->_LA = _LA;
312 stream->tstream->istream->mark = mark;
313 stream->tstream->istream->release = release;
314 stream->tstream->istream->size = size;
315 stream->tstream->istream->index = tindex;
316 stream->tstream->istream->rewind = rewindStream;
317 stream->tstream->istream->rewindLast= rewindLast;
318 stream->tstream->istream->seek = seek;
319 stream->tstream->istream->consume = consume;
320 stream->tstream->istream->getSourceName = getSourceName;
322 return stream;
334 // Override standard token stream methods with debugging versions
413 /// tokens in the input stream
592 /** Move the input pointer to the next incoming token. The stream
635 t = ts->_LT(ts, 1); // Current token from stream
659 /** A simple filter mechanism whereby you can tell this token stream
662 * the stream to force all WS and NEWLINE to be a different, ignored,
1077 /// /param[in] is The ANTLR3_INT_STREAM interface that is representing this token stream.
1087 // because this is a token stream, not a file or string stream, which are the