Lines Matching refs:s
85 func (s SdkSpec) String() string {
86 return fmt.Sprintf("%s_%s", s.Kind, s.ApiLevel)
91 func (s SdkSpec) Valid() bool {
92 return s.Kind != SdkInvalid
96 func (s SdkSpec) Specified() bool {
97 return s.Valid() && s.Kind != SdkPrivate
102 func (s SdkSpec) Stable() bool {
103 if !s.Specified() {
106 switch s.Kind {
115 panic(fmt.Errorf("unknown SdkKind=%v", s.Kind))
122 func (s SdkSpec) PrebuiltSdkAvailableForUnbundledBuild() bool {
125 return s.Kind != SdkPrivate && s.Kind != SdkNone && s.Kind != SdkCorePlatform
128 func (s SdkSpec) ForVendorPartition(ctx EarlyModuleContext) SdkSpec {
133 return s
136 if s.Kind == SdkPublic || s.Kind == SdkSystem {
137 if s.ApiLevel.IsCurrent() {
140 return SdkSpec{s.Kind, apiLevel, s.Raw}
145 return s
149 func (s SdkSpec) UsePrebuilt(ctx EarlyModuleContext) bool {
150 switch s {
155 if s.ApiLevel.IsCurrent() {
158 } else if !s.ApiLevel.IsPreview() {
160 if s.Kind != SdkPublic && s.Kind != SdkSystem && s.Kind != SdkTest && s.Kind != SdkModule {
161 panic(fmt.Errorf("prebuilt SDK is not not available for SdkKind=%q", s.Kind))
173 func (s SdkSpec) EffectiveVersion(ctx EarlyModuleContext) (ApiLevel, error) {
174 if !s.Valid() {
175 return s.ApiLevel, fmt.Errorf("invalid sdk version %q", s.Raw)
179 s = s.ForVendorPartition(ctx)
181 if !s.ApiLevel.IsPreview() {
182 return s.ApiLevel, nil
194 func (s SdkSpec) EffectiveVersionString(ctx EarlyModuleContext) (string, error) {
195 if !s.Valid() {
196 return s.ApiLevel.String(), fmt.Errorf("invalid sdk version %q", s.Raw)
200 s = s.ForVendorPartition(ctx)
202 if !s.ApiLevel.IsPreview() {
203 return s.ApiLevel.String(), nil
263 func (s SdkSpec) ValidateSystemSdk(ctx EarlyModuleContext) bool {
267 if s.Kind != SdkSystem || s.ApiLevel.IsPreview() {
277 if len(allowedVersions) > 0 && !InList(s.ApiLevel.String(), allowedVersions) {
279 s.Raw, allowedVersions)