Skip to content

Package: ScanAndParseDefinitionFile

ScanAndParseDefinitionFile

nameinstructionbranchcomplexitylinemethod
ScanAndParseDefinitionFile(Package, File)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
action()
M: 36 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 8 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /**
2: *
3: */
4: package controller.buildingphase;
5:
6: import java.io.File;
7: import java.io.FileInputStream;
8: import java.io.IOException;
9:
10: import basic.Buffer;
11: import controller.BuildingPhase;
12: import model.Package;
13: import parser.DefinitionFileParser;
14: import parser.ParserException;
15: import reader.ReaderException;
16: import scanner.DefinitionFileScanner;
17: import scanner.ScannerException;
18: import symbols.AbstractSymbol;
19:
20: /**
21: * Scans and parses a definition file.
22: */
23: public class ScanAndParseDefinitionFile extends BuildingPhase {
24:         /**
25:          * The associated package.
26:          */
27:         private final Package pkg;
28:         /**
29:          * The path to the definition file.
30:          */
31:         private final File defFile;
32:
33:         /**
34:          * Constructor. No side effects.
35:          *
36:          * @param pkg
37:          * The associated package.
38:          * @param defFile
39:          * the path to the definition file.
40:          */
41:         public ScanAndParseDefinitionFile(final Package pkg, final File defFile) {
42:                 super();
43:                 this.pkg = pkg;
44:                 this.defFile = defFile;
45:         }
46:
47:         @Override
48:         public void action() throws ScannerException, InterruptedException, IOException,
49:                         ReaderException, ParserException {
50:                 final Buffer<AbstractSymbol> defBuffer = new Buffer<AbstractSymbol>(10000000);
51:                 DefinitionFileScanner.toSymbolSequence(new FileInputStream(defFile.getPath()),
52:                                 defFile.getPath(), defBuffer);
53:                 final DefinitionFileParser parser =
54:                                 new DefinitionFileParser(this.pkg.getRouterSoftware(), defBuffer);
55:                 pkg.setDefFile(parser.getDefinitionFile());
56:                 pkg.setOpts(parser.getOptList());
57:         }
58: }