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.borland;
21
22 import com.github.maven_nar.cpptasks.parser.AbstractParser;
23 import com.github.maven_nar.cpptasks.parser.AbstractParserState;
24
25 public class QuoteBranchState extends AbstractParserState {
26 private final AbstractParserState quote;
27 private final AbstractParserState unquote;
28
29 public QuoteBranchState(final AbstractParser parser, final AbstractParserState quote,
30 final AbstractParserState unquote) {
31 super(parser);
32 this.quote = quote;
33 this.unquote = unquote;
34 }
35
36 @Override
37 public AbstractParserState consume(final char ch) {
38 if (ch == '"') {
39 return this.quote;
40 }
41 return this.unquote.consume(ch);
42 }
43 }