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