1 | import { ProviderMeta } from '@angular/compiler';
|
2 | var ProviderSymbol = (function () {
|
3 | function ProviderSymbol(program, provider, metadataResolver) {
|
4 | this.program = program;
|
5 | this.provider = provider;
|
6 | this.metadataResolver = metadataResolver;
|
7 | }
|
8 | |
9 |
|
10 |
|
11 | ProviderSymbol.prototype.getMetadata = function () {
|
12 | return this.provider;
|
13 | };
|
14 | |
15 |
|
16 |
|
17 | ProviderSymbol.prototype.getDependencies = function () {
|
18 | var _this = this;
|
19 | return (this.provider.deps || []).map(function (d) {
|
20 | var token = d.token;
|
21 | if (d.token) {
|
22 | if (d.token.identifier) {
|
23 | token = d.token.identifier.reference;
|
24 | }
|
25 | }
|
26 | var meta = new ProviderMeta(token, { useClass: d.value });
|
27 | return new ProviderSymbol(_this.program, _this.metadataResolver.getProviderMetadata(meta), _this.metadataResolver);
|
28 | });
|
29 | };
|
30 | return ProviderSymbol;
|
31 | }());
|
32 | export { ProviderSymbol };
|
33 |
|
\ | No newline at end of file |