Previous | Table of Contents | Next |
An interface definition satisfies the following syntax:
(4) <interface> ::= <interface_dcl> | <forward_dcl>
(5) <interface_dcl> ::= <interface_header> “{? <interface_body> “}?
(6) <forward_dcl> ::= [ “abstract? | “local? ] “interface? <identifier>
(7) <interface_header> ::= [ “abstract? | “local? ] “interface? <identifier> [ <interface_inheritance_spec> ]
(8) <interface_body> ::= <export>*
(9) <export> ::= <type_dcl> “;? | <const_dcl> “;? | <except_dcl> “;? | <attr_dcl> “;? | <op_dcl> “;? | <type_id_decl> “;? | <type_prefix_decl> “;?