Skip to content

Package: UnconfiguredVariableAssignment

UnconfiguredVariableAssignment

nameinstructionbranchcomplexitylinemethod
UnconfiguredVariableAssignment(Target, String, Position, ArrayList)
M: 15 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 6 C: 0
0%
M: 1 C: 0
0%
configure()
M: 247 C: 0
0%
M: 22 C: 0
0%
M: 12 C: 0
0%
M: 50 C: 0
0%
M: 1 C: 0
0%
equals(Object)
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%
getAssignments()
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%
getPosition()
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%
getTarget()
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%
getValue()
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%
hashCode()
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%
interpret(CommunicationManager)
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%
toString()
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%

Coverage

1: package parser.nodes;
2:
3: import java.util.ArrayList;
4: import java.util.HashMap;
5:
6: import model.Position;
7:
8: public class UnconfiguredVariableAssignment extends AbstractNode implements Statement {
9:         private final Target target;
10:
11:         private final String value;
12:
13:         private final Position position;
14:
15:         private final ArrayList<Statement> assignments;
16:
17:         public UnconfiguredVariableAssignment(Target target, String value, Position position,
18:                         ArrayList<Statement> assignments) {
19:                 this.target = target;
20:                 this.value = value;
21:                 this.position = position;
22:                 this.assignments = assignments;
23:         }
24:
25:         public ArrayList<Statement> getAssignments() {
26:                 return this.assignments;
27:         }
28:
29:         public Target getTarget() {
30:                 return this.target;
31:         }
32:
33:         public String getValue() {
34:                 return this.value;
35:         }
36:
37:         public Position getPosition() {
38:                 return this.position;
39:         }
40:
41:         public ArrayList<ConfiguredVariableAssignment> configure() {
42:                 Integer countMyAssignments = 0;
43:                 Integer countConfiguredList = 0;
44:                 Integer indexComparable = 0;
45:                 HashMap<String, ArrayList<Integer>> indexMap = new HashMap<String, ArrayList<Integer>>();
46:                 ArrayList<ConfiguredVariableAssignment> result =
47:                                 new ArrayList<ConfiguredVariableAssignment>();
48:•                while (countMyAssignments < this.assignments.size()) {
49:•                        if (this.assignments.get(countMyAssignments) instanceof EmptyAssignment) {
50:                                 return result;
51:                         } else {
52:                                 UnconfiguredVariableAssignment current =
53:                                                 (UnconfiguredVariableAssignment) this.assignments.get(countMyAssignments);
54:                                 ArrayList<ConfiguredVariableAssignment> listOfAssignments = current.configure();
55:•                                while (countConfiguredList < listOfAssignments.size()) {
56:                                         ConfiguredVariableAssignment listElement =
57:                                                         listOfAssignments.get(countConfiguredList);
58:                                         ArrayList<Integer> currentIndize;
59:                                         SubLevelTarget target;
60:•                                        if (listElement.getTarget() instanceof EmptyTarget) {
61:                                                 currentIndize = indexMap.get(this.target.getName());
62:                                                 target = (SubLevelTarget) listElement.getTarget().getSub();
63:                                         } else {
64:                                                 currentIndize = indexMap.get(listElement.getTarget().getName());
65:                                                 target = (SubLevelTarget) listElement.getTarget();
66:                                         }
67:                                         SubLevelTarget newTarget = new SubLevelTarget(this.target.getName());
68:
69:•                                        if (listElement.getTarget().getIndex() instanceof FreeIndex) {
70:•                                                if (currentIndize.size() == 0) {
71:                                                         currentIndize.add(0);
72:                                                         newTarget.setIndex(new AbsoluteIndex(0));
73:                                                 } else {
74:                                                         Integer counter = 0;
75:                                                         boolean foundIndex = false;
76:•                                                        while (counter < currentIndize.size()) {
77:•                                                                if (counter < currentIndize.get(counter)) {
78:                                                                         currentIndize.add(counter, counter);
79:                                                                         newTarget.setIndex(new AbsoluteIndex(counter));
80:                                                                         counter = currentIndize.size();
81:                                                                         foundIndex = true;
82:                                                                 } else {
83:                                                                         counter++;
84:                                                                 }
85:                                                         }
86:•                                                        if (foundIndex == false) {
87:                                                                 currentIndize.add(counter);
88:                                                                 newTarget.setIndex(new AbsoluteIndex(counter));
89:                                                         }
90:                                                 }
91:•                                        } else if (listElement.getTarget().getIndex() instanceof AbsoluteIndex) {
92:                                                 AbsoluteIndex index = (AbsoluteIndex) listElement.getTarget().getIndex();
93:•                                                if (index.getValue() > currentIndize.size()) {
94:                                                         currentIndize.add(index.getValue());
95:                                                 } else {
96:                                                         currentIndize.add(index.getValue(), index.getValue());
97:                                                 }
98:                                                 newTarget.setIndex(index);
99:                                         }
100:                                         newTarget.addSub(target);
101:                                         result.add(new ConfiguredVariableAssignment(newTarget, listElement.getValue(),
102:                                                         listElement.getPosition()));
103:                                         countConfiguredList++;
104:                                 }
105:                         }
106:                         countMyAssignments++;
107:                 }
108:                 return result;
109:         }
110:
111:         @Override
112:         public String toString() {
113:                 // TODO Auto-generated method stub
114:                 return null;
115:         }
116:
117:         @Override
118:         public boolean equals(Object obj) {
119:                 // TODO Auto-generated method stub
120:                 return false;
121:         }
122:
123:         @Override
124:         public int hashCode() {
125:                 // TODO Auto-generated method stub
126:                 return 0;
127:         }
128:
129:         @Override
130:         public AbstractReturnValue interpret(CommunicationManager mgr) throws PruefscriptException {
131:                 // TODO Auto-generated method stub
132:                 return null;
133:         }
134:
135: }