1/* 2 * Copyright (C) 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package [email protected]; 18 19import [email protected]::IFoo; 20import [email protected]::ISimple; 21import [email protected]::Abc; 22import [email protected]::Unrelated; 23 24import IComplicated; 25 26interface IBar extends [email protected]::IFoo { 27 28 typedef [email protected]::IFoo FunkyAlias; 29 typedef Unrelated Related; 30 31 struct SomethingRelated { 32 Related myRelated; 33 }; 34 35 thisIsNew(); 36 expectNullHandle(handle h, Abc xyz) generates (bool hIsNull, bool xyzHasNull); 37 takeAMask(BitField bf, bitfield<BitField> first, MyMask second, Mask third) 38 generates (BitField bf, uint8_t first, uint8_t second, uint8_t third); 39 40 haveAInterface(ISimple i) generates (ISimple i); 41}; 42