Constructors Summary |
---|
public ContentTypeParser(InputStream stream)
this(stream, null);
|
public ContentTypeParser(InputStream stream, String encoding)
try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
token_source = new ContentTypeParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 3; i++) jj_la1[i] = -1;
|
public ContentTypeParser(Reader stream)
jj_input_stream = new SimpleCharStream(stream, 1, 1);
token_source = new ContentTypeParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 3; i++) jj_la1[i] = -1;
|
public ContentTypeParser(ContentTypeParserTokenManager tm)
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 3; i++) jj_la1[i] = -1;
|
Methods Summary |
---|
public void | ReInit(java.io.InputStream stream)
ReInit(stream, null);
|
public void | ReInit(java.io.InputStream stream, java.lang.String encoding)
try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 3; i++) jj_la1[i] = -1;
|
public void | ReInit(java.io.Reader stream)
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 3; i++) jj_la1[i] = -1;
|
public void | ReInit(ContentTypeParserTokenManager tm)
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 3; i++) jj_la1[i] = -1;
|
public final void | disable_tracing()
|
public final void | enable_tracing()
|
public ParseException | generateParseException()
jj_expentries.removeAllElements();
boolean[] la1tokens = new boolean[24];
for (int i = 0; i < 24; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 3; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1<<j)) != 0) {
la1tokens[j] = true;
}
}
}
}
for (int i = 0; i < 24; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
jj_expentries.addElement(jj_expentry);
}
}
int[][] exptokseq = new int[jj_expentries.size()][];
for (int i = 0; i < jj_expentries.size(); i++) {
exptokseq[i] = (int[])jj_expentries.elementAt(i);
}
return new ParseException(token, exptokseq, tokenImage);
|
public final Token | getNextToken()
if (token.next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
jj_gen++;
return token;
|
public java.util.ArrayList | getParamNames() return paramNames;
|
public java.util.ArrayList | getParamValues() return paramValues;
|
public java.lang.String | getSubType() return subtype;
|
public final Token | getToken(int index)
Token t = token;
for (int i = 0; i < index; i++) {
if (t.next != null) t = t.next;
else t = t.next = token_source.getNextToken();
}
return t;
|
public java.lang.String | getType()
return type;
|
private final Token | jj_consume_token(int kind)
Token oldToken;
if ((oldToken = token).next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
|
private static void | jj_la1_0()
jj_la1_0();
jj_la1_0 = new int[] {0x2,0x10,0x280000,};
|
private final int | jj_ntk()
if ((jj_nt=token.next) == null)
return (jj_ntk = (token.next=token_source.getNextToken()).kind);
else
return (jj_ntk = jj_nt.kind);
|
public static void | main(java.lang.String[] args)
while (true) {
try {
ContentTypeParser parser = new ContentTypeParser(System.in);
parser.parseLine();
} catch (Exception x) {
x.printStackTrace();
return;
}
}
|
public final void | parameter()
Token attrib;
String val;
attrib = jj_consume_token(ATOKEN);
jj_consume_token(5);
val = value();
paramNames.add(attrib.image);
paramValues.add(val);
|
public final void | parse()
Token type;
Token subtype;
type = jj_consume_token(ATOKEN);
jj_consume_token(3);
subtype = jj_consume_token(ATOKEN);
this.type = type.image;
this.subtype = subtype.image;
label_1:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 4:
;
break;
default:
jj_la1[1] = jj_gen;
break label_1;
}
jj_consume_token(4);
parameter();
}
|
public final void | parseAll()
parse();
jj_consume_token(0);
|
public final void | parseLine()
parse();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 1:
jj_consume_token(1);
break;
default:
jj_la1[0] = jj_gen;
;
}
jj_consume_token(2);
|
public final java.lang.String | value()
Token t;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ATOKEN:
t = jj_consume_token(ATOKEN);
break;
case QUOTEDSTRING:
t = jj_consume_token(QUOTEDSTRING);
break;
default:
jj_la1[2] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return t.image;}
throw new Error("Missing return statement in function");
|