MCPcopy Index your code
hub / github.com/angular/angular / makeSelectorMatcher

Function makeSelectorMatcher

packages/compiler/test/render3/view/binding_spec.ts:49–109  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

47}
48
49function makeSelectorMatcher(): SelectorMatcher<DirectiveMeta[]> {
50 const matcher = new SelectorMatcher<DirectiveMeta[]>();
51 matcher.addSelectables(CssSelector.parse('[ngFor][ngForOf]'), [
52 makeDirectiveMeta({
53 name: 'NgFor',
54 inputs: {ngForOf: 'ngForOf'},
55 selector: '[ngFor][ngForOf]',
56 isStructural: true,
57 }),
58 ]);
59 matcher.addSelectables(CssSelector.parse('[dir]'), [
60 makeDirectiveMeta({
61 name: 'Dir',
62 exportAs: ['dir'],
63 selector: '[dir]',
64 }),
65 ]);
66 matcher.addSelectables(CssSelector.parse('[hasOutput]'), [
67 makeDirectiveMeta({
68 name: 'HasOutput',
69 outputs: {outputBinding: 'outputBinding'},
70 selector: '[hasOutput]',
71 }),
72 ]);
73 matcher.addSelectables(CssSelector.parse('[hasInput]'), [
74 makeDirectiveMeta({
75 name: 'HasInput',
76 inputs: {inputBinding: 'inputBinding'},
77 selector: '[hasInput]',
78 }),
79 ]);
80 matcher.addSelectables(CssSelector.parse('[sameSelectorAsInput]'), [
81 makeDirectiveMeta({
82 name: 'SameSelectorAsInput',
83 inputs: {sameSelectorAsInput: 'sameSelectorAsInput'},
84 selector: '[sameSelectorAsInput]',
85 }),
86 ]);
87 matcher.addSelectables(CssSelector.parse('comp'), [
88 makeDirectiveMeta({
89 name: 'Comp',
90 isComponent: true,
91 selector: 'comp',
92 }),
93 ]);
94
95 const simpleDirectives = ['a', 'b', 'c', 'd', 'e', 'f'];
96 const deferBlockDirectives = ['loading', 'error', 'placeholder'];
97 for (const dir of [...simpleDirectives, ...deferBlockDirectives]) {
98 const name = dir[0].toUpperCase() + dir.slice(1).toLowerCase();
99 matcher.addSelectables(CssSelector.parse(`[${dir}]`), [
100 makeDirectiveMeta({
101 name: `Dir${name}`,
102 isStructural: true,
103 selector: `[${dir}]`,
104 }),
105 ]);
106 }

Callers 1

binding_spec.tsFile · 0.85

Calls 3

addSelectablesMethod · 0.95
makeDirectiveMetaFunction · 0.85
parseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…