
info.monitorenter.cpdetector.io.parser.EncodingParser Maven / Gradle / Ivy
// $ANTLR 2.7.4: "charsetParser.g" -> "EncodingParser.java"$
package info.monitorenter.cpdetector.io.parser;
import antlr.TokenBuffer;
import antlr.TokenStreamException;
import antlr.TokenStreamIOException;
import antlr.ANTLRException;
import antlr.LLkParser;
import antlr.Token;
import antlr.TokenStream;
import antlr.RecognitionException;
import antlr.NoViableAltException;
import antlr.MismatchedTokenException;
import antlr.SemanticException;
import antlr.ParserSharedInputState;
import antlr.collections.impl.BitSet;
public class EncodingParser extends LLkParser implements EncodingParserTokenTypes
{
protected EncodingParser(TokenBuffer tokenBuf, int k) {
super(tokenBuf,k);
tokenNames = _tokenNames;
}
public EncodingParser(TokenBuffer tokenBuf) {
this(tokenBuf,1);
}
protected EncodingParser(TokenStream lexer, int k) {
super(lexer,k);
tokenNames = _tokenNames;
}
public EncodingParser(TokenStream lexer) {
this(lexer,1);
}
public EncodingParser(ParserSharedInputState state) {
super(state,1);
tokenNames = _tokenNames;
}
public final String htmlDocument() throws RecognitionException, TokenStreamException {
String charset;
Token token1 = null;
Token token2 = null;
charset = null;
try { // for error handling
switch ( LA(1)) {
case META_CONTENT_TYPE:
{
{
token1 = LT(1);
match(META_CONTENT_TYPE);
}
charset=token1.getText();
break;
}
case XML_ENCODING_DECL:
{
{
token2 = LT(1);
match(XML_ENCODING_DECL);
}
charset=token2.getText();
break;
}
case EOF:
{
charset=null;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
catch (RecognitionException ex) {
reportError(ex);
consume();
consumeUntil(_tokenSet_0);
}
return charset;
}
public static final String[] _tokenNames = {
"<0>",
"EOF",
"<2>",
"NULL_TREE_LOOKAHEAD",
"META_CONTENT_TYPE",
"XML_ENCODING_DECL",
"IDENTIFIER",
"SPACING",
"NEWLINE",
"SPACE",
"DIGIT",
"LETTER"
};
private static final long[] mk_tokenSet_0() {
long[] data = { 2L, 0L};
return data;
}
public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy