oaVhdlNS Class Reference

Inheritance diagram for oaVhdlNS:

oaNameSpace


Public Methods

 oaVhdlNS ()
 oaVhdlNS (const oaVhdlNS &ns)
 ~oaVhdlNS ()
oaVhdlNS & operator= (const oaVhdlNS &ns)

Detailed Description

The oaVhdlNS class implements the VHDL name space used in name mapping. The VHDL name space reflects the rules for specifying legal names of objects using the VHDL93 standard. In conjunction with the oaName object, the oaVHDLNS class facilitates name mapping between the VHDL name space and the native name space. See the Name Mapping Section of the Programmers Guide for more information.

The VHDL name space supports names in the normal or escaped form, and contains reserved keywords. VHDL normal names are case insensitive and VHDL escaped names are case sensitive. This name space does not support stepped or bundled names. See the VHDL Name Space Section of the Programmers Guide for a more detailed description of the characteristics of the VHDL name space.


Constructor & Destructor Documentation

oaVhdlNS::oaVhdlNS  
 

This function constructs the oaVhdlNS instance.

oaVhdlNS::oaVhdlNS const oaVhdlNS &    ns
 

This function creates a copy of the specified oaVhdlNS object.

oaVhdlNS::~oaVhdlNS  
 

This is the destructor function for the oaVhdlNS class.


Member Function Documentation

oaVhdlNS & oaVhdlNS::operator= const oaVhdlNS &    ns
 

This is the assignment operator for the VhdlNS class. It copies ns.bitDelimiter, ns.hierDelimiter, ns.hexDelimiter, ns.openBus, ns.closeBus, and ns.escDelimiter to this namespace.

Parameters:
ns rhs oaVhdlNS to assign to this namespace


The documentation for this class was generated from the following files:

Return to top of page