Skip to content

Package: OptionStateSymbolVisitor

OptionStateSymbolVisitor

nameinstructionbranchcomplexitylinemethod
OptionStateSymbolVisitor()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
handle(CommentSymbol, PackageDescriptionFileParser, TempPackageRule)
M: 0 C: 22
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 6
100%
M: 0 C: 1
100%
handle(OptionSymbol, PackageDescriptionFileParser, TempPackageRule)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
handle(RowEndSymbol, PackageDescriptionFileParser, TempPackageRule)
M: 0 C: 22
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%

Coverage

1: package parser.states.packagestates;
2:
3: import parser.PackageDescriptionFileParser;
4: import parser.ParserConstants;
5: import parser.TempPackageRule;
6: import model.packages.PackageRule;
7: import symbols.CommentSymbol;
8: import symbols.OptionSymbol;
9: import symbols.RowEndSymbol;
10: import symbols.PackageDescriptionSymbolVisitorWithTempRule;
11:
12: /**
13: * This class represent the Visitor for the OptionstateSymbol.
14: *
15: * @author HFW410
16: *
17: */
18: public class OptionStateSymbolVisitor extends PackageDescriptionSymbolVisitorWithTempRule {
19:         /**
20:          * constructor.
21:          */
22:         public OptionStateSymbolVisitor() {
23:                 super(ParserConstants.OPTION_FEHLER);
24:         }
25:
26:         @Override
27:         public AbstractPackageParserState handle(final CommentSymbol commentSymbol,
28:                         final PackageDescriptionFileParser parser, final TempPackageRule tempPackageRule) {
29:                 final PackageRule packageRule =
30:                                 new PackageRule(tempPackageRule.getValue(), tempPackageRule.getPath(),
31:                                                 tempPackageRule.getVariable(), tempPackageRule.getPosition(),
32:                                                 tempPackageRule.getOptions());
33:                 parser.addPackageRule(packageRule);
34:                 return new CommentState(parser);
35:         }
36:
37:         @Override
38:         public AbstractPackageParserState handle(final RowEndSymbol rowEndSymbol,
39:                         final PackageDescriptionFileParser parser, final TempPackageRule tempPackageRule)
40:                         throws InterruptedException {
41:                 parser.addPackageRule(new PackageRule(tempPackageRule.getValue(), tempPackageRule
42:                                 .getPath(), tempPackageRule.getVariable(), tempPackageRule.getPosition(),
43:                                 tempPackageRule.getOptions()));
44:                 parser.skip();
45:                 return new PackageDescriptionInitialState(parser);
46:         }
47:
48:         @Override
49:         public AbstractPackageParserState handle(final OptionSymbol optionSymbol,
50:                         final PackageDescriptionFileParser parser, final TempPackageRule tempPackageRule) {
51:                 return new OptionState(parser, tempPackageRule);
52:         }
53:
54: }