|
Limbo 3.5.4
|
Custom class that inheritates LefParser::LefDataBase with all the required callbacks defined. This is an recommended API for LefParser, which also matches to potential bison version in the future. Actually spirit version of parser is based on template, so user does not necessarily need to inherit LefDataBase. More...
Public Types | |
| typedef LefParser::LefDataBase | base_type |
| base type | |
Public Member Functions | |
| LefDataBase () | |
| constructor | |
| virtual void | lef_version_cbk (string const &v) |
| set LEF version | |
| virtual void | lef_version_cbk (double v) |
| set LEF version | |
| virtual void | lef_dividerchar_cbk (string const &v) |
| set divider characters | |
| virtual void | lef_units_cbk (LefParser::lefiUnits const &v) |
| set unit | |
| virtual void | lef_manufacturing_cbk (double v) |
| set manufacturing entry | |
| virtual void | lef_useminspacing_cbk (lefiUseMinSpacing const &v) |
| set use min space | |
| virtual void | lef_clearancemeasure_cbk (string const &v) |
| set clearance measure | |
| virtual void | lef_busbitchars_cbk (string const &v) |
| set bus bit characters | |
| virtual void | lef_layer_cbk (LefParser::lefiLayer const &v) |
| add layer | |
| virtual void | lef_via_cbk (LefParser::lefiVia const &v) |
| add via | |
| virtual void | lef_viarule_cbk (LefParser::lefiViaRule const &v) |
| add via rule | |
| virtual void | lef_spacing_cbk (LefParser::lefiSpacing const &v) |
| spacing callback | |
| virtual void | lef_site_cbk (LefParser::lefiSite const &v) |
| site callback | |
| virtual void | lef_macrobegin_cbk (std::string const &v) |
| macro begin callback, describe standard cell type | |
| virtual void | lef_macro_cbk (LefParser::lefiMacro const &v) |
| macro callback, describe standard cell type | |
| virtual void | lef_prop_cbk (LefParser::lefiProp const &v) |
| property callback | |
| virtual void | lef_maxstackvia_cbk (LefParser::lefiMaxStackVia const &v) |
| noise margin callback | |
| virtual void | lef_obstruction_cbk (LefParser::lefiObstruction const &v) |
| obstruction callback | |
| virtual void | lef_pin_cbk (lefiPin const &v) |
| pin callback, describe pins in a standard cell | |
| Public Member Functions inherited from LefParser::LefDataBase | |
| LefDataBase () | |
| constructor | |
| double | current_version () const |
| void | current_version (double cv) |
| set current version | |
| virtual void | lef_casesensitive_cbk (int v) |
| set case sensitive flag | |
| virtual void | lef_nowireextension_cbk (string const &v) |
| set no wire extension flag | |
| virtual void | lef_units_cbk (lefiUnits const &v) |
| set unit | |
| virtual void | lef_layer_cbk (lefiLayer const &v) |
| add layer | |
| virtual void | lef_maxstackvia_cbk (lefiMaxStackVia const &v) |
| max stack via | |
| virtual void | lef_via_cbk (lefiVia const &v) |
| add via | |
| virtual void | lef_viarule_cbk (lefiViaRule const &v) |
| add via rule | |
| virtual void | lef_spacing_cbk (lefiSpacing const &v) |
| spacing callback | |
| virtual void | lef_irdrop_cbk (lefiIRDrop const &v) |
| IR drop callback. | |
| virtual void | lef_minfeature_cbk (lefiMinFeature const &v) |
| min feature callback | |
| virtual void | lef_dielectric_cbk (double v) |
| dielectric callback | |
| virtual void | lef_nondefault_cbk (lefiNonDefault const &v) |
| non-default rule callback | |
| virtual void | lef_site_cbk (lefiSite const &v) |
| site callback | |
| virtual void | lef_macro_cbk (lefiMacro const &v) |
| macro callback, describe standard cell type | |
| virtual void | lef_obstruction_cbk (lefiObstruction const &v) |
| obstruction callback, describe obstructions in a standard cell | |
| virtual void | lef_density_cbk (lefiDensity const &v) |
| density callback | |
| virtual void | lef_timing_cbk (lefiTiming const &v) |
| timing callback | |
| virtual void | lef_array_cbk (lefiArray const &v) |
| array callback | |
| virtual void | lef_prop_cbk (lefiProp const &v) |
| property callback | |
| virtual void | lef_noisemargin_cbk (lefiNoiseMargin const &v) |
| noise margin callback | |
| virtual void | lef_edgeratethreshold1_cbk (double v) |
| edge rate threshold 1 | |
| virtual void | lef_edgeratethreshold2_cbk (double v) |
| edge rate threshold 2 | |
| virtual void | lef_edgeratescalefactor_cbk (double v) |
| edge rate scale factor | |
| virtual void | lef_noisetable_cbk (lefiNoiseTable const &v) |
| noise table callback | |
| virtual void | lef_correctiontable_cbk (lefiCorrectionTable const &v) |
| correction table callback | |
| virtual void | lef_inputantenna_cbk (double v) |
| input antenna callback | |
| virtual void | lef_outputantenna_cbk (double v) |
| output antenna callback | |
| virtual void | lef_inoutantenna_cbk (double v) |
| inout antenna callback | |
| virtual void | lef_antennainput_cbk (double v) |
| antenna input callback | |
| virtual void | lef_antennaoutput_cbk (double v) |
| antenna output callback | |
| virtual void | lef_antennainout_cbk (double v) |
| antenna inout callback | |
| virtual void | lef_extension_cbk (string const &v) |
| extension callback | |
Additional Inherited Members | |
| Static Public Attributes inherited from LefParser::LefDataBase | |
| static int | lefNamesCaseSensitive |
| static int | lefrShiftCase |
| Protected Attributes inherited from LefParser::LefDataBase | |
| double | m_current_version |
Custom class that inheritates LefParser::LefDataBase with all the required callbacks defined. This is an recommended API for LefParser, which also matches to potential bison version in the future. Actually spirit version of parser is based on template, so user does not necessarily need to inherit LefDataBase.
With the runtime reminder scheme, not all callbacks need to be defined in the derived database because most benchmarks only use a few keywords. If the parser detects any keyword whose callback function is not defined, it produces runtime assertion failure to remind the developer.
Definition at line 25 of file test_adapt.cpp.
base type
Definition at line 29 of file test_adapt.cpp.
|
inline |
constructor
Definition at line 32 of file test_adapt.cpp.
|
inlinevirtual |
set bus bit characters
| v | but bit characters |
Reimplemented from LefParser::LefDataBase.
Definition at line 81 of file test_adapt.cpp.
|
inlinevirtual |
set clearance measure
| v | clearance measure |
Reimplemented from LefParser::LefDataBase.
Definition at line 75 of file test_adapt.cpp.
|
inlinevirtual |
set divider characters
| v | divider characters |
Reimplemented from LefParser::LefDataBase.
Definition at line 51 of file test_adapt.cpp.
|
inlinevirtual |
|
inlinevirtual |
macro callback, describe standard cell type
| v | an object for macro |
Definition at line 123 of file test_adapt.cpp.
|
inlinevirtual |
macro begin callback, describe standard cell type
| v | name of macro |
Reimplemented from LefParser::LefDataBase.
Definition at line 117 of file test_adapt.cpp.
|
inlinevirtual |
set manufacturing entry
| v | manufacturing entry |
Reimplemented from LefParser::LefDataBase.
Definition at line 63 of file test_adapt.cpp.
|
inlinevirtual |
noise margin callback
| v | an object for noise margin |
Definition at line 135 of file test_adapt.cpp.
|
inlinevirtual |
obstruction callback
| v | an object for obstruction |
Definition at line 141 of file test_adapt.cpp.
|
inlinevirtual |
pin callback, describe pins in a standard cell
| v | an object for pin |
Reimplemented from LefParser::LefDataBase.
Definition at line 147 of file test_adapt.cpp.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
set use min space
| v | an object for use min space |
Reimplemented from LefParser::LefDataBase.
Definition at line 69 of file test_adapt.cpp.
|
inlinevirtual |
set LEF version
| v | floating point number of LEF version |
Reimplemented from LefParser::LefDataBase.
Definition at line 45 of file test_adapt.cpp.
|
inlinevirtual |
set LEF version
required callbacks from abstract LefParser::LefDataBase ///////////////////
| v | string of LEF version |
Reimplemented from LefParser::LefDataBase.
Definition at line 39 of file test_adapt.cpp.
|
inlinevirtual |
|
inlinevirtual |