public RuntimeMirror(string varname, int blockDecl, ProtoCore.Core core) : base(core) { TargetExecutive = core.CurrentExecutive.CurrentDSASMExec; deprecateThisMirror = new DSASM.Mirror.ExecutionMirror(TargetExecutive, core); Validity.Assert(this.core != null); variableName = varname; blockDeclaration = blockDecl; StackValue svData = deprecateThisMirror.GetValue(variableName, blockDeclaration).DsasmValue; mirrorData = new MirrorData(this.core, svData); }
public RuntimeMirror(string varname, int blockDecl, ProtoCore.RuntimeCore runtimeCore, ProtoCore.Core staticCore = null) : base(runtimeCore, staticCore) { TargetExecutive = runtimeCore.CurrentExecutive.CurrentDSASMExec; deprecateThisMirror = new DSASM.Mirror.ExecutionMirror(TargetExecutive, runtimeCore); Validity.Assert(this.runtimeCore != null); variableName = varname; blockDeclaration = blockDecl; StackValue svData = deprecateThisMirror.GetValue(variableName, blockDeclaration).DsasmValue; mirrorData = new MirrorData(staticCore, this.runtimeCore, svData); }
public RuntimeMirror(string varname, int blockDecl, ProtoCore.RuntimeCore runtimeCore, ProtoCore.Core staticCore = null) : base(runtimeCore, staticCore) { TargetExecutive = runtimeCore.CurrentExecutive.CurrentDSASMExec; deprecateThisMirror = new DSASM.Mirror.ExecutionMirror(TargetExecutive, runtimeCore); Validity.Assert(this.runtimeCore != null); variableName = varname; blockDeclaration = blockDecl; StackValue svData = deprecateThisMirror.GetValue(variableName); mirrorData = new MirrorData(staticCore, this.runtimeCore, svData); }