diff options
Diffstat (limited to 'runtime/JavaScript/src/org/antlr/runtime/UnwantedTokenException.js')
-rwxr-xr-x | runtime/JavaScript/src/org/antlr/runtime/UnwantedTokenException.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/runtime/JavaScript/src/org/antlr/runtime/UnwantedTokenException.js b/runtime/JavaScript/src/org/antlr/runtime/UnwantedTokenException.js new file mode 100755 index 0000000..9134e16 --- /dev/null +++ b/runtime/JavaScript/src/org/antlr/runtime/UnwantedTokenException.js @@ -0,0 +1,26 @@ +/** An extra token while parsing a TokenStream */ +org.antlr.runtime.UnwantedTokenException = function(expecting, input) { + if (arguments.length>0) { + org.antlr.runtime.UnwantedTokenException.superclass.constructor.call( + this, expecting, input); + } +}; + +org.antlr.lang.extend( + org.antlr.runtime.UnwantedTokenException, + org.antlr.runtime.MismatchedTokenException, { + getUnexpectedToken: function() { + return this.token; + }, + toString: function() { + var exp = ", expected "+this.expecting; + if ( this.expecting===org.antlr.runtime.Token.INVALID_TOKEN_TYPE ) { + exp = ""; + } + if ( !org.antlr.lang.isValue(this.token) ) { + return "UnwantedTokenException(found="+exp+")"; + } + return "UnwantedTokenException(found="+this.token.getText()+exp+")"; + }, + name: "org.antlr.runtime.UnwantedTokenException" +}); |