public override void Execute(ASMachine machine) { object result = null; object right = machine.Values.Pop(); object left = machine.Values.Pop(); if (right != null && left != null) { var iLeft = (int)Convert.ToDouble(left); var iRight = (int)Convert.ToDouble(right); result = (iLeft & iRight); } machine.Values.Push(result); }
public override void Execute(ASMachine machine) { object result = null; object right = machine.Values.Pop(); object left = machine.Values.Pop(); if (right != null && left != null) { int iLeft = Convert.ToInt32(left); int iRight = Convert.ToInt32(right); result = (iLeft ^ iRight); } machine.Values.Push(result); }
public override void Execute(ASMachine machine) { object result = null; object value = machine.Values.Pop(); if (value != null) { result = Convert.ToString(value); } else { result = "null"; } machine.Values.Push(result); }
public override void Execute(ASMachine machine) { object value = machine.Values.Pop(); if (value != null) { if (value is string) { value = !string.IsNullOrEmpty((string)value); } else { value = !Convert.ToBoolean(value); } } machine.Values.Push(value); }
public override void Execute(ASMachine machine) { machine.Values.Pop(); machine.Values.Pop(); machine.Values.Push(null); }
public override void Execute(ASMachine machine) { object value = machine.Values.Pop(); machine.Values.Push(value.ToString()); }
public override void Execute(ASMachine machine) { object value = machine.Values.Pop(); machine.Scopes.Push(value); }
public override void Execute(ASMachine machine) { object baseType = machine.Values.Pop(); machine.Values.Push(null); }
public override void Execute(ASMachine machine) { ResolveMultiname(machine, PropertyName); machine.Values.Push(null); }
public virtual void Execute(ASMachine machine) { }
public override void Execute(ASMachine machine) { machine.Values.Push(Value); }
public override void Execute(ASMachine machine) { object scopeObj = machine.Values.Pop(); machine.Scopes.Push(scopeObj); }
public override void Execute(ASMachine machine) { machine.Scopes.Pop(); }
public override bool?RunCondition(ASMachine machine) { return(true); }
public override bool?RunCondition(ASMachine machine) { return(machine.Values.Pop() as bool?); }
public override void Execute(ASMachine machine) { object value = machine.Values.Pop(); object obj = machine.Values.Pop(); }
public override void Execute(ASMachine machine) { machine.Registers[Register] = null; }
public abstract bool?RunCondition(ASMachine machine);