diff --git a/src/features/definitionProvider.ts b/src/features/definitionProvider.ts index 1d8e84256..3982995fb 100644 --- a/src/features/definitionProvider.ts +++ b/src/features/definitionProvider.ts @@ -87,17 +87,7 @@ export default class CSharpDefinitionProvider extends AbstractSupport implements locations.push(new Location(uri, vscodeRange)); } else if (definition.SourceGeneratedFileInfo) { // File is source generated - let uri = this.sourceGeneratedDocumentProvider.tryGetExistingSourceGeneratedFile(definition.SourceGeneratedFileInfo); - if (!uri) { - const sourceGeneratedFileResponse = await serverUtils.getSourceGeneratedFile(this._server, definition.SourceGeneratedFileInfo, token); - - if (!sourceGeneratedFileResponse || !sourceGeneratedFileResponse.Source || !sourceGeneratedFileResponse.SourceName) { - continue; - } - - uri = this.sourceGeneratedDocumentProvider.addSourceGeneratedFile(definition.SourceGeneratedFileInfo, sourceGeneratedFileResponse); - } - + let uri = this.sourceGeneratedDocumentProvider.addSourceGeneratedFileWithoutInitialContent(definition.SourceGeneratedFileInfo, definition.Location.FileName); locations.push(new Location(uri, toRange3(definition.Location.Range))); } else { // if it is a normal source definition, convert the response to a location diff --git a/src/features/sourceGeneratedDocumentProvider.ts b/src/features/sourceGeneratedDocumentProvider.ts index e5e187940..52d77f1db 100644 --- a/src/features/sourceGeneratedDocumentProvider.ts +++ b/src/features/sourceGeneratedDocumentProvider.ts @@ -110,34 +110,6 @@ export default class SourceGeneratedDocumentProvider implements TextDocumentCont return uri; } - public addSourceGeneratedFile(fileInfo: SourceGeneratedFileInfo, response: SourceGeneratedFileResponse): Uri { - if (this._documents.has(fileInfo)) { - // Raced with something, return the existing one - return this.tryGetExistingSourceGeneratedFile(fileInfo); - } - - const uri = this.getUriForName(response.SourceName); - const uriString = uri.toString(); - - let triggerUpdate = false; - - if (this._uriToDocumentInfo.has(uriString)) { - // Old version of the file in the cache. Remove it, and after it's replaced trigger vscode to update the file. - this._documents.delete(fileInfo); - this._uriToDocumentInfo.delete(uriString); - triggerUpdate = true; - } - - this._documents.set(fileInfo, response); - this._uriToDocumentInfo.set(uriString, fileInfo); - - if (triggerUpdate) { - this._onDidChangeEmitter.fire(uri); - } - - return uri; - } - public async provideTextDocumentContent(uri: Uri, token: CancellationToken): Promise { const fileInfo = this._uriToDocumentInfo.get(uri.toString()); let response = this._documents.get(fileInfo);