Lines Matching defs:inferred
634 // If inferred submodules export everything they import, add a
650 // If inferred submodules export everything they import, add a
972 inferred = InferredDirectories.find(*ParentDir);
973 if (inferred == InferredDirectories.end()) {
980 inferred = InferredDirectories.find(*ParentDir);
983 if (inferred == InferredDirectories.end())
984 inferred = InferredDirectories.insert(
988 if (inferred->second.InferModules) {
992 canInfer = std::find(inferred->second.ExcludedModules.begin(),
993 inferred->second.ExcludedModules.end(),
994 Name) == inferred->second.ExcludedModules.end();
996 Attrs.IsSystem |= inferred->second.Attrs.IsSystem;
997 Attrs.IsExternC |= inferred->second.Attrs.IsExternC;
998 Attrs.IsExhaustive |= inferred->second.Attrs.IsExhaustive;
1000 inferred->second.Attrs.NoUndeclaredIncludes;
1001 ModuleMapFile = inferred->second.ModuleMapFile;
1263 assert(InferredModuleAllowedBy.count(M) && "missing inferred module map");
1270 assert(M->IsInferred && "module not inferred");
1835 /// inferred-submodule-declaration
1871 // If we have a wildcard for the module name, this is an inferred submodule.
2721 /// Parse an inferred module declaration (wildcard modules).
2725 /// { inferred-module-member* }
2727 /// inferred-module-member:
2735 // Inferred modules must be submodules.
2742 // Inferred modules must have umbrella directories.
2749 // Check for redefinition of an inferred module.
2768 // If there were any problems with this inferred submodule, skip its body.
2786 // Note that we have an inferred submodule.
2806 // Parse the body of the inferred submodule.