Skip to content

Package: SubLevelTarget

SubLevelTarget

nameinstructionbranchcomplexitylinemethod
SubLevelTarget(String)
M: 11 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
addIndex(AbstractIndex)
M: 13 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
addSub(SubLevelTarget)
M: 13 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
getColumn()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getIndex()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getLine()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getName()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getSub()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setIndex(AbsoluteIndex)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
toString()
M: 57 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 6 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package parser.nodes;
2:
3: public class SubLevelTarget implements Target {
4:         private final String name;
5:
6:         private AbstractIndex index;
7:
8:         private Target sub = new EmptyTarget();
9:
10:         public SubLevelTarget(String name) {
11:                 this.name = name;
12:         }
13:
14:         @Override
15:         public String toString() {
16:•                if (index instanceof AbsoluteIndex) {
17:                         AbsoluteIndex myIndex = (AbsoluteIndex) index;
18:                         return name + "[" + myIndex.getValue() + "]" + sub.toString();
19:•                } else if (index instanceof FreeIndex) {
20:                         return name + "[0]" + sub.toString();
21:                 }
22:                 return name + sub.toString();
23:         };
24:
25:         @Override
26:         public Target getSub() {
27:                 return this.sub;
28:         }
29:
30:         @Override
31:         public void addIndex(AbstractIndex index) {
32:•                if (!(this.sub instanceof EmptyTarget)) {
33:                         this.sub.addIndex(index);
34:                 } else {
35:                         this.index = index;
36:                 }
37:         }
38:
39:         @Override
40:         public AbstractIndex getIndex() {
41:                 return this.index;
42:         }
43:
44:         @Override
45:         public void setIndex(AbsoluteIndex index) {
46:                 this.index = index;
47:         }
48:
49:         @Override
50:         public void addSub(SubLevelTarget sub) {
51:•                if (!(this.sub instanceof EmptyTarget)) {
52:                         this.sub.addSub(sub);
53:                 } else {
54:                         this.sub = sub;
55:                 }
56:         }
57:
58:         @Override
59:         public String getName() {
60:                 return this.name;
61:         }
62:         /*
63:          * public HashMap<Integer, Integer> sortIndize() { HashMap<Integer, Integer> valueList = new
64:          * HashMap<Integer, Integer>(); Iterator<AbstractIndex> iterator = indize.iterator(); while
65:          * (iterator.hasNext()) { AbstractIndex current = iterator.next(); if (current instanceof
66:          * AbsoluteIndex) { AbsoluteIndex index = (AbsoluteIndex) current;
67:          * valueList.put(index.getValue(), index.getValue()); } else { Integer counter = 0; while
68:          * (valueList.containsKey(counter)) { counter++; } valueList.put(counter, counter); } } return
69:          * valueList; }
70:          */
71:
72:         @Override
73:         public Integer getColumn() {
74:                 // TODO Auto-generated method stub
75:                 return null;
76:         }
77:
78:         @Override
79:         public Integer getLine() {
80:                 // TODO Auto-generated method stub
81:                 return null;
82:         }
83:
84: }