1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpackage ANTLR::Runtime::MismatchedTokenException;
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse ANTLR::Runtime::Token;
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse Moose;
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruveruse overload
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    '""' => \&to_string,
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    'bool' => sub { 1 },
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    fallback => 1
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    ;
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverextends 'ANTLR::Runtime::RecognitionException';
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverhas 'expecting' => (
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    is  => 'ro',
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    isa => 'Int',
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    default => ANTLR::Runtime::Token->INVALID_TOKEN_TYPE,
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver);
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub get_expecting {
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    my ($self) = @_;
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    return $self->expecting;
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruversub to_string {
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    my ($self) = @_;
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    return "MismatchedTokenException(" . $self->get_unexpected_type() . "!=" . $self->expecting . ")";
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverno Moose;
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver__PACKAGE__->meta->make_immutable();
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver1;
34