예제 #1
0
        public void Test_Pop()
        {
            var reg  = new TemporaryNode();
            var node = new PopNode(reg);

            var map          = TileFactoryTestUtils.createMapping();
            var instructions = TileFactory.Stack.Pop().Cover(node);

            map.Add(reg, TileFactoryTestUtils.RAX);
            TileFactoryTestUtils.updateMapping(instructions, map);

            var got      = TileFactoryTestUtils.getASM(instructions, map);
            var expected =
                "pop " + TileFactoryTestUtils.RAX + "\n";

            Assert.AreEqual(expected, got);
        }
예제 #2
0
		public virtual void Visit (PopNode node)
		{
			Visit (node as Node);
		}
 public override void Visit(PopNode node)
 {
     Visit(node as Node);
     node.Value.Accept(this);
 }