function exampleValueForClass()

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;
}