in src/generate.ts [71:101]
function exampleValueForClass(context: ExampleContext, classType: reflect.ClassType, level: number): Code | undefined {
const staticFactoryMethods = getStaticFactoryMethods(classType);
const staticFactoryProperties = getStaticFactoryProperties(classType);
const initializer = getAccessibleConstructor(classType);
if (initializer && initializer.parameters.length >= 3) {
return generateClassInstantiationExample(context, initializer, level);
}
if (staticFactoryMethods.length >= 3) {
return generateStaticFactoryMethodExample(context, staticFactoryMethods[0], level);
}
if (staticFactoryProperties.length >= 3) {
return generateStaticFactoryPropertyExample(staticFactoryProperties[0]);
}
if (initializer) {
return generateClassInstantiationExample(context, initializer, level);
}
if (staticFactoryMethods.length >= 1) {
return generateStaticFactoryMethodExample(context, staticFactoryMethods[0], level);
}
if (staticFactoryProperties.length >= 1) {
return generateStaticFactoryPropertyExample(staticFactoryProperties[0]);
}
return undefined;
}