コード例 #1
0
ファイル: CodeEmitterTests.cs プロジェクト: uxmal/reko
		public void AddIncrement()
		{
			var id = new Identifier("id", PrimitiveType.Word16, null);
            var emitter = new CodeEmitterImpl();
			var add = emitter.IAdd(id, 3);
			Assert.AreEqual(PrimitiveType.Word16, add.DataType);
			Assert.AreEqual(PrimitiveType.Word16, add.Right.DataType);
			Assert.AreEqual("id + 0x0003", add.ToString());
		}
コード例 #2
0
ファイル: CodeEmitterTests.cs プロジェクト: fengjixuchui/reko
        public void AddIncrement()
        {
            var id      = new Identifier("id", PrimitiveType.Word16, null);
            var emitter = new CodeEmitterImpl();
            var add     = emitter.IAdd(id, 3);

            Assert.AreEqual(PrimitiveType.Word16, add.DataType);
            Assert.AreEqual(PrimitiveType.Word16, add.Right.DataType);
            Assert.AreEqual("id + 3<16>", add.ToString());
        }
コード例 #3
0
ファイル: CodeEmitterTests.cs プロジェクト: fengjixuchui/reko
        public void AddPointer()
        {
            var ptr     = new Pointer(new StructureType("tmp", 16), 32);
            var id      = new Identifier("id", ptr, null);
            var emitter = new CodeEmitterImpl();
            var add     = emitter.IAdd(id, 3);

            Assert.AreEqual(PrimitiveType.Word32, add.DataType);
            Assert.AreEqual(PrimitiveType.Word32, add.Right.DataType);
            Assert.AreEqual("id + 3<32>", add.ToString());
        }