@@ -8,125 +8,133 @@ function readRowToMethod(row: DataTuple[]): string {
88}
99
1010export const staticLanguage : ModelsAsDataLanguage = {
11- source : {
12- extensiblePredicate : sharedExtensiblePredicates . source ,
13- supportedKinds : sharedKinds . source ,
14- // extensible predicate sourceModel(
15- // string package, string type, boolean subtypes, string name, string signature, string ext,
16- // string output, string kind, string provenance
17- // );
18- generateMethodDefinition : ( method ) => [
19- method . packageName ,
20- method . typeName ,
21- true ,
22- method . methodName ,
23- method . methodParameters ,
24- "" ,
25- method . output ,
26- method . kind ,
27- method . provenance ,
28- ] ,
29- readModeledMethod : ( row ) => ( {
30- type : "source" as ModeledMethodType ,
31- input : "" ,
32- output : row [ 6 ] as string ,
33- kind : row [ 7 ] as string ,
34- provenance : row [ 8 ] as Provenance ,
35- signature : readRowToMethod ( row ) ,
36- packageName : row [ 0 ] as string ,
37- typeName : row [ 1 ] as string ,
38- methodName : row [ 3 ] as string ,
39- methodParameters : row [ 4 ] as string ,
40- } ) ,
41- } ,
42- sink : {
43- extensiblePredicate : sharedExtensiblePredicates . sink ,
44- supportedKinds : sharedKinds . sink ,
45- // extensible predicate sinkModel(
46- // string package, string type, boolean subtypes, string name, string signature, string ext,
47- // string input, string kind, string provenance
48- // );
49- generateMethodDefinition : ( method ) => [
50- method . packageName ,
51- method . typeName ,
52- true ,
53- method . methodName ,
54- method . methodParameters ,
55- "" ,
56- method . input ,
57- method . kind ,
58- method . provenance ,
59- ] ,
60- readModeledMethod : ( row ) => ( {
61- type : "sink" ,
62- input : row [ 6 ] as string ,
63- output : "" ,
64- kind : row [ 7 ] as string ,
65- provenance : row [ 8 ] as Provenance ,
66- signature : readRowToMethod ( row ) ,
67- packageName : row [ 0 ] as string ,
68- typeName : row [ 1 ] as string ,
69- methodName : row [ 3 ] as string ,
70- methodParameters : row [ 4 ] as string ,
71- } ) ,
72- } ,
73- summary : {
74- extensiblePredicate : sharedExtensiblePredicates . summary ,
75- supportedKinds : sharedKinds . summary ,
76- // extensible predicate summaryModel(
77- // string package, string type, boolean subtypes, string name, string signature, string ext,
78- // string input, string output, string kind, string provenance
79- // );
80- generateMethodDefinition : ( method ) => [
81- method . packageName ,
82- method . typeName ,
83- true ,
84- method . methodName ,
85- method . methodParameters ,
86- "" ,
87- method . input ,
88- method . output ,
89- method . kind ,
90- method . provenance ,
91- ] ,
92- readModeledMethod : ( row ) => ( {
93- type : "summary" ,
94- input : row [ 6 ] as string ,
95- output : row [ 7 ] as string ,
96- kind : row [ 8 ] as string ,
97- provenance : row [ 9 ] as Provenance ,
98- signature : readRowToMethod ( row ) ,
99- packageName : row [ 0 ] as string ,
100- typeName : row [ 1 ] as string ,
101- methodName : row [ 3 ] as string ,
102- methodParameters : row [ 4 ] as string ,
103- } ) ,
104- } ,
105- neutral : {
106- extensiblePredicate : sharedExtensiblePredicates . neutral ,
107- supportedKinds : sharedKinds . neutral ,
108- // extensible predicate neutralModel(
109- // string package, string type, string name, string signature, string kind, string provenance
110- // );
111- generateMethodDefinition : ( method ) => [
112- method . packageName ,
113- method . typeName ,
114- method . methodName ,
115- method . methodParameters ,
116- method . kind ,
117- method . provenance ,
118- ] ,
119- readModeledMethod : ( row ) => ( {
120- type : "neutral" ,
121- input : "" ,
122- output : "" ,
123- kind : row [ 4 ] as string ,
124- provenance : row [ 5 ] as Provenance ,
125- signature : `${ row [ 0 ] } .${ row [ 1 ] } #${ row [ 2 ] } ${ row [ 3 ] } ` ,
126- packageName : row [ 0 ] as string ,
127- typeName : row [ 1 ] as string ,
128- methodName : row [ 2 ] as string ,
129- methodParameters : row [ 3 ] as string ,
130- } ) ,
11+ createMethodSignature : ( {
12+ packageName,
13+ typeName,
14+ methodName,
15+ methodParameters,
16+ } ) => `${ packageName } .${ typeName } #${ methodName } ${ methodParameters } ` ,
17+ predicates : {
18+ source : {
19+ extensiblePredicate : sharedExtensiblePredicates . source ,
20+ supportedKinds : sharedKinds . source ,
21+ // extensible predicate sourceModel(
22+ // string package, string type, boolean subtypes, string name, string signature, string ext,
23+ // string output, string kind, string provenance
24+ // );
25+ generateMethodDefinition : ( method ) => [
26+ method . packageName ,
27+ method . typeName ,
28+ true ,
29+ method . methodName ,
30+ method . methodParameters ,
31+ "" ,
32+ method . output ,
33+ method . kind ,
34+ method . provenance ,
35+ ] ,
36+ readModeledMethod : ( row ) => ( {
37+ type : "source" as ModeledMethodType ,
38+ input : "" ,
39+ output : row [ 6 ] as string ,
40+ kind : row [ 7 ] as string ,
41+ provenance : row [ 8 ] as Provenance ,
42+ signature : readRowToMethod ( row ) ,
43+ packageName : row [ 0 ] as string ,
44+ typeName : row [ 1 ] as string ,
45+ methodName : row [ 3 ] as string ,
46+ methodParameters : row [ 4 ] as string ,
47+ } ) ,
48+ } ,
49+ sink : {
50+ extensiblePredicate : sharedExtensiblePredicates . sink ,
51+ supportedKinds : sharedKinds . sink ,
52+ // extensible predicate sinkModel(
53+ // string package, string type, boolean subtypes, string name, string signature, string ext,
54+ // string input, string kind, string provenance
55+ // );
56+ generateMethodDefinition : ( method ) => [
57+ method . packageName ,
58+ method . typeName ,
59+ true ,
60+ method . methodName ,
61+ method . methodParameters ,
62+ "" ,
63+ method . input ,
64+ method . kind ,
65+ method . provenance ,
66+ ] ,
67+ readModeledMethod : ( row ) => ( {
68+ type : "sink" ,
69+ input : row [ 6 ] as string ,
70+ output : "" ,
71+ kind : row [ 7 ] as string ,
72+ provenance : row [ 8 ] as Provenance ,
73+ signature : readRowToMethod ( row ) ,
74+ packageName : row [ 0 ] as string ,
75+ typeName : row [ 1 ] as string ,
76+ methodName : row [ 3 ] as string ,
77+ methodParameters : row [ 4 ] as string ,
78+ } ) ,
79+ } ,
80+ summary : {
81+ extensiblePredicate : sharedExtensiblePredicates . summary ,
82+ supportedKinds : sharedKinds . summary ,
83+ // extensible predicate summaryModel(
84+ // string package, string type, boolean subtypes, string name, string signature, string ext,
85+ // string input, string output, string kind, string provenance
86+ // );
87+ generateMethodDefinition : ( method ) => [
88+ method . packageName ,
89+ method . typeName ,
90+ true ,
91+ method . methodName ,
92+ method . methodParameters ,
93+ "" ,
94+ method . input ,
95+ method . output ,
96+ method . kind ,
97+ method . provenance ,
98+ ] ,
99+ readModeledMethod : ( row ) => ( {
100+ type : "summary" ,
101+ input : row [ 6 ] as string ,
102+ output : row [ 7 ] as string ,
103+ kind : row [ 8 ] as string ,
104+ provenance : row [ 9 ] as Provenance ,
105+ signature : readRowToMethod ( row ) ,
106+ packageName : row [ 0 ] as string ,
107+ typeName : row [ 1 ] as string ,
108+ methodName : row [ 3 ] as string ,
109+ methodParameters : row [ 4 ] as string ,
110+ } ) ,
111+ } ,
112+ neutral : {
113+ extensiblePredicate : sharedExtensiblePredicates . neutral ,
114+ supportedKinds : sharedKinds . neutral ,
115+ // extensible predicate neutralModel(
116+ // string package, string type, string name, string signature, string kind, string provenance
117+ // );
118+ generateMethodDefinition : ( method ) => [
119+ method . packageName ,
120+ method . typeName ,
121+ method . methodName ,
122+ method . methodParameters ,
123+ method . kind ,
124+ method . provenance ,
125+ ] ,
126+ readModeledMethod : ( row ) => ( {
127+ type : "neutral" ,
128+ input : "" ,
129+ output : "" ,
130+ kind : row [ 4 ] as string ,
131+ provenance : row [ 5 ] as Provenance ,
132+ signature : `${ row [ 0 ] } .${ row [ 1 ] } #${ row [ 2 ] } ${ row [ 3 ] } ` ,
133+ packageName : row [ 0 ] as string ,
134+ typeName : row [ 1 ] as string ,
135+ methodName : row [ 2 ] as string ,
136+ methodParameters : row [ 3 ] as string ,
137+ } ) ,
138+ } ,
131139 } ,
132140} ;
0 commit comments