MCPcopy Index your code
hub / github.com/glideapps/quicktype / registerType

Function registerType

src/JSONSchemaInput.ts:212–230  ·  view source on GitHub ↗
(t: Type)

Source from the content-addressed store, hash-verified

210 const unionBuilder = new UnifyUnionBuilder(typeBuilder, typeName, isInferred, unifyTypes);
211
212 const registerType = (t: Type): void => {
213 matchTypeExhaustive<void>(
214 t,
215 _anyType => unionBuilder.addAny(),
216 _nullType => unionBuilder.addNull(),
217 _boolType => unionBuilder.addBool(),
218 _integerType => unionBuilder.addInteger(),
219 _doubleType => unionBuilder.addDouble(),
220 _stringType => unionBuilder.addStringType("string"),
221 arrayType => unionBuilder.addArray(arrayType.items.typeRef),
222 classType => unionBuilder.addClass(classType.typeRef),
223 mapType => unionBuilder.addMap(mapType.values.typeRef),
224 enumType => enumType.cases.forEach(s => unionBuilder.addEnumCase(s)),
225 unionType => unionType.members.forEach(registerType),
226 _dateType => unionBuilder.addStringType("date"),
227 _timeType => unionBuilder.addStringType("time"),
228 _dateTimeType => unionBuilder.addStringType("date-time")
229 );
230 };
231
232 for (const t of typesToUnify) {
233 registerType(getHopefullyFinishedType(typeBuilder, t));

Callers 1

unifyTypesFunction · 0.85

Calls 1

matchTypeExhaustiveFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…