34using std::ostringstream;
38typedef LefDefParser::lefiArrayFloorPlan lefiArrayFloorPlan;
39typedef LefDefParser::lefiArray lefiArray;
40typedef LefDefParser::lefiNoiseVictim lefiNoiseVictim;
41typedef LefDefParser::lefiNoiseResistance lefiNoiseResistance;
42typedef LefDefParser::lefiNoiseEdge lefiNoiseEdge;
43typedef LefDefParser::lefiNoiseTable lefiNoiseTable;
44typedef LefDefParser::lefiCorrectionVictim lefiCorrectionVictim;
45typedef LefDefParser::lefiCorrectionResistance lefiCorrectionResistance;
46typedef LefDefParser::lefiCorrectionEdge lefiCorrectionEdge;
47typedef LefDefParser::lefiCorrectionTable lefiCorrectionTable;
48typedef LefDefParser::lefiAntennaPWL lefiAntennaPWL;
49typedef LefDefParser::lefiLayerDensity lefiLayerDensity;
50typedef LefDefParser::lefiParallel lefiParallel;
51typedef LefDefParser::lefiInfluence lefiInfluence;
52typedef LefDefParser::lefiTwoWidths lefiTwoWidths;
53typedef LefDefParser::lefiSpacingTable lefiSpacingTable;
54typedef LefDefParser::lefiOrthogonal lefiOrthogonal;
55typedef LefDefParser::lefiAntennaModel lefiAntennaModel;
56typedef LefDefParser::lefiLayer lefiLayer;
57typedef LefDefParser::lefiObstruction lefiObstruction;
58typedef LefDefParser::lefiPinAntennaModel lefiPinAntennaModel;
59typedef LefDefParser::lefiPin lefiPin;
60typedef LefDefParser::lefiDensity lefiDensity;
61typedef LefDefParser::lefiMacro lefiMacro;
62typedef LefDefParser::lefiTiming lefiTiming;
63typedef LefDefParser::lefiGeometries lefiGeometries;
64typedef LefDefParser::lefiSpacing lefiSpacing;
65typedef LefDefParser::lefiIRDrop lefiIRDrop;
66typedef LefDefParser::lefiMinFeature lefiMinFeature;
67typedef LefDefParser::lefiSite lefiSite;
68typedef LefDefParser::lefiSitePattern lefiSitePattern;
69typedef LefDefParser::lefiTrackPattern lefiTrackPattern;
70typedef LefDefParser::lefiGcellPattern lefiGcellPattern;
71typedef LefDefParser::lefiUseMinSpacing lefiUseMinSpacing;
72typedef LefDefParser::lefiMaxStackVia lefiMaxStackVia;
73typedef LefDefParser::lefiNonDefault lefiNonDefault;
74typedef LefDefParser::lefiProp lefiProp;
75typedef LefDefParser::lefiPropType lefiPropType;
76typedef LefDefParser::lefiUnits lefiUnits;
77typedef LefDefParser::lefiViaLayer lefiViaLayer;
78typedef LefDefParser::lefiVia lefiVia;
79typedef LefDefParser::lefiViaRuleLayer lefiViaRuleLayer;
80typedef LefDefParser::lefiViaRule lefiViaRule;
82typedef LefDefParser::lefiNoiseMargin lefiNoiseMargin;
83typedef LefDefParser::lefiGeomRect lefiGeomRect;
84typedef LefDefParser::lefiGeomRectIter lefiGeomRectIter;
85typedef LefDefParser::lefiGeomPath lefiGeomPath;
86typedef LefDefParser::lefiGeomPathIter lefiGeomPathIter;
87typedef LefDefParser::lefiGeomPolygon lefiGeomPolygon;
88typedef LefDefParser::lefiGeomPolygonIter lefiGeomPolygonIter;
89typedef LefDefParser::lefiGeomVia lefiGeomVia;
90typedef LefDefParser::lefiGeomViaIter lefiGeomViaIter;
91typedef LefDefParser::lefiPoints lefiPoints;
94 lefiGeomUnknown = LefDefParser::lefiGeomUnknown,
95 lefiGeomLayerE = LefDefParser::lefiGeomLayerE,
96 lefiGeomLayerExceptPgNetE = LefDefParser::lefiGeomLayerExceptPgNetE,
97 lefiGeomLayerMinSpacingE = LefDefParser::lefiGeomLayerMinSpacingE,
98 lefiGeomLayerRuleWidthE = LefDefParser::lefiGeomLayerRuleWidthE,
99 lefiGeomWidthE = LefDefParser::lefiGeomWidthE,
100 lefiGeomPathE = LefDefParser::lefiGeomPathE,
101 lefiGeomPathIterE = LefDefParser::lefiGeomPathIterE,
102 lefiGeomRectE = LefDefParser::lefiGeomRectE,
103 lefiGeomRectIterE = LefDefParser::lefiGeomRectIterE,
104 lefiGeomPolygonE = LefDefParser::lefiGeomPolygonE,
105 lefiGeomPolygonIterE = LefDefParser::lefiGeomPolygonIterE,
106 lefiGeomViaE = LefDefParser::lefiGeomViaE,
107 lefiGeomViaIterE = LefDefParser::lefiGeomViaIterE,
108 lefiGeomClassE = LefDefParser::lefiGeomClassE,
109 lefiGeomEnd = LefDefParser::lefiGeomEnd
145 cout <<
"LEF version: " << v << endl;
146 lef_user_cbk_reminder(__func__);
155 cout <<
"LEF dividerchar: " << v << endl;
156 lef_user_cbk_reminder(__func__);
165 cout <<
"LEF nowireextension: " << v << endl;
166 lef_user_cbk_reminder(__func__);
178 cout <<
"LEF clearancemeasure: " << v << endl;
179 lef_user_cbk_reminder(__func__);
188 cout <<
"LEF busbitchars: " << v << endl;
189 lef_user_cbk_reminder(__func__);
225 cout <<
"macro begin " << v << endl;
226 lef_user_cbk_reminder(__func__);
289 cout <<
"LEF extension: " << v << endl;
290 lef_user_cbk_reminder(__func__);
300 void lef_user_cbk_reminder(
const char* str)
const;