Interface CallHierarchyMiddleware

Call hierarchy middleware

3.16.0

interface CallHierarchyMiddleware {
    prepareCallHierarchy?: (
        this: void,
        document: TextDocument,
        positions: Position,
        token: CancellationToken,
        next: PrepareCallHierarchySignature,
    ) => ProviderResult<CallHierarchyItem | CallHierarchyItem[]>;
    provideCallHierarchyIncomingCalls?: (
        this: void,
        item: CallHierarchyItem,
        token: CancellationToken,
        next: CallHierarchyIncomingCallsSignature,
    ) => ProviderResult<CallHierarchyIncomingCall[]>;
    provideCallHierarchyOutgoingCalls?: (
        this: void,
        item: CallHierarchyItem,
        token: CancellationToken,
        next: CallHierarchyOutgoingCallsSignature,
    ) => ProviderResult<CallHierarchyOutgoingCall[]>;
}

Properties

prepareCallHierarchy?: (
    this: void,
    document: TextDocument,
    positions: Position,
    token: CancellationToken,
    next: PrepareCallHierarchySignature,
) => ProviderResult<CallHierarchyItem | CallHierarchyItem[]>
provideCallHierarchyIncomingCalls?: (
    this: void,
    item: CallHierarchyItem,
    token: CancellationToken,
    next: CallHierarchyIncomingCallsSignature,
) => ProviderResult<CallHierarchyIncomingCall[]>
provideCallHierarchyOutgoingCalls?: (
    this: void,
    item: CallHierarchyItem,
    token: CancellationToken,
    next: CallHierarchyOutgoingCallsSignature,
) => ProviderResult<CallHierarchyOutgoingCall[]>