1f8b42d1885de688fd639efacea2b685d6a9727a2Douglas Gregor@interface Foo 2f8b42d1885de688fd639efacea2b685d6a9727a2Douglas Gregor@end 3f8b42d1885de688fd639efacea2b685d6a9727a2Douglas Gregor 4f8b42d1885de688fd639efacea2b685d6a9727a2Douglas Gregor@interface Foo(Top) 5f8b42d1885de688fd639efacea2b685d6a9727a2Douglas Gregor-(void)top; 6f8b42d1885de688fd639efacea2b685d6a9727a2Douglas Gregor@end 7cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor 8cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor@interface Foo(Top2) 9cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor-(void)top2; 10cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor@end 11cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor 12cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor@interface Foo(Top3) 13cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor-(void)top3; 14cff9f26ce0ed76d555cd33b3dca84dd5cdf376afDouglas Gregor@end 15d329724745b49f894b768d47275b7c2713106e89Douglas Gregor 16d329724745b49f894b768d47275b7c2713106e89Douglas Gregor@protocol P1 17d329724745b49f894b768d47275b7c2713106e89Douglas Gregor@end 18d329724745b49f894b768d47275b7c2713106e89Douglas Gregor 19d329724745b49f894b768d47275b7c2713106e89Douglas Gregor@protocol P2 20d329724745b49f894b768d47275b7c2713106e89Douglas Gregor@end 21d329724745b49f894b768d47275b7c2713106e89Douglas Gregor 220f9b9f37941ea709104f02d7dbe4ea18ab457605Douglas Gregor@protocol P3, P4; 230f9b9f37941ea709104f02d7dbe4ea18ab457605Douglas Gregor 24