1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpackage Test::ANTLR::Runtime::ANTLRStringStream; 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse ANTLR::Runtime::ANTLRStringStream; 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse Test::More; 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse Moose; 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 8324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverBEGIN { extends 'My::Test::Class' } 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub consume : Test(2) { 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver my ($self) = @_; 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver my $s = $self->class->new({ input => 'ABC' }); 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(1), 'A'; 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver $s->consume(); 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(1), 'B'; 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub LA : Test(5) { 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver my ($self) = @_; 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver my $s = $self->class->new({ input => 'ABC' }); 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(0), undef; 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(1), 'A'; 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(2), 'B'; 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(3), 'C'; 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver is $s->LA(4), ANTLR::Runtime::ANTLRStringStream->EOF; 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverno Moose; 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver__PACKAGE__->meta->make_immutable(inline_constructor => 0); 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver1; 33