3 //=============================================================================
5 * @file be_interface_fwd.h
7 * Extension of class AST_InterfaceFwd that provides additional
8 * means for C++ mapping of a forward declared interface.
10 * @author Copyright 1994-1995 by Sun Microsystems
11 * @author Inc. and Aniruddha Gokhale
13 //=============================================================================
15 #ifndef BE_INTERFACE_FWD_H
16 #define BE_INTERFACE_FWD_H
19 #include "ast_interface_fwd.h"
24 class be_interface_fwd
: public virtual AST_InterfaceFwd
,
25 public virtual be_type
31 // Extensions to the AST_InterfaceFwd class
33 be_interface_fwd (AST_Interface
*dummy
,
36 virtual ~be_interface_fwd (void);
38 /// Mutator overrides for be_type members. If we have been
39 /// defined, we want the full definition to be set as well.
40 virtual void seen_in_sequence (bool val
);
41 virtual void seen_in_operation (bool val
);
44 virtual void destroy (void);
47 virtual int accept (be_visitor
* visitor
);
50 DEF_NARROW_FROM_DECL (be_interface_fwd
);