1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** An extra token while parsing a TokenStream */
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverorg.antlr.runtime.UnwantedTokenException = function(expecting, input) {
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    if (arguments.length>0) {
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        org.antlr.runtime.UnwantedTokenException.superclass.constructor.call(
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                this, expecting, input);
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    }
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver};
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverorg.antlr.lang.extend(
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    org.antlr.runtime.UnwantedTokenException,
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    org.antlr.runtime.MismatchedTokenException, {
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    getUnexpectedToken: function() {
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return this.token;
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    },
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    toString: function() {
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        var exp = ", expected "+this.expecting;
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        if ( this.expecting===org.antlr.runtime.Token.INVALID_TOKEN_TYPE ) {
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            exp = "";
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        }
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        if ( !org.antlr.lang.isValue(this.token) ) {
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            return "UnwantedTokenException(found="+exp+")";
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        }
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver        return "UnwantedTokenException(found="+this.token.getText()+exp+")";
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    },
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    name: "org.antlr.runtime.UnwantedTokenException"
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver});
27