module GNOME { union Foo2 switch (char) { case 'a': long x; case 'b': short y; case 'c': char z; default: string a; }; enum test_enum { ITEM1, ITEM2, ITEM3 }; struct test_struct { long struct_long1, struct_long2; string struct_string; }; typedef sequence test_sequence; typedef test_struct LongArray[4][5]; interface foo { exception blah { long blah_element; }; attribute string testattr; void echoString(in test_enum anenum, in string astring, in long along) raises(blah); long returnValue(in long returnme); }; };