Skip to content

Package: ValueSymbol

ValueSymbol

nameinstructionbranchcomplexitylinemethod
ValueSymbol(String, Position)
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
accept(PackageDescriptionSymbolVisitor, PackageDescriptionFileParser)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
accept(PackageDescriptionSymbolVisitorWithTempRule, PackageDescriptionFileParser, TempPackageRule)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
equals(Object)
M: 0 C: 18
100%
M: 0 C: 6
100%
M: 0 C: 4
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getContent()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
isPackageDescriptionFileSymbol()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
isValueSymbol()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toPackageDescriptionFileSymbol()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toString()
M: 0 C: 14
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toValueSymbol()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package symbols;
2:
3: import model.Position;
4: import parser.PackageDescriptionFileParser;
5: import parser.ParserException;
6: import parser.TempPackageRule;
7: import parser.states.packagestates.AbstractPackageParserState;
8: import scanner.ScannerConstants;
9:
10: /**
11: * This class represents the value symbol.
12: */
13: public class ValueSymbol extends AbstractSymbol implements PackageDescriptionFileSymbol {
14:
15:         /**
16:          * represents the content of the ValueSymbol.
17:          */
18:         private final transient String content;
19:
20:         /**
21:          * This constructor instantiate the value symbol.
22:          *
23:          * @param position
24:          * is the position of the data in the stream.
25:          * @param content
26:          * is the content of the ValueState.
27:          */
28:         public ValueSymbol(final String content, final Position position) {
29:                 super(position);
30:                 this.content = content;
31:         }
32:
33:         /**
34:          * @return the content of the ValueSymbol.
35:          */
36:         public String getContent() {
37:                 return this.content;
38:         }
39:
40:         @Override
41:         public String toString() {
42:                 return ScannerConstants.VALUE.toString() + this.getContent() + this.getPosition();
43:         }
44:
45:         @Override
46:         public boolean equals(final Object obj) {
47:•                return super.equals(obj) && obj instanceof ValueSymbol
48:•                                && ((ValueSymbol) obj).getContent().equals(this.getContent());
49:
50:         }
51:
52:         @Override
53:         public int hashCode() {
54:                 return super.hashCode() + this.getContent().hashCode();
55:         }
56:
57:         @Override
58:         public AbstractPackageParserState accept(final PackageDescriptionSymbolVisitor visitor,
59:                         final PackageDescriptionFileParser parser) throws InterruptedException,
60:                         ParserException {
61:                 return visitor.handle(this, parser);
62:         }
63:
64:         @Override
65:         public AbstractPackageParserState accept(
66:                         final PackageDescriptionSymbolVisitorWithTempRule visitor,
67:                         final PackageDescriptionFileParser parser, final TempPackageRule tempPackageRule)
68:                         throws InterruptedException, ParserException {
69:                 return visitor.handle(this, parser, tempPackageRule);
70:         }
71:
72:         @Override
73:         public ValueSymbol toValueSymbol() {
74:                 return this;
75:         }
76:
77:         @Override
78:         public Boolean isValueSymbol() {
79:                 return Boolean.TRUE;
80:         }
81:
82:         @Override
83:         public Boolean isPackageDescriptionFileSymbol() {
84:                 return Boolean.TRUE;
85:         }
86:
87:         @Override
88:         public PackageDescriptionFileSymbol toPackageDescriptionFileSymbol() {
89:                 return this;
90:         }
91: }