Type Alias TypeHierarchyMiddleware

TypeHierarchyMiddleware: {
    prepareTypeHierarchy?: (
        this: void,
        document: TextDocument,
        positions: VPosition,
        token: CancellationToken,
        next: PrepareTypeHierarchySignature,
    ) => ProviderResult<VTypeHierarchyItem[]>;
    provideTypeHierarchySubtypes?: (
        this: void,
        item: VTypeHierarchyItem,
        token: CancellationToken,
        next: TypeHierarchySubtypesSignature,
    ) => ProviderResult<VTypeHierarchyItem[]>;
    provideTypeHierarchySupertypes?: (
        this: void,
        item: VTypeHierarchyItem,
        token: CancellationToken,
        next: TypeHierarchySupertypesSignature,
    ) => ProviderResult<VTypeHierarchyItem[]>;
}

Type hierarchy middleware

Type declaration

  • OptionalprepareTypeHierarchy?: (
        this: void,
        document: TextDocument,
        positions: VPosition,
        token: CancellationToken,
        next: PrepareTypeHierarchySignature,
    ) => ProviderResult<VTypeHierarchyItem[]>
  • OptionalprovideTypeHierarchySubtypes?: (
        this: void,
        item: VTypeHierarchyItem,
        token: CancellationToken,
        next: TypeHierarchySubtypesSignature,
    ) => ProviderResult<VTypeHierarchyItem[]>
  • OptionalprovideTypeHierarchySupertypes?: (
        this: void,
        item: VTypeHierarchyItem,
        token: CancellationToken,
        next: TypeHierarchySupertypesSignature,
    ) => ProviderResult<VTypeHierarchyItem[]>

3.17.0