Home | History | Annotate | Download | only in Lex

Lines Matching refs:inferred

395         // If inferred submodules export everything they import, add a
411 // If inferred submodules export everything they import, add a
641 inferred = InferredDirectories.find(ParentDir);
642 if (inferred == InferredDirectories.end()) {
649 inferred = InferredDirectories.find(ParentDir);
652 if (inferred == InferredDirectories.end())
653 inferred = InferredDirectories.insert(
657 if (inferred->second.InferModules) {
661 canInfer = std::find(inferred->second.ExcludedModules.begin(),
662 inferred->second.ExcludedModules.end(),
663 Name) == inferred->second.ExcludedModules.end();
665 Attrs.IsSystem |= inferred->second.Attrs.IsSystem;
666 Attrs.IsExternC |= inferred->second.Attrs.IsExternC;
667 Attrs.IsExhaustive |= inferred->second.Attrs.IsExhaustive;
668 ModuleMapFile = inferred->second.ModuleMapFile;
845 assert(InferredModuleAllowedBy.count(M) && "missing inferred module map");
852 assert(M->IsInferred && "module not inferred");
1311 /// inferred-submodule-declaration
1346 // If we have a wildcard for the module name, this is an inferred submodule.
2164 /// \brief Parse an inferred module declaration (wildcard modules).
2168 /// { inferred-module-member* }
2170 /// inferred-module-member:
2178 // Inferred modules must be submodules.
2185 // Inferred modules must have umbrella directories.
2192 // Check for redefinition of an inferred module.
2211 // If there were any problems with this inferred submodule, skip its body.
2228 // Note that we have an inferred submodule.
2248 // Parse the body of the inferred submodule.