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() {
658 SmallVectorImpl<ASTUnit::StandaloneDiagnostic> *StandaloneDiags;
666 SmallVectorImpl<ASTUnit::StandaloneDiagnostic> *StandaloneDiags,
697 SmallVectorImpl<ASTUnit::StandaloneDiagnostic> *StandaloneDiags)
718 static ASTUnit::StandaloneDiagnostic
762 IntrusiveRefCntPtr<ASTReader> ASTUnit::getASTReader() const {
766 ASTMutationListener *ASTUnit::getASTMutationListener() {
772 ASTDeserializationListener *ASTUnit::getDeserializationListener() {
779 ASTUnit::getBufferForFile(StringRef Filename, std::string *ErrorStr) {
789 /// Configure the diagnostics object for use with ASTUnit.
790 void ASTUnit::ConfigureDiags(IntrusiveRefCntPtr<DiagnosticsEngine> Diags,
791 ASTUnit &AST,
800 std::unique_ptr<ASTUnit> ASTUnit::LoadFromASTFile(
808 std::unique_ptr<ASTUnit> AST(new ASTUnit(true));
811 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
985 ASTUnit &Unit;
989 TopLevelDeclTrackerConsumer(ASTUnit &_Unit, unsigned &Hash)
1044 ASTUnit &Unit;
1056 TopLevelDeclTrackerAction(ASTUnit &_Unit) : Unit(_Unit) {}
1106 llvm::SmallVector<ASTUnit::StandaloneDiagnostic, 4> PreambleDiags;
1141 /// \returns True if a failure occurred that causes the ASTUnit not to
1143 bool ASTUnit::Parse(std::shared_ptr<PCHContainerOperations> PCHContainerOps,
1171 // Keep the ownership of the data in the ASTUnit because the client may
1282 static ASTUnit::StandaloneFixIt makeStandaloneFixIt(const SourceManager &SM,
1285 ASTUnit::StandaloneFixIt OutFix;
1294 static ASTUnit::StandaloneDiagnostic
1297 ASTUnit::StandaloneDiagnostic OutDiag;
1339 ASTUnit::getMainBufferWithPrecompiledPreamble(
1466 void ASTUnit::RealizeTopLevelDeclsFromPreamble() {
1483 void ASTUnit::transferASTDataFromCompilerInstance(CompilerInstance &CI) {
1502 StringRef ASTUnit::getMainFileName() const {
1520 StringRef ASTUnit::getASTFileName() const {
1529 std::unique_ptr<ASTUnit>
1530 ASTUnit::create(std::shared_ptr<CompilerInvocation> CI,
1534 std::unique_ptr<ASTUnit> AST(new ASTUnit(false));
1550 ASTUnit *ASTUnit::LoadFromCompilerInvocationAction(
1554 ASTUnit *Unit, bool Persistent, StringRef ResourceFilesPath,
1557 bool UserFilesAreVolatile, std::unique_ptr<ASTUnit> *ErrAST) {
1560 std::unique_ptr<ASTUnit> OwnAST;
1561 ASTUnit *AST = Unit;
1583 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
1687 bool ASTUnit::LoadFromCompilerInvocation(
1721 std::unique_ptr<ASTUnit> ASTUnit::LoadFromCompilerInvocation(
1730 std::unique_ptr<ASTUnit> AST(new ASTUnit(false));
1745 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
1758 std::unique_ptr<ASTUnit> ASTUnit::LoadFromCommandLine(
1770 std::unique_ptr<ASTUnit> *ErrAST,
1818 std::unique_ptr<ASTUnit> AST;
1819 AST.reset(new ASTUnit(false));
1846 llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
1853 // ASTUnit.
1864 bool ASTUnit::Reparse(std::shared_ptr<PCHContainerOperations> PCHContainerOps,
1922 void ASTUnit::ResetForParse() {
1942 /// results from an ASTUnit with the code-completion results provided to it,
1946 ASTUnit &AST;
1950 AugmentedCodeCompleteConsumer(ASTUnit &AST, CodeCompleteConsumer &Next,
2102 for (ASTUnit::cached_completion_iterator
2179 void ASTUnit::CodeComplete(
2336 bool ASTUnit::Save(StringRef File) {
2346 "ASTUnit serialization failed",
2367 bool ASTUnit::serialize(raw_ostream &OS) {
2378 void ASTUnit::TranslateStoredDiagnostics(
2437 void ASTUnit::addFileLevelDecl(Decl *D) {
2478 void ASTUnit::findFileRegionDecls(FileID File, unsigned Offset, unsigned Length,
2521 SourceLocation ASTUnit::getLocation(const FileEntry *File,
2528 SourceLocation ASTUnit::getLocation(const FileEntry *File,
2538 SourceLocation ASTUnit::mapLocationFromPreamble(SourceLocation Loc) const {
2559 SourceLocation ASTUnit::mapLocationToPreamble(SourceLocation Loc) const {
2577 bool ASTUnit::isInPreambleFileID(SourceLocation Loc) const {
2588 bool ASTUnit::isInMainFileID(SourceLocation Loc) const {
2599 SourceLocation ASTUnit::getEndOfPreambleFileID() const {
2610 SourceLocation ASTUnit::getStartOfMainFileID() const {
2622 ASTUnit::getLocalPreprocessingEntities() const {
2636 bool ASTUnit::visitLocalTopLevelDecls(void *context, DeclVisitorFn Fn) {
2648 for (ASTUnit::top_level_iterator TL = top_level_begin(),
2658 OptionalFileEntryRef ASTUnit::getPCHFile() {
2686 bool ASTUnit::isModuleFile() const {
2690 InputKind ASTUnit::getInputKind() const {
2716 ASTUnit::ConcurrencyState::ConcurrencyState() {
2720 ASTUnit::ConcurrencyState::~ConcurrencyState() {
2724 void ASTUnit::ConcurrencyState::start() {
2726 assert(acquired && "Concurrent access to ASTUnit!");
2729 void ASTUnit::ConcurrencyState::finish() {
2735 ASTUnit::ConcurrencyState::ConcurrencyState() { Mutex = nullptr; }
2736 ASTUnit::ConcurrencyState::~ConcurrencyState() {}
2737 void ASTUnit::ConcurrencyState::start() {}
2738 void ASTUnit::ConcurrencyState::finish() {}