Skip to content

Package: CommentSymbol

CommentSymbol

nameinstructionbranchcomplexitylinemethod
CommentSymbol(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: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
accept(PackageDescriptionSymbolVisitorWithTempRule, 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%
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%
getText()
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%
toCommentSymbol()
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: 13
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: *
12: * This class represents the Symbol of a Comment.
13: *
14: */
15: public class CommentSymbol extends AbstractSymbol implements PackageDescriptionFileSymbol {
16:         /**
17:          * This attribute is commenttext.
18:          */
19:         private final transient String text;
20:
21:         /**
22:          * This constructor instantiate a new CommentSymbol with @param text.
23:          *
24:          * @param text
25:          * is the text of the comment.
26:          * @param position
27:          * is the position of the data in the stream.
28:          */
29:         public CommentSymbol(final String text, final Position position) {
30:                 super(position);
31:                 this.text = text;
32:         }
33:
34:         /**
35:          * @return the commenttext.
36:          */
37:         public String getText() {
38:                 return this.text;
39:         }
40:
41:         @Override
42:         public String toString() {
43:                 return ScannerConstants.COMMENT + this.text + this.getPosition();
44:         }
45:
46:         @Override
47:         public boolean equals(final Object obj) {
48:•                return super.equals(obj) && obj instanceof CommentSymbol
49:•                                && ((CommentSymbol) obj).getText().equals(this.getText());
50:         }
51:
52:         @Override
53:         public int hashCode() {
54:                 return super.hashCode() + this.text.hashCode();
55:         }
56:
57:         @Override
58:         public AbstractPackageParserState accept(final PackageDescriptionSymbolVisitor visitor,
59:                         final PackageDescriptionFileParser parser)
60:                         throws InterruptedException, 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 Boolean isPackageDescriptionFileSymbol() {
74:                 return Boolean.TRUE;
75:         }
76:
77:         @Override
78:         public CommentSymbol toCommentSymbol() {
79:                 return this;
80:         }
81:
82:         @Override
83:         public PackageDescriptionFileSymbol toPackageDescriptionFileSymbol() {
84:                 return this;
85:         }
86:
87: }