660
661
public registerExtensionPoint<T>(desc: IExtensionPointDescriptor<T>): IExtensionPoint<T> {
663
throw new Error('Duplicate extension point: ' + desc.extensionPoint);
664
}
665
>
const result = new ExtensionPoint<T>(desc.extensionPoint, desc.defaultExtensionKind, desc.canHandleResolver);
extensionsRegistry.ts
666
>
this._extensionPoints.set(desc.extensionPoint, result);
667
>
if (desc.activationEventsGenerator) {
668
ImplicitActivationEvents.register(desc.extensionPoint, desc.activationEventsGenerator);
669
}
671
>
schema.properties!['contributes'].properties![desc.extensionPoint] = desc.jsonSchema;
672
>
schemaRegistry.registerSchema(schemaId, schema);
673
>
674
>
return result;
675
>
}
676
677
public getExtensionPoints(): ExtensionPoint<unknown>[] {