Skip to content

Commit b897b00

Browse files
More malloy_types cleanup
1 parent daf3a7f commit b897b00

File tree

1 file changed

+32
-27
lines changed

1 file changed

+32
-27
lines changed

packages/malloy/src/model/malloy_types.ts

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,78 +1230,81 @@ export type TypeInfo = {
12301230
export type TypeDesc = ExpressionValueTypeDef & TypeInfo;
12311231

12321232
export type FunctionParameterTypeDef =
1233-
XYZTypeDef<FunctionParameterTypeExtensions>;
1233+
ExpressionValueExtTypeDef<FunctionParameterTypeExtensions>;
12341234
export type FunctionParamTypeDesc = FunctionParameterTypeDef & {
12351235
expressionType: ExpressionType | undefined;
12361236
evalSpace: EvalSpace;
12371237
};
12381238

1239-
interface ScalarArrayXYZTypeDef<XYZ> {
1239+
interface ScalarArrayExtTypeDef<TypeExtensions> {
12401240
type: 'array';
1241-
elementTypeDef: Exclude<XYZTypeDef<XYZ>, RecordXYZTypeDef<XYZ>>;
1241+
elementTypeDef: Exclude<
1242+
ExpressionValueExtTypeDef<TypeExtensions>,
1243+
RecordExtTypeDef<TypeExtensions>
1244+
>;
12421245
}
12431246

1244-
type XYZTypeDef<XYZ> =
1247+
type ExpressionValueExtTypeDef<TypeExtensions> =
12451248
| AtomicTypeDef
12461249
| NonAtomicTypeDef
1247-
| ScalarArrayXYZTypeDef<XYZ>
1248-
| RecordXYZTypeDef<XYZ>
1249-
| RepeatedRecordXYZTypeDef<XYZ>
1250-
| XYZ;
1250+
| ScalarArrayExtTypeDef<TypeExtensions>
1251+
| RecordExtTypeDef<TypeExtensions>
1252+
| RepeatedRecordExtTypeDef<TypeExtensions>
1253+
| TypeExtensions;
12511254

1252-
interface RecordXYZTypeDef<XYZ> {
1255+
interface RecordExtTypeDef<TypeExtensions> {
12531256
type: 'record';
1254-
fields: XYZFieldDef<XYZ>[];
1257+
fields: ExtFieldDef<TypeExtensions>[];
12551258
}
12561259

1257-
type XYZFieldDef<XYZ> = FieldDef | (XYZ & FieldBase);
1260+
type ExtFieldDef<TypeExtensions> = FieldDef | (TypeExtensions & FieldBase);
12581261

1259-
interface RepeatedRecordXYZTypeDef<XYZ> {
1262+
interface RepeatedRecordExtTypeDef<TypeExtensions> {
12601263
type: 'array';
12611264
elementTypeDef: RecordElementTypeDef;
1262-
fields: XYZFieldDef<XYZ>[];
1265+
fields: ExtFieldDef<TypeExtensions>[];
12631266
}
12641267

12651268
type FunctionReturnTypeExtensions = GenericTypeDef;
12661269

12671270
export type ScalarArrayFunctionReturnTypeDef =
1268-
ScalarArrayXYZTypeDef<FunctionReturnTypeExtensions>;
1271+
ScalarArrayExtTypeDef<FunctionReturnTypeExtensions>;
12691272

1270-
export type FunctionReturnFieldDef = XYZFieldDef<FunctionReturnTypeExtensions>;
1273+
export type FunctionReturnFieldDef = ExtFieldDef<FunctionReturnTypeExtensions>;
12711274

12721275
export type RecordFunctionReturnTypeDef =
1273-
RecordXYZTypeDef<FunctionReturnTypeExtensions>;
1276+
RecordExtTypeDef<FunctionReturnTypeExtensions>;
12741277

12751278
export type RepeatedRecordFunctionReturnTypeDef =
1276-
RepeatedRecordXYZTypeDef<FunctionReturnTypeExtensions>;
1279+
RepeatedRecordExtTypeDef<FunctionReturnTypeExtensions>;
12771280

12781281
type FunctionParameterTypeExtensions = GenericTypeDef | AnyTypeDef;
12791282

12801283
export type ScalarArrayFunctionParameterTypeDef =
1281-
ScalarArrayXYZTypeDef<FunctionParameterTypeExtensions>;
1284+
ScalarArrayExtTypeDef<FunctionParameterTypeExtensions>;
12821285

12831286
export type FunctionParameterFieldDef =
1284-
XYZFieldDef<FunctionParameterTypeExtensions>;
1287+
ExtFieldDef<FunctionParameterTypeExtensions>;
12851288

12861289
export type RecordFunctionParameterTypeDef =
1287-
RecordXYZTypeDef<FunctionParameterTypeExtensions>;
1290+
RecordExtTypeDef<FunctionParameterTypeExtensions>;
12881291

12891292
export type RepeatedRecordFunctionParameterTypeDef =
1290-
RepeatedRecordXYZTypeDef<FunctionParameterTypeExtensions>;
1293+
RepeatedRecordExtTypeDef<FunctionParameterTypeExtensions>;
12911294

12921295
type FunctionGenericTypeExtensions = AnyTypeDef;
12931296

12941297
export type ScalarArrayFunctionGenericTypeDef =
1295-
ScalarArrayXYZTypeDef<FunctionGenericTypeExtensions>;
1298+
ScalarArrayExtTypeDef<FunctionGenericTypeExtensions>;
12961299

12971300
export type FunctionGenericFieldDef =
1298-
XYZFieldDef<FunctionGenericTypeExtensions>;
1301+
ExtFieldDef<FunctionGenericTypeExtensions>;
12991302

13001303
export type RecordFunctionGenericTypeDef =
1301-
RecordXYZTypeDef<FunctionGenericTypeExtensions>;
1304+
RecordExtTypeDef<FunctionGenericTypeExtensions>;
13021305

13031306
export type RepeatedRecordFunctionGenericTypeDef =
1304-
RepeatedRecordXYZTypeDef<FunctionGenericTypeExtensions>;
1307+
RepeatedRecordExtTypeDef<FunctionGenericTypeExtensions>;
13051308

13061309
export interface GenericTypeDef {
13071310
type: 'generic';
@@ -1317,7 +1320,8 @@ export type TypeDescExtensions = {
13171320
evalSpace: EvalSpace;
13181321
};
13191322

1320-
export type FunctionReturnTypeDef = XYZTypeDef<FunctionReturnTypeExtensions>;
1323+
export type FunctionReturnTypeDef =
1324+
ExpressionValueExtTypeDef<FunctionReturnTypeExtensions>;
13211325
export type FunctionReturnTypeDesc = FunctionReturnTypeDef & TypeDescExtensions;
13221326

13231327
export type EvalSpace = 'constant' | 'input' | 'output' | 'literal';
@@ -1348,7 +1352,8 @@ export interface FunctionParameterDef {
13481352
isVariadic: boolean;
13491353
}
13501354

1351-
export type FunctionGenericTypeDef = XYZTypeDef<FunctionGenericTypeExtensions>;
1355+
export type FunctionGenericTypeDef =
1356+
ExpressionValueExtTypeDef<FunctionGenericTypeExtensions>;
13521357

13531358
export interface FunctionOverloadDef {
13541359
// The expression type here is the MINIMUM return type

0 commit comments

Comments
 (0)