예제 #1
0
파일: Constants.cs 프로젝트: zatsepinvl/VM
 public void AddConstant(int id, Variable value)
 {
     if (constants.ContainsKey(id))
     {
         constants[id] = value;
     }
     else
     {
         constants.Add(id, value);
     }
 }
예제 #2
0
 public override void SetProperty(string name, Variable value)
 {
     if (properties.ContainsKey(name))
     {
         properties[name] = value;
     }
     else
     {
         properties.Add(name, value);
     }
 }
예제 #3
0
파일: StackVM.cs 프로젝트: zatsepinvl/VM
 public static void Push(Variable arg)
 {
     stack.Push(arg);
 }
예제 #4
0
파일: Context.cs 프로젝트: zatsepinvl/VM
 public int setVariable(Variable variable)
 {
     variables.Add(variable);
     return variables.Count - 1;
 }
예제 #5
0
파일: Memory.cs 프로젝트: zatsepinvl/VM
 public void SetVariableValue(string variable, Variable value)
 {
     Variable var = FindVariable(variable);
     if (var != null)
     {
         var.SetValue(value.Value);
     }
     else
     {
         VariableIdent ident = new VariableIdent()
         {
             FrameId = frameStack.Peek().Id,
             VariableName = variable
         };
         variables.Add(ident, value);
     }
 }
예제 #6
0
파일: Variable.cs 프로젝트: zatsepinvl/VM
 public abstract void SetProperty(string name, Variable value);