public provideDefinition()

in package/src/languageFeatures.ts [587:604]


    public provideDefinition(
        model: monaco.editor.IReadOnlyModel,
        position: monaco.Position,
        token: monaco.CancellationToken
    ): monaco.Thenable<monaco.languages.Definition> {
        const resource = model.uri;

        return this._worker(resource)
            .then((worker) => {
                return worker.findDefinition(resource.toString(), fromPosition(position));
            })
            .then((definition) => {
                if (!definition || definition.length == 0) {
                    return;
                }
                return [toLocation(definition[0])];
            });
    }