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