1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.codehaus.mojo.natives.parser;
18
19 public class PostE
20 extends AbstractParserState
21 {
22 private AbstractParserState bracket;
23
24 private AbstractParserState quote;
25
26 public PostE( CParser parser, AbstractParserState bracket, AbstractParserState quote )
27 {
28 super( parser );
29 this.bracket = bracket;
30 this.quote = quote;
31 }
32
33 public AbstractParserState consume( char ch )
34 {
35 switch ( ch )
36 {
37 case ' ':
38 case '\t':
39 return this;
40 case '<':
41 return bracket;
42 case '"':
43 return quote;
44 case '\n':
45 return getParser().getNewLineState();
46 }
47 return null;
48 }
49 }