#include <Decl.h>


Public Member Functions | |
| ProcedureDecl (AstResource &resource, IdentifierInfo *name, Location loc, ParamValueDecl **params, unsigned numParams, DeclRegion *parent) | |
| ProcedureDecl (IdentifierInfo *name, Location loc, IdentifierInfo **keywords, ProcedureType *type, DeclRegion *parent) | |
| ProcedureDecl (IdentifierInfo *name, Location loc, ProcedureType *type, DeclRegion *parent) | |
| ProcedureDecl * | getDefiningDeclaration () | 
| const ProcedureDecl * | getDefiningDeclaration () const | 
| ProcedureDecl * | getForwardDeclaration () | 
| const ProcedureDecl * | getForwardDeclaration () const | 
| const ProcedureType * | getType () const | 
| Returns the type of this procedure declaration.   | |
| ProcedureType * | getType () | 
| Returns the type of this procedure declaration.   | |
Static Public Member Functions | |
| static bool | classof (const ProcedureDecl *node) | 
| Support isa and dyn_cast.   | |
| static bool | classof (const Ast *node) | 
Definition at line 1070 of file Decl.h.
| ProcedureDecl::ProcedureDecl | ( | AstResource & | resource, | |
| IdentifierInfo * | name, | |||
| Location | loc, | |||
| ParamValueDecl ** | params, | |||
| unsigned | numParams, | |||
| DeclRegion * | parent | |||
| ) | 
| comma::ProcedureDecl::ProcedureDecl | ( | IdentifierInfo * | name, | |
| Location | loc, | |||
| IdentifierInfo ** | keywords, | |||
| ProcedureType * | type, | |||
| DeclRegion * | parent | |||
| ) |  [inline] | 
        
Constructs a Procedure given a ProcedureType and set of keywords.
This constructor is most useful for generating implicit declarations, typically using a rewritten type. ParamValue decls are generated using the supplied array of keywords (which must be long enough to match the arity of the supplied type, or 0 if this is a nullary procedure). The resulting parameter decls all have default modes, and so one must set each by hand if need be afterwords.
| comma::ProcedureDecl::ProcedureDecl | ( | IdentifierInfo * | name, | |
| Location | loc, | |||
| ProcedureType * | type, | |||
| DeclRegion * | parent | |||
| ) | 
| static bool comma::ProcedureDecl::classof | ( | const Ast * | node | ) |  [inline, static] | 
        
Reimplemented from comma::SubroutineDecl.
| static bool comma::ProcedureDecl::classof | ( | const ProcedureDecl * | node | ) |  [inline, static] | 
        
Support isa and dyn_cast.
Reimplemented from comma::SubroutineDecl.
| const ProcedureDecl* comma::ProcedureDecl::getDefiningDeclaration | ( | ) |  const [inline] | 
        
Reimplemented from comma::SubroutineDecl.
| ProcedureDecl* comma::ProcedureDecl::getDefiningDeclaration | ( | ) |  [inline] | 
        
Reimplemented from comma::SubroutineDecl.
| const ProcedureDecl* comma::ProcedureDecl::getForwardDeclaration | ( | ) |  const [inline] | 
        
Reimplemented from comma::SubroutineDecl.
| ProcedureDecl* comma::ProcedureDecl::getForwardDeclaration | ( | ) |  [inline] | 
        
Reimplemented from comma::SubroutineDecl.
| ProcedureType* comma::ProcedureDecl::getType | ( | ) |  [inline, virtual] | 
        
Returns the type of this procedure declaration.
Implements comma::SubroutineDecl.
| const ProcedureType* comma::ProcedureDecl::getType | ( | ) |  const [inline, virtual] | 
        
Returns the type of this procedure declaration.
Implements comma::SubroutineDecl.
 1.6.1