iwyu.imp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. [
  2. ## C/C++/*
  3. { include: [ '"bits/shared_ptr.h"', private, '<memory>', public ] },
  4. { include: [ '"cstdlib"', private, '<cstdlib>', public ] },
  5. { include: [ '"iosfwd"', private, '<iosfwd>', public ] },
  6. { include: [ '"ostream"', private, '<ostream>', public ] },
  7. { include: [ '"stdlib.h"', private, '<cstdlib>', public ] },
  8. { include: [ '"thread"', private, '<thread>', public ] },
  9. { include: [ '"type_traits"', private, '<type_traits>', public ] },
  10. { include: [ '<bits/shared_ptr.h>', private, '<memory>', public ] },
  11. { symbol: [ 'declval', private, '<utility>', public ] },
  12. { symbol: [ 'tm', private, '<sys/time.h>', public ] },
  13. ## ble/*
  14. { include: [ '"ble/CHIPBleServiceData.h"', private, '<ble/CHIPBleServiceData.h>', public ] },
  15. { include: [ '@"ble/Ble.*.h"', private, '<ble/Ble.h>', public ] },
  16. ## inet/*
  17. { include: [ '"inet/InetInterface.h"', private, '<inet/InetInterface.h>', public ] },
  18. { include: [ '"inet/IPAddress.h"', private, '<inet/IPAddress.h>', public ] },
  19. ## lib/*
  20. { include: [ '"lib/core/CHIPError.h"', private, '<lib/core/CHIPError.h>', public ] },
  21. { include: [ '"lib/dnssd/ServiceNaming.h"', private, '<lib/dnssd/platform/Dnssd.h>', public ] },
  22. { include: [ '"lib/support/logging/CHIPLogging.h"', private, '<lib/support/logging/CHIPLogging.h>', public ] },
  23. ## platform/*
  24. { include: [ '"platform/NetworkCommissioning.h"', private, '<platform/NetworkCommissioning.h>', public ] },
  25. { include: [ '"platform/PersistedStorage.h"', private, '<platform/PersistedStorage.h>', public ] },
  26. ## Do not include some Impl headers directly
  27. { include: [ '@"platform/.*/BLEManagerImpl.h"', private, '"platform/internal/BLEManager.h"', private ] },
  28. { include: [ '@"platform/.*/ConnectivityManagerImpl.h"', private, '<platform/ConnectivityManager.h>', public ] },
  29. { include: [ '@"platform/.*/KeyValueStoreManagerImpl.h"', private, '<platform/KeyValueStoreManager.h>', public ] },
  30. { include: [ '@"platform/.*/PlatformManagerImpl.h"', private, '<platform/PlatformManager.h>', public ] },
  31. { include: [ '@<platform/.*/ThreadStackManagerImpl.h>', private, '<platform/ThreadStackManager.h>', public ] },
  32. ## Config
  33. { include: [ '@"platform/.*/CHIPDevicePlatformConfig.h"', private, '<platform/CHIPDeviceConfig.h>', public ] },
  34. { include: [ '@"platform/.*/SystemPlatformConfig.h"', private, '<system/SystemConfig.h>', public ] },
  35. ]