systemc-clang 2.0.0
Parsing SystemC constructs
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
hnode Namespace Reference

Classes

class  hfunc_name_map_t
 
class  hNode
 
class  name_serve
 
struct  names_t
 
class  newname_map_t
 
class  util
 

Typedefs

typedef hNodehNodep
 
typedef newname_map_t< NamedDecl * > hdecl_name_map_t
 
typedef newname_map_t< ModuleInstance * > hmodinst_name_map_t
 
typedef newname_map_t< FunctionDecl * > hsimplefunc_name_map_t
 
typedef std::unordered_map< const CXXMethodDecl *, const Type * > method_object_map_t
 
typedef std::unordered_map< const CXXMethodDecl *, const CXXMethodDecl * > overridden_method_map_t
 
typedef std::unordered_map< string, hNodepresetvar_map_t
 

Functions

bool is_sigvar (hNodep hnp)
 

Detailed Description

The hNode class defines the language-neutral HDL opcodes describing systemc constructs and more generally statements and expression that may occur in an SC_MODULE or SC_METHOD. Accessor and print methods are provided.

Typedef Documentation

◆ hdecl_name_map_t

typedef newname_map_t<NamedDecl *> hnode::hdecl_name_map_t

Definition at line 601 of file hNode.h.

◆ hmodinst_name_map_t

Definition at line 602 of file hNode.h.

◆ hNodep

typedef hNode* hnode::hNodep

Definition at line 28 of file hNode.h.

◆ hsimplefunc_name_map_t

Definition at line 603 of file hNode.h.

◆ method_object_map_t

typedef std::unordered_map<const CXXMethodDecl *, const Type *> hnode::method_object_map_t

Definition at line 606 of file hNode.h.

◆ overridden_method_map_t

typedef std::unordered_map<const CXXMethodDecl *, const CXXMethodDecl *> hnode::overridden_method_map_t

Definition at line 628 of file hNode.h.

◆ resetvar_map_t

typedef std::unordered_map<string, hNodep> hnode::resetvar_map_t

Definition at line 631 of file hNode.h.

Function Documentation

◆ is_sigvar()

bool hnode::is_sigvar ( hNodep hnp)
inline

Definition at line 499 of file hNode.h.