• Home
  • Raw
  • Download

Lines Matching refs:module

160 func (module *moduleInfo) String() string {
161 s := fmt.Sprintf("module %q", module.properties.Name)
162 if module.variantName != "" {
163 s += fmt.Sprintf(" variant %q", module.variantName)
579 var module *moduleInfo
583 module, errs = c.processModuleDef(def, file.Name)
593 } else if module != nil {
594 moduleCh <- module
616 case module := <-moduleCh:
617 newErrs := c.addModule(module)
988 func (c *Context) convertDepsToVariation(module *moduleInfo,
991 for i, dep := range module.directDeps {
1003 variationName, dep.properties.Name, module.properties.Name),
1004 Pos: module.pos,
1008 module.directDeps[i] = newDep
1046 module := &moduleInfo{
1053 &module.properties,
1056 module.moduleProperties = properties
1063 module.pos = moduleDef.Type.Pos
1064 module.propertyPos = make(map[string]scanner.Position)
1066 module.propertyPos[name] = propertyDef.Pos
1069 return module, nil
1072 func (c *Context) addModule(module *moduleInfo) []error {
1073 name := module.properties.Name
1074 c.moduleInfo[module.logicModule] = module
1080 Pos: module.pos,
1088 ninjaName := toNinjaName(module.properties.Name)
1093 ninjaName = toNinjaName(module.properties.Name) + strconv.Itoa(i)
1097 name: module.properties.Name,
1099 modules: []*moduleInfo{module},
1101 module.group = group
1152 func (c *Context) findMatchingVariant(module *moduleInfo, group *moduleGroup) *moduleInfo {
1157 if m.variant.equal(module.dependencyVariant) {
1166 func (c *Context) addDependency(module *moduleInfo, depName string) []error {
1167 if depName == module.properties.Name {
1170 Pos: module.pos,
1177 module.missingDeps = append(module.missingDeps, depName)
1182 module.properties.Name, depName),
1183 Pos: module.pos,
1187 for _, m := range module.directDeps {
1193 if m := c.findMatchingVariant(module, depInfo); m != nil {
1194 module.directDeps = append(module.directDeps, m)
1200 depInfo.modules[0].properties.Name, module.properties.Name,
1201 c.prettyPrintVariant(module.dependencyVariant)),
1202 Pos: module.pos,
1206 func (c *Context) findReverseDependency(module *moduleInfo, destName string) (*moduleInfo, []error)…
1207 if destName == module.properties.Name {
1210 Pos: module.pos,
1218 module.properties.Name, destName),
1219 Pos: module.pos,
1223 if m := c.findMatchingVariant(module, destInfo); m != nil {
1229 destName, module.properties.Name,
1230 c.prettyPrintVariant(module.dependencyVariant)),
1231 Pos: module.pos,
1235 func (c *Context) addVariationDependency(module *moduleInfo, variations []Variation,
1241 module.missingDeps = append(module.missingDeps, depName)
1246 module.properties.Name, depName),
1247 Pos: module.pos,
1256 newVariant = module.dependencyVariant.clone()
1272 if module == m {
1275 Pos: module.pos,
1281 if depInfo == module.group && beforeInModuleList(module, m, module.group.modules) {
1284 Pos: module.pos,
1287 module.directDeps = append(module.directDeps, m)
1294 depInfo.modules[0].properties.Name, module.properties.Name,
1296 Pos: module.pos,
1305 for _, module := range c.modulesSorted {
1306 module.waitingCount = module.depsCount
1309 visitOne := func(module *moduleInfo) {
1312 ret := visit(module)
1316 doneCh <- module
1320 for _, module := range c.modulesSorted {
1321 if module.waitingCount == 0 {
1322 visitOne(module)
1380 check = func(module *moduleInfo) []*moduleInfo {
1381 visited[module] = true
1382 checking[module] = true
1383 defer delete(checking, module)
1388 for _, dep := range module.group.modules {
1389 if dep == module {
1395 for _, dep := range module.directDeps {
1399 module.reverseDeps = []*moduleInfo{}
1400 module.depsCount = len(deps)
1405 return []*moduleInfo{dep, module}
1411 if cycle[0] == module {
1425 return append(cycle, module)
1430 dep.reverseDeps = append(dep.reverseDeps, module)
1433 sorted = append(sorted, module)
1438 for _, module := range c.moduleInfo {
1439 if !visited[module] {
1440 cycle := check(module)
1442 if cycle[len(cycle)-1] != module {
1525 for _, module := range group.modules {
1530 module: module,
1537 in := fmt.Sprintf("early mutator %q for %s", mutator.name, module)
1553 if module.splitModules != nil {
1554 newModules = append(newModules, module.splitModules...)
1556 newModules = append(newModules, module)
1598 module := c.modulesSorted[len(c.modulesSorted)-1-i]
1603 module: module,
1610 in := fmt.Sprintf("top down mutator %q for %s", name, module)
1636 for _, module := range c.modulesSorted {
1639 if module.splitModules != nil {
1647 module: module,
1656 in := fmt.Sprintf("bottom up mutator %q for %s", name, module)
1674 for i, dep := range module.directDeps {
1676 module.directDeps[i] = dep.splitModules[0]
1680 if module.splitModules != nil {
1681 newModules = append(newModules, module.splitModules...)
1683 newModules = append(newModules, module)
1686 module.group.modules = spliceModules(module.group.modules, module, newModules)
1689 for module, deps := range reverseDeps {
1691 module.directDeps = append(module.directDeps, deps...)
1766 c.parallelVisitAllBottomUp(func(module *moduleInfo) bool {
1770 prefix := moduleNamespacePrefix(module.group.ninjaName + "_" + module.variantName)
1777 module: module,
1780 handledMissingDeps: module.missingDeps == nil,
1786 in := fmt.Sprintf("GenerateBuildActions for %s", module)
1795 mctx.module.logicModule.GenerateBuildActions(mctx)
1803 if module.missingDeps != nil && !mctx.handledMissingDeps {
1805 for _, depName := range module.missingDeps {
1808 module.properties.Name, depName),
1809 Pos: module.pos,
1818 newErrs := c.processLocalBuildActions(&module.actionDefs,
1941 var walk func(module *moduleInfo)
1942 walk = func(module *moduleInfo) {
1943 visited[module] = true
1945 for _, moduleDep := range module.directDeps {
1948 if visit(moduleDep.logicModule, module.logicModule) {
1971 var walk func(module *moduleInfo)
1972 walk = func(module *moduleInfo) {
1973 visited[module] = true
1974 for _, moduleDep := range module.directDeps {
1980 if module != topModule {
1981 visiting = module
1982 visit(module.logicModule)
2002 var walk func(module *moduleInfo)
2003 walk = func(module *moduleInfo) {
2004 visited[module] = true
2005 for _, moduleDep := range module.directDeps {
2011 if module != topModule {
2012 if pred(module.logicModule) {
2013 visiting = module
2014 visit(module.logicModule)
2022 func (c *Context) visitDirectDeps(module *moduleInfo, visit func(Module)) {
2028 module, funcName(visit), dep))
2032 for _, dep = range module.directDeps {
2037 func (c *Context) visitDirectDepsIf(module *moduleInfo, pred func(Module) bool,
2045 module, funcName(pred), funcName(visit), dep))
2049 for _, dep = range module.directDeps {
2070 var module *moduleInfo
2075 funcName(visit), module))
2081 for _, module = range group.modules {
2082 visit(module.logicModule)
2090 var module *moduleInfo
2095 funcName(pred), funcName(visit), module))
2101 for _, module := range group.modules {
2102 if pred(module.logicModule) {
2103 visit(module.logicModule)
2109 func (c *Context) visitAllModuleVariants(module *moduleInfo,
2117 module, funcName(visit), variant))
2121 for _, variant = range module.group.modules {
2288 for _, module := range c.moduleInfo {
2289 for _, buildDef := range module.actionDefs.buildDefs {
2338 module := c.moduleInfo[logicModule]
2339 return module.properties.Name
2343 module := c.moduleInfo[logicModule]
2344 return filepath.Dir(module.relBlueprintsFile)
2348 module := c.moduleInfo[logicModule]
2349 return module.variantName
2353 module := c.moduleInfo[logicModule]
2354 return module.relBlueprintsFile
2360 module := c.moduleInfo[logicModule]
2363 Pos: module.pos,
2377 func (c *Context) VisitDepsDepthFirst(module Module,
2380 c.visitDepsDepthFirst(c.moduleInfo[module], visit)
2383 func (c *Context) VisitDepsDepthFirstIf(module Module,
2386 c.visitDepsDepthFirstIf(c.moduleInfo[module], pred, visit)
2389 func (c *Context) PrimaryModule(module Module) Module {
2390 return c.moduleInfo[module].group.modules[0].logicModule
2393 func (c *Context) FinalModule(module Module) Module {
2394 modules := c.moduleInfo[module].group.modules
2398 func (c *Context) VisitAllModuleVariants(module Module,
2401 c.visitAllModuleVariants(c.moduleInfo[module], visit)
2703 for _, module := range c.moduleInfo {
2704 modules = append(modules, module)
2710 for _, module := range modules {
2711 …if len(module.actionDefs.variables)+len(module.actionDefs.rules)+len(module.actionDefs.buildDefs) …
2720 relPos := module.pos
2721 relPos.Filename = module.relBlueprintsFile
2724 factory := c.moduleFactories[module.typeName]
2729 "properties": module.properties,
2730 "typeName": module.typeName,
2733 "variant": module.variantName,
2750 err = c.writeLocalBuildActions(nw, &module.actionDefs)