blob: c03b66f2fe4205fd883fd1ff1bc91b56a76b0989 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package org.archphantom.shenanigans.elements.values;
import java.util.ArrayList;
import org.archphantom.shenanigans.elements.Program;
import org.archphantom.shenanigans.elements.expressions.Expression;
import org.archphantom.shenanigans.elements.variables.VarTable;
public class Array extends Value {
private ArrayList<Expression> vals;
public Array (ArrayList<Expression> values) {
this.vals = values;
}
public Array (String string) {
this.vals = new ArrayList<Expression>(string.length());
for (int i = 0; i < string.length(); i++) {
this.vals.add(new CharValue(string.charAt(i)));
}
}
public Expression getElement (IntValue index, VarTable vars, Program program) {
return vals.get(index.intValue(vars, program).intValue());
}
public Expression setElement (IntValue index, Expression value, VarTable vars, Program program) {
return vals.set(index.intValue(vars, program).intValue(), value);
}
public int size () {
return vals.size();
}
public ArrayList<Expression> getValue(VarTable vars, Program program) {
return vals;
}
}
|