@@ -5,69 +5,71 @@ private import codeql.swift.generated.Raw
55import { {.} }
66{ {/imports} }
77
8- class { {name} }Base extends Synth::T{ {name} }{ {#bases} }, { {.} }{ {/bases} } {
9- {{#root} }
10- string toString() { none() } // overridden by subclasses
8+ module Generated {
9+ class {{name} } extends Synth::T{ {name} }{ {#bases} }, { {.} }{ {/bases} } {
10+ {{#root} }
11+ string toString() { none() } // overridden by subclasses
1112
12- string getAPrimaryQlClass() { none() } // overridden by subclasses
13+ string getAPrimaryQlClass() { none() } // overridden by subclasses
1314
14- final string getPrimaryQlClasses() { result = concat(this.getAPrimaryQlClass(), " ," ) }
15+ final string getPrimaryQlClasses() { result = concat(this.getAPrimaryQlClass(), " ," ) }
1516
16- { {name} }Base getResolveStep() { none() } // overridden by subclasses
17+ { {name} } getResolveStep() { none() } // overridden by subclasses
1718
18- final { {name} }Base resolve() {
19- not exists(getResolveStep()) and result = this
20- or
21- result = getResolveStep().resolve()
22- }
23- { {/root} }
24- { {#final} }
25- override string getAPrimaryQlClass() { result = " {{name}}" }
26- { {/final} }
27- { {#properties} }
19+ final { {name} } resolve() {
20+ not exists(getResolveStep()) and result = this
21+ or
22+ result = getResolveStep().resolve()
23+ }
24+ { {/root} }
25+ { {#final} }
26+ override string getAPrimaryQlClass() { result = " {{name}}" }
27+ { {/final} }
28+ { {#properties} }
2829
29- { {#type_is_class} }
30- { {type} } getImmediate{ {singular} }({ {#is_repeated} }int index{ {/is_repeated} }) {
31- {{^ipa} }
32- result = Synth::convert{ {type} }FromRaw(Synth::convert{ {name} }ToRaw(this){ {^root} }.(Raw::{ {name} }){ {/root} }.{ {getter} }({ {#is_repeated} }index{ {/is_repeated} }))
33- { {/ipa} }
34- { {#ipa} }
35- none()
36- { {/ipa} }
37- }
30+ { {#type_is_class} }
31+ { {type} } getImmediate{ {singular} }({ {#is_repeated} }int index{ {/is_repeated} }) {
32+ {{^ipa} }
33+ result = Synth::convert{ {type} }FromRaw(Synth::convert{ {name} }ToRaw(this){ {^root} }.(Raw::{ {name} }){ {/root} }.{ {getter} }({ {#is_repeated} }index{ {/is_repeated} }))
34+ { {/ipa} }
35+ { {#ipa} }
36+ none()
37+ { {/ipa} }
38+ }
3839
39- final { {type} } { {getter} }({ {#is_repeated} }int index{ {/is_repeated} }) {
40- result = getImmediate{{singular} }({ {#is_repeated} }index{ {/is_repeated} }).resolve()
41- }
40+ final { {type} } { {getter} }({ {#is_repeated} }int index{ {/is_repeated} }) {
41+ result = getImmediate{{singular} }({ {#is_repeated} }index{ {/is_repeated} }).resolve()
42+ }
4243
43- { {/type_is_class} }
44- { {^type_is_class} }
45- { {type} } { {getter} }({ {#is_repeated} }int index{ {/is_repeated} }) {
46- {{^ipa} }
47- { {^is_predicate} }result = { {/is_predicate} }Synth::convert{ {name} }ToRaw(this){ {^root} }.(Raw::{ {name} }){ {/root} }.{ {getter} }({ {#is_repeated} }index{ {/is_repeated} })
48- { {/ipa} }
49- { {#ipa} }
50- none()
51- { {/ipa} }
52- }
44+ { {/type_is_class} }
45+ { {^type_is_class} }
46+ { {type} } { {getter} }({ {#is_repeated} }int index{ {/is_repeated} }) {
47+ {{^ipa} }
48+ { {^is_predicate} }result = { {/is_predicate} }Synth::convert{ {name} }ToRaw(this){ {^root} }.(Raw::{ {name} }){ {/root} }.{ {getter} }({ {#is_repeated} }index{ {/is_repeated} })
49+ { {/ipa} }
50+ { {#ipa} }
51+ none()
52+ { {/ipa} }
53+ }
5354
54- { {/type_is_class} }
55- { {#is_optional} }
56- final predicate has{ {singular} }({ {#is_repeated} }int index{ {/is_repeated} }) {
57- exists({{getter} }({ {#is_repeated} }index{ {/is_repeated} }))
58- }
59- { {/is_optional} }
60- { {#is_repeated} }
55+ { {/type_is_class} }
56+ { {#is_optional} }
57+ final predicate has{ {singular} }({ {#is_repeated} }int index{ {/is_repeated} }) {
58+ exists({{getter} }({ {#is_repeated} }index{ {/is_repeated} }))
59+ }
60+ { {/is_optional} }
61+ { {#is_repeated} }
6162
62- final { {type} } { {indefinite_getter} }() {
63- result = {{getter} }(_)
64- }
65- { {^is_optional} }
63+ final { {type} } { {indefinite_getter} }() {
64+ result = {{getter} }(_)
65+ }
66+ { {^is_optional} }
6667
67- final int getNumberOf{ {plural} }() {
68- result = count({{indefinite_getter} }())
68+ final int getNumberOf{ {plural} }() {
69+ result = count({{indefinite_getter} }())
70+ }
71+ { {/is_optional} }
72+ { {/is_repeated} }
73+ { {/properties} }
6974 }
70- { {/is_optional} }
71- { {/is_repeated} }
72- { {/properties} }
7375}
0 commit comments