Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/soong/android/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 1 kB image not shown  

Quelle  configurable_properties.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

package android

import "github.com/google/blueprint/proptools"

// CreateSelectOsToBool is a utility function that makes it easy to create a
// Configurable property value that maps from os to a bool. Use an empty string
// to indicate a "default" case.
func CreateSelectOsToBool(cases map[string]*bool) proptools.Configurable[bool] {
 var resultCases []proptools.ConfigurableCase[bool]
 for _, pattern := range SortedKeys(cases) {
  value := cases[pattern]
  if pattern == "" {
   resultCases = append(resultCases, proptools.NewConfigurableCase(
    []proptools.ConfigurablePattern{proptools.NewDefaultConfigurablePattern()},
    value,
   ))
  } else {
   resultCases = append(resultCases, proptools.NewConfigurableCase(
    []proptools.ConfigurablePattern{proptools.NewStringConfigurablePattern(pattern)},
    value,
   ))
  }
 }

 return proptools.NewConfigurable(
  []proptools.ConfigurableCondition{proptools.NewConfigurableCondition("os", nil)},
  resultCases,
 )
}

func NewSimpleConfigurable[T proptools.ConfigurableElements](value T) proptools.Configurable[T] {
 return proptools.NewConfigurable(nil, []proptools.ConfigurableCase[T]{
  proptools.NewConfigurableCase(nil, &value),
 })
}

[Dauer der Verarbeitung: 0.17 Sekunden, vorverarbeitet 2026-06-28]