};
SmallVector<BuildingSubmoduleInfo, 8> BuildingSubmoduleStack;
- void EnterSubmodule(Module *M, SourceLocation ImportLoc);
- void LeaveSubmodule();
-
- /// Update the set of active module macros and ambiguity flag for a module
- /// macro name.
- void updateModuleMacroInfo(IdentifierInfo *II, ModuleMacroInfo &Info);
-
/// The set of known macros exported from modules.
llvm::FoldingSet<ModuleMacro> ModuleMacros;
void PropagateLineStartLeadingSpaceInfo(Token &Result);
+ void EnterSubmodule(Module *M, SourceLocation ImportLoc);
+ void LeaveSubmodule();
+
+ /// Update the set of active module macros and ambiguity flag for a module
+ /// macro name.
+ void updateModuleMacroInfo(IdentifierInfo *II, ModuleMacroInfo &Info);
+
/// \brief Allocate a new MacroInfo object.
MacroInfo *AllocateMacroInfo();