Lines Matching defs:ASTUnit
1 //===- ASTUnit.cpp - ASTUnit utility --------------------------------------===//
9 // ASTUnit Implementation.
13 #include "clang/Frontend/ASTUnit.h"
217 struct ASTUnit::ASTWriterData {
226 void ASTUnit::clearFileLevelDecls() {
236 /// Tracks the number of ASTUnit objects that are currently active.
241 ASTUnit::ASTUnit(bool _MainFileIsAST)
250 ASTUnit::~ASTUnit() {
274 void ASTUnit::setPreprocessor(std::shared_ptr<Preprocessor> PP) {
278 void ASTUnit::enableSourceFileDiagnostics() {
364 void ASTUnit::CacheCodeCompletionResults() {
507 void ASTUnit::ClearCachedCompletionResults() {
662 SmallVectorImpl<ASTUnit::StandaloneDiagnostic> *StandaloneDiags;
670 SmallVectorImpl<ASTUnit::StandaloneDiagnostic> *StandaloneDiags,
701 SmallVectorImpl<ASTUnit::StandaloneDiagnostic> *StandaloneDiags)
722 static ASTUnit::StandaloneDiagnostic
766 IntrusiveRefCntPtr<ASTReader> ASTUnit::getASTReader() const {
770 ASTMutationListener *ASTUnit::getASTMutationListener() {
776 ASTDeserializationListener *ASTUnit::getDeserializationListener() {
783 ASTUnit::getBufferForFile(StringRef Filename, std::string *ErrorStr) {
793 /// Configure the diagnostics object for use with ASTUnit.
794 void ASTUnit::ConfigureDiags(IntrusiveRefCntPtr<DiagnosticsEngine> Diags,
795 ASTUnit &AST,
804 std::unique_ptr<ASTUnit> ASTUnit::LoadFromASTFile(
812 std::unique_ptr<ASTUnit> AST(new ASTUnit(true));
815 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
989 ASTUnit &Unit;
993 TopLevelDeclTrackerConsumer(ASTUnit &_Unit, unsigned &Hash)
1048 ASTUnit &Unit;
1060 TopLevelDeclTrackerAction(ASTUnit &_Unit) : Unit(_Unit) {}
1110 llvm::SmallVector<ASTUnit::StandaloneDiagnostic, 4> PreambleDiags;
1145 /// \returns True if a failure occurred that causes the ASTUnit not to
1147 bool ASTUnit::Parse(std::shared_ptr<PCHContainerOperations> PCHContainerOps,
1175 // Keep the ownership of the data in the ASTUnit because the client may
1286 static ASTUnit::StandaloneFixIt makeStandaloneFixIt(const SourceManager &SM,
1289 ASTUnit::StandaloneFixIt OutFix;
1298 static ASTUnit::StandaloneDiagnostic
1301 ASTUnit::StandaloneDiagnostic OutDiag;
1343 ASTUnit::getMainBufferWithPrecompiledPreamble(
1470 void ASTUnit::RealizeTopLevelDeclsFromPreamble() {
1487 void ASTUnit::transferASTDataFromCompilerInstance(CompilerInstance &CI) {
1506 StringRef ASTUnit::getMainFileName() const {
1524 StringRef ASTUnit::getASTFileName() const {
1533 std::unique_ptr<ASTUnit>
1534 ASTUnit::create(std::shared_ptr<CompilerInvocation> CI,
1538 std::unique_ptr<ASTUnit> AST(new ASTUnit(false));
1554 ASTUnit *ASTUnit::LoadFromCompilerInvocationAction(
1558 ASTUnit *Unit, bool Persistent, StringRef ResourceFilesPath,
1561 bool UserFilesAreVolatile, std::unique_ptr<ASTUnit> *ErrAST) {
1564 std::unique_ptr<ASTUnit> OwnAST;
1565 ASTUnit *AST = Unit;
1587 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
1692 bool ASTUnit::LoadFromCompilerInvocation(
1728 std::unique_ptr<ASTUnit> ASTUnit::LoadFromCompilerInvocation(
1737 std::unique_ptr<ASTUnit> AST(new ASTUnit(false));
1752 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
1765 std::unique_ptr<ASTUnit> ASTUnit::LoadFromCommandLine(
1777 std::unique_ptr<ASTUnit> *ErrAST,
1825 std::unique_ptr<ASTUnit> AST;
1826 AST.reset(new ASTUnit(false));
1853 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
1860 // ASTUnit.
1871 bool ASTUnit::Reparse(std::shared_ptr<PCHContainerOperations> PCHContainerOps,
1930 void ASTUnit::ResetForParse() {
1950 /// results from an ASTUnit with the code-completion results provided to it,
1954 ASTUnit &AST;
1958 AugmentedCodeCompleteConsumer(ASTUnit &AST, CodeCompleteConsumer &Next,
2110 for (ASTUnit::cached_completion_iterator
2187 void ASTUnit::CodeComplete(
2345 bool ASTUnit::Save(StringRef File) {
2355 "ASTUnit serialization failed",
2376 bool ASTUnit::serialize(raw_ostream &OS) {
2387 void ASTUnit::TranslateStoredDiagnostics(
2446 void ASTUnit::addFileLevelDecl(Decl *D) {
2487 void ASTUnit::findFileRegionDecls(FileID File, unsigned Offset, unsigned Length,
2530 SourceLocation ASTUnit::getLocation(const FileEntry *File,
2537 SourceLocation ASTUnit::getLocation(const FileEntry *File,
2547 SourceLocation ASTUnit::mapLocationFromPreamble(SourceLocation Loc) const {
2568 SourceLocation ASTUnit::mapLocationToPreamble(SourceLocation Loc) const {
2586 bool ASTUnit::isInPreambleFileID(SourceLocation Loc) const {
2597 bool ASTUnit::isInMainFileID(SourceLocation Loc) const {
2608 SourceLocation ASTUnit::getEndOfPreambleFileID() const {
2619 SourceLocation ASTUnit::getStartOfMainFileID() const {
2631 ASTUnit::getLocalPreprocessingEntities() const {
2645 bool ASTUnit::visitLocalTopLevelDecls(void *context, DeclVisitorFn Fn) {
2657 for (ASTUnit::top_level_iterator TL = top_level_begin(),
2667 OptionalFileEntryRef ASTUnit::getPCHFile() {
2695 bool ASTUnit::isModuleFile() const {
2699 InputKind ASTUnit::getInputKind() const {
2723 ASTUnit::ConcurrencyState::ConcurrencyState() {
2727 ASTUnit::ConcurrencyState::~ConcurrencyState() {
2731 void ASTUnit::ConcurrencyState::start() {
2733 assert(acquired && "Concurrent access to ASTUnit!");
2736 void ASTUnit::ConcurrencyState::finish() {
2742 ASTUnit::ConcurrencyState::ConcurrencyState() { Mutex = nullptr; }
2743 ASTUnit::ConcurrencyState::~ConcurrencyState() {}
2744 void ASTUnit::ConcurrencyState::start() {}
2745 void ASTUnit::ConcurrencyState::finish() {}