Home | History | Annotate | Download | only in Antlr3.Runtime.Tests

Lines Matching full:stream

40 	using Stream = System.IO.Stream;
240 ANTLRInputStream stream = new ANTLRInputStream(grammarStream, encoding);
242 Assert.AreEqual("Two", stream.Substring(5, 7));
243 Assert.AreEqual("One", stream.Substring(0, 2));
244 Assert.AreEqual("Three", stream.Substring(10, 14));
246 stream.Consume();
248 Assert.AreEqual("Two", stream.Substring(5, 7));
249 Assert.AreEqual("One", stream.Substring(0, 2));
250 Assert.AreEqual("Three", stream.Substring(10, 14));
260 ANTLRInputStream stream = new ANTLRInputStream(grammarStream, encoding);
261 Assert.AreEqual('O', stream.LA(1));
262 Assert.AreEqual(0, stream.Index);
263 Assert.AreEqual(0, stream.CharPositionInLine);
264 Assert.AreEqual(1, stream.Line);
266 stream.Seek(6);
267 Assert.AreEqual('w', stream.LA(1));
268 Assert.AreEqual(6, stream.Index);
269 Assert.AreEqual(1, stream.CharPositionInLine);
270 Assert.AreEqual(2, stream.Line);
272 stream.Seek(11);
273 Assert.AreEqual('h', stream.LA(1));
274 Assert.AreEqual(11, stream.Index);
275 Assert.AreEqual(1, stream.CharPositionInLine);
276 Assert.AreEqual(3, stream.Line);
278 // seeking backwards leaves state info (other than index in stream) unchanged
279 stream.Seek(1);
280 Assert.AreEqual('n', stream.LA(1));
281 Assert.AreEqual(1, stream.Index);
282 Assert.AreEqual(1, stream.CharPositionInLine);
283 Assert.AreEqual(3, stream.Line);
315 ANTLRStringStream stream = new ANTLRStringStream("One\r\nTwo");
316 Assert.AreEqual(0, stream.Index);
317 Assert.AreEqual(0, stream.CharPositionInLine);
318 Assert.AreEqual(1, stream.Line);
320 stream.Consume(); // O
321 Assert.AreEqual(1, stream.Index);
322 Assert.AreEqual(1, stream.CharPositionInLine);
323 Assert.AreEqual(1, stream.Line);
325 stream.Consume(); // n
326 Assert.AreEqual(2, stream.Index);
327 Assert.AreEqual(2, stream.CharPositionInLine);
328 Assert.AreEqual(1, stream.Line);
330 stream.Consume(); // e
331 Assert.AreEqual(3, stream.Index);
332 Assert.AreEqual(3, stream.CharPositionInLine);
333 Assert.AreEqual(1, stream.Line);
335 stream.Consume(); // \r
336 Assert.AreEqual(4, stream.Index);
337 Assert.AreEqual(4, stream.CharPositionInLine);
338 Assert.AreEqual(1, stream.Line);
340 stream.Consume(); // \n
341 Assert.AreEqual(5, stream.Index);
342 Assert.AreEqual(0, stream.CharPositionInLine);
343 Assert.AreEqual(2, stream.Line);
345 stream.Consume(); // T
346 Assert.AreEqual(6, stream.Index);
347 Assert.AreEqual(1, stream.CharPositionInLine);
348 Assert.AreEqual(2, stream.Line);
350 stream.Consume(); // w
351 Assert.AreEqual(7, stream.Index);
352 Assert.AreEqual(2, stream.CharPositionInLine);
353 Assert.AreEqual(2, stream.Line);
355 stream.Consume(); // o
356 Assert.AreEqual(8, stream.Index);
357 Assert.AreEqual(3, stream.CharPositionInLine);
358 Assert.AreEqual(2, stream.Line);
360 stream.Consume(); // EOF
361 Assert.AreEqual(8, stream.Index);
362 Assert.AreEqual(3, stream.CharPositionInLine);
363 Assert.AreEqual(2, stream.Line);
365 stream.Consume(); // EOF
366 Assert.AreEqual(8, stream.Index);
367 Assert.AreEqual(3, stream.CharPositionInLine);
368 Assert.AreEqual(2, stream.Line);
374 ANTLRStringStream stream = new ANTLRStringStream("One\r\nTwo");
375 Assert.AreEqual(0, stream.Index);
376 Assert.AreEqual(0, stream.CharPositionInLine);
377 Assert.AreEqual(1, stream.Line);
379 stream.Consume(); // O
380 stream.Consume(); // n
382 Assert.AreEqual('e', stream.LA(1));
383 Assert.AreEqual(2, stream.Index);
385 stream.Reset();
386 Assert.AreEqual('O', stream.LA(1));
387 Assert.AreEqual(0, stream.Index);
388 Assert.AreEqual(0, stream.CharPositionInLine);
389 Assert.AreEqual(1, stream.Line);
390 stream.Consume(); // O
392 Assert.AreEqual('n', stream.LA(1));
393 Assert.AreEqual(1, stream.Index);
394 Assert.AreEqual(1, stream.CharPositionInLine);
395 Assert.AreEqual(1, stream.Line);
396 stream.Consume(); // n
398 Assert.AreEqual('e', stream.LA(1));
399 Assert.AreEqual(2, stream.Index);
400 Assert.AreEqual(2, stream.CharPositionInLine);
401 Assert.AreEqual(1, stream.Line);
402 stream.Consume(); // e
408 ANTLRStringStream stream = new ANTLRStringStream("One\r\nTwo\r\nThree");
410 Assert.AreEqual("Two", stream.Substring(5, 7));
411 Assert.AreEqual("One", stream.Substring(0, 2));
412 Assert.AreEqual("Three", stream.Substring(10, 14));
414 stream.Consume();
416 Assert.AreEqual("Two", stream.Substring(5, 7));
417 Assert.AreEqual("One", stream.Substring(0, 2));
418 Assert.AreEqual("Three", stream.Substring(10, 14));