summaryrefslogtreecommitdiff
path: root/Shenanigans/src/org/archphantom/shenanigans/elements/values
diff options
context:
space:
mode:
authorGeonoTRON2000 <geono@thegt.org>2014-05-02 22:17:23 -0700
committerGeonoTRON2000 <geono@thegt.org>2014-05-02 22:17:23 -0700
commit18ef4f2b18d9a5d305c0c6df9902b6599cdaab5c (patch)
treebc0f26e66230f3da35fba60ee82a1c8b4ee8d00a /Shenanigans/src/org/archphantom/shenanigans/elements/values
parent196117c0da164c226e111cc72a6cc169634f91c5 (diff)
downloadshenanigans-18ef4f2b18d9a5d305c0c6df9902b6599cdaab5c.tar.gz
Fixed glitches with namespace variable storage, added NamespaceAccess
tester.
Diffstat (limited to 'Shenanigans/src/org/archphantom/shenanigans/elements/values')
-rw-r--r--Shenanigans/src/org/archphantom/shenanigans/elements/values/Namespace.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/Shenanigans/src/org/archphantom/shenanigans/elements/values/Namespace.java b/Shenanigans/src/org/archphantom/shenanigans/elements/values/Namespace.java
index 81bfd27..6ada6e5 100644
--- a/Shenanigans/src/org/archphantom/shenanigans/elements/values/Namespace.java
+++ b/Shenanigans/src/org/archphantom/shenanigans/elements/values/Namespace.java
@@ -23,7 +23,7 @@ public class Namespace extends Value {
String nspacecall = identifier.substring(0, identifier.indexOf('.'));
String varname = identifier.substring(identifier.indexOf('.')+1);
Value vns;
- if ((vns = myvars.get(nspacecall).evaluate(vars, program)) != null) {
+ if ((vns = myvars.get(nspacecall)) != null) {
if (vns instanceof Namespace) {
Namespace ns = (Namespace) vns;
return ns.getVar(varname, vars, program);
@@ -38,12 +38,12 @@ public class Namespace extends Value {
}
}
- public Value setVar (String identifier, Expression value, VarTable vars, Program program) {
+ public Value setVar (String identifier, Value value, VarTable vars, Program program) {
if (identifier.contains(".")) {
String nspacecall = identifier.substring(0, identifier.indexOf('.'));
String varname = identifier.substring(identifier.indexOf('.')+1);
Value vns;
- if ((vns = myvars.get(nspacecall).evaluate(vars, program)) != null) {
+ if ((vns = myvars.get(nspacecall)) != null) {
if (vns instanceof Namespace) {
Namespace ns = (Namespace) vns;
return ns.setVar(varname, value, vars, program);
@@ -54,7 +54,7 @@ public class Namespace extends Value {
return null;
}
} else {
- return vars.get(identifier).evaluate(vars, program);
+ return myvars.set(identifier, value);
}
}