@@ -0,0 +1,730 @@
+package reflex.value;%0A%0Aimport java.util.List;%0A%0Aimport reflex.ReflexException;%0A%0Apublic class ImmutableReflexValue extends ReflexValue %7B%0A%0A%09boolean valueSet = false;%0A%09public ImmutableReflexValue(int lineNumber, List%3CReflexValue%3E v) %7B%0A%09%09super(lineNumber, v);%0A%09%09valueSet = true;%0A%09%7D%0A%09public ImmutableReflexValue(int lineNumber, Object v) %7B%0A%09%09super(lineNumber, v);%0A%09%09valueSet = true;%0A%09%7D%0A%09public ImmutableReflexValue(List%3CReflexValue%3E v) %7B%0A%09%09super(v);%0A%09%09valueSet = true;%0A%09%7D%0A%09public ImmutableReflexValue(Object v) %7B%0A%09%09super(v);%0A%09%09valueSet = true;%0A%09%7D%0A%09%0A%09@Override%0A%09public void setValue(Object value) %7B%0A%09%09if (valueSet) throw new ReflexException(-1, %22Value is immutable, Cannot be changed%22);%0A%09%09super.setValue(value);%0A%09%09valueSet = true;%0A%09%7D%0A%0A%7D%0A

Add new file