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