Home / Function/ delegateParsing() — supabase Function Reference

delegateParsing() — supabase Function Reference

Architecture documentation for the delegateParsing() function in Reference.typeSpec.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  a332c905_4ed4_b6ac_e01a_4884e6eb498f["delegateParsing()"]
  fb700c5e_f2ad_0d4a_eeb3_3a30e4641ed9["parseReferenceType()"]
  fb700c5e_f2ad_0d4a_eeb3_3a30e4641ed9 -->|calls| a332c905_4ed4_b6ac_e01a_4884e6eb498f
  ba4cce53_051e_d69f_25a4_55d567b053b3["parseType()"]
  a332c905_4ed4_b6ac_e01a_4884e6eb498f -->|calls| ba4cce53_051e_d69f_25a4_55d567b053b3
  f273b0f2_482b_4163_b404_13bc5e9aca2a["nameOrAnonymous()"]
  a332c905_4ed4_b6ac_e01a_4884e6eb498f -->|calls| f273b0f2_482b_4163_b404_13bc5e9aca2a
  95c1d699_db8a_dd96_1436_bf88ec23669b["normalizeComment()"]
  a332c905_4ed4_b6ac_e01a_4884e6eb498f -->|calls| 95c1d699_db8a_dd96_1436_bf88ec23669b
  style a332c905_4ed4_b6ac_e01a_4884e6eb498f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/features/docs/Reference.typeSpec.ts lines 629–655

function delegateParsing(
  original: any,
  referenced: any,
  map: Map<number, any>,
  typeArguments?: any
) {
  const dereferencedType = parseType(referenced, map, typeArguments)

  if (dereferencedType) {
    // When resolving a type parameter (e.g., T -> { vectorBucket: VectorBucket }),
    // don't override the name or comment - let the resolved type speak for itself
    const isTypeParameterResolution = original.refersToTypeParameter === true

    if (!isTypeParameterResolution) {
      dereferencedType.name = nameOrAnonymous([original, dereferencedType])
    }
  }

  if (original.comment && !original.refersToTypeParameter) {
    dereferencedType.comment = {
      ...normalizeComment(dereferencedType.comment),
      ...normalizeComment(original.comment),
    }
  }

  return dereferencedType
}

Subdomains

Frequently Asked Questions

What does delegateParsing() do?
delegateParsing() is a function in the supabase codebase.
What does delegateParsing() call?
delegateParsing() calls 3 function(s): nameOrAnonymous, normalizeComment, parseType.
What calls delegateParsing()?
delegateParsing() is called by 1 function(s): parseReferenceType.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free