コード例 #1
0
ファイル: CilTypeString.cs プロジェクト: kvasnyk/CILantro
        public override IValue CreateValueFromRuntime(object obj, CilManagedMemory managedMemory, CilProgram program)
        {
            var cilString = new CilString(obj as string);
            var stringRef = managedMemory.Store(cilString);

            return(stringRef);
        }
コード例 #2
0
        protected override void VisitLoadStringInstruction(LoadStringInstruction instruction)
        {
            var cilString = new CilString(instruction.StringValue);

            var reference = ManagedMemory.Store(cilString);

            ControlState.EvaluationStack.PushValue(reference);

            ControlState.MoveToNextInstruction();
        }