Clang: clean up unit handling.

- Use a QSharedPointer instead of an explicitly shared pointer.
- Remove the LiveUnitManager.

Change-Id: I05bf32c1f77c17f42ee1da39f1353cff580fa6eb
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
Erik Verbruggen
2014-01-10 12:48:03 +01:00
committed by Nikolai Kosjar
parent 2251958375
commit a4b6e35ac4
19 changed files with 194 additions and 467 deletions

View File

@@ -46,10 +46,6 @@
namespace ClangCodeModel {
namespace Internal {
class Unit;
}
class CLANG_EXPORT SemanticMarker
{
Q_DISABLE_COPY(SemanticMarker)
@@ -78,11 +74,11 @@ public:
QList<SourceMarker> sourceMarkersInRange(unsigned firstLine,
unsigned lastLine);
Internal::Unit unit() const;
Internal::Unit::Ptr unit() const;
private:
mutable QMutex m_mutex;
QScopedPointer<Internal::Unit> m_unit;
Internal::Unit::Ptr m_unit;
};
} // namespace ClangCodeModel