public static Tile MemAccessTile <T>() { return(new Tile(typeof(MemoryNode), new [] { makeTile <ConstantNode <T> > () }, (regNode, node) => { var root = node as MemoryNode; var add = root.Address as ConstantNode <T>; return new[] { InstructionFactory.MoveFromMemory(regNode, add) }; } )); }
public static Tile MemAccessTile() { return(new Tile(typeof(MemoryNode), new [] { makeTile <RegisterNode> () }, (regNode, node) => { var root = node as MemoryNode; var reg = root.Address as RegisterNode; return new[] { InstructionFactory.MoveFromMemory(regNode, reg) }; } )); }