reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Serialization/ASTReader.h
 1972   void ForgetSema() override { SemaObj = nullptr; }
 2331   Sema *getSema() { return SemaObj; }
tools/clang/lib/Serialization/ASTReader.cpp
 3998     if (wasHidden && SemaObj) {
 4000         moveMethodToBackOfGlobalList(*SemaObj, Method);
 4349   if (SemaObj)
 8285   SemaObj = &S;
 8299     SemaObj->FPFeatures = FPOptions(FPPragmaOptions[0]);
 8302   SemaObj->OpenCLFeatures.copy(OpenCLExtensions);
 8303   SemaObj->OpenCLTypeExtMap = OpenCLTypeExtMap;
 8304   SemaObj->OpenCLDeclExtMap = OpenCLDeclExtMap;
 8310   assert(SemaObj && "no Sema to update");
 8317       if (!SemaObj->StdNamespace)
 8318         SemaObj->StdNamespace = SemaDeclRefs[I];
 8319       if (!SemaObj->StdBadAlloc)
 8320         SemaObj->StdBadAlloc = SemaDeclRefs[I+1];
 8321       if (!SemaObj->StdAlignValT)
 8322         SemaObj->StdAlignValT = SemaDeclRefs[I+2];
 8330     SemaObj->ActOnPragmaOptimize(/* On = */ false, OptimizeOffPragmaLocation);
 8332     SemaObj->ActOnPragmaMSStruct((PragmaMSStructKind)PragmaMSStructState);
 8334     SemaObj->ActOnPragmaMSPointersToMembers(
 8339   SemaObj->ForceCUDAHostDeviceDepth = ForceCUDAHostDeviceDepth;
 8348       assert(PragmaPackStack.front().Value == SemaObj->PackStack.DefaultValue &&
 8350       SemaObj->PackStack.Stack.emplace_back(
 8351           PragmaPackStack.front().SlotLabel, SemaObj->PackStack.CurrentValue,
 8352           SemaObj->PackStack.CurrentPragmaLocation,
 8358       SemaObj->PackStack.Stack.emplace_back(Entry.SlotLabel, Entry.Value,
 8361       assert(*PragmaPackCurrentValue == SemaObj->PackStack.DefaultValue &&
 8365       SemaObj->PackStack.CurrentValue = *PragmaPackCurrentValue;
 8366       SemaObj->PackStack.CurrentPragmaLocation = PragmaPackCurrentLocation;
 8850     if (!SemaObj) {
12194         SemaObj->IdResolver.RemoveDecl(ND);
12202   if (SemaObj->IdResolver.tryAddTopLevelDecl(D, Name) && SemaObj->TUScope) {
12202   if (SemaObj->IdResolver.tryAddTopLevelDecl(D, Name) && SemaObj->TUScope) {
12203     SemaObj->TUScope->AddDecl(D);
12204   } else if (SemaObj->TUScope) {
12208     if (std::find(SemaObj->IdResolver.begin(Name),
12209                   SemaObj->IdResolver.end(), D) != SemaObj->IdResolver.end())
12209                   SemaObj->IdResolver.end(), D) != SemaObj->IdResolver.end())
12210       SemaObj->TUScope->AddDecl(D);
12258   return SemaObj ? SemaObj->IdResolver : DummyIdResolver;
12258   return SemaObj ? SemaObj->IdResolver : DummyIdResolver;