Example #1
0
        public override IValue CreateValueFromRuntime(object obj, CilManagedMemory managedMemory, CilProgram program)
        {
            var cilString = new CilString(obj as string);
            var stringRef = managedMemory.Store(cilString);

            return(stringRef);
        }
        protected override void VisitLoadStringInstruction(LoadStringInstruction instruction)
        {
            var cilString = new CilString(instruction.StringValue);

            var reference = ManagedMemory.Store(cilString);

            ControlState.EvaluationStack.PushValue(reference);

            ControlState.MoveToNextInstruction();
        }