7 #ifndef BIL_XDLPARSERIMP_HPP
8 #define BIL_XDLPARSERIMP_HPP
17 namespace bil {
namespace xdlparser_detail {
49 void fillDeviceLookups();
51 void clearTemporaryData();
55 void parseQuotedString();
57 void addInstance(
const char* instanceName);
58 void addNet(
const char* netName);
60 size_t findTile(
const char* tileName)
const;
61 size_t findWire(
const char* wireName,
const nameIndexMap_t& wireMap)
const;
63 size_t findPrimitiveSite(
const char* siteName,
size_t tileIndex)
const;
64 size_t findPrimitiveType(
const char* typeName)
const;
65 size_t findInstance(
const char* instanceName)
const;
66 size_t findPin(
const char* pinName,
size_t instanceIndex)
const;
71 static const size_t QUOTE_BUFFER_SIZE = 0x1ffff;
83 std::vector<TileTypeEx> m_wirePIPMaps;
84 std::vector<nameIndexMap_t> m_pinMaps;