@@ -14,7 +14,7 @@ private class RatpackExecModel extends SummaryModelCsv {
1414 override predicate row ( string row ) {
1515 //"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind",
1616 row =
17- [ "ratpack.exec;Promise;true;" ] +
17+ "ratpack.exec;Promise;true;" +
1818 [
1919 // `Promise` creation methods
2020 "value;;;Argument[0];Element of ReturnValue;value" ,
@@ -31,13 +31,16 @@ private class RatpackExecModel extends SummaryModelCsv {
3131 "apply;;;Element of ReturnValue of Argument[0];Element of ReturnValue;value" ,
3232 // `Promise` termination method
3333 "then;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
34- // 'next' accesses qualfier the 'Promise' value and also returns the qualifier
34+ // 'next' accesses qualifier the 'Promise' value and also returns the qualifier
3535 "next;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
36- "next;;;Argument[-1];ReturnValue;value" ,
37- // 'cacheIf' accesses qualfier the 'Promise' value and also returns the qualifier
36+ "nextOp;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
37+ "flatOp;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
38+ // `nextOpIf` accesses qualifier the 'Promise' value and also returns the qualifier
39+ "nextOpIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
40+ "nextOpIf;;;Element of Argument[-1];Parameter[0] of Argument[1];value" ,
41+ // 'cacheIf' accesses qualifier the 'Promise' value and also returns the qualifier
3842 "cacheIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
39- "cacheIf;;;Argument[-1];ReturnValue;value" ,
40- // 'route' accesses qualfier the 'Promise' value, and conditionally returns the qualifier or
43+ // 'route' accesses qualifier the 'Promise' value, and conditionally returns the qualifier or
4144 // the result of the second argument
4245 "route;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
4346 "route;;;Element of Argument[-1];Parameter[0] of Argument[1];value" ,
@@ -46,12 +49,57 @@ private class RatpackExecModel extends SummaryModelCsv {
4649 "flatMap;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
4750 "flatMap;;;Element of ReturnValue of Argument[0];Element of ReturnValue;value" ,
4851 "flatMapError;;;Element of ReturnValue of Argument[1];Element of ReturnValue;value" ,
52+ // `blockingOp` passes the value to the argument
53+ "blockingOp;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
54+ // `replace` returns the passed `Promise`
55+ "replace;;;Element of Argument[0];Element of ReturnValue;value" ,
4956 // `mapIf` methods conditionally map their values, or return themselves
5057 "mapIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
5158 "mapIf;;;Element of Argument[-1];Parameter[0] of Argument[1];value" ,
5259 "mapIf;;;Element of Argument[-1];Parameter[0] of Argument[2];value" ,
5360 "mapIf;;;ReturnValue of Argument[1];Element of ReturnValue;value" ,
54- "mapIf;;;ReturnValue of Argument[2];Element of ReturnValue;value"
61+ "mapIf;;;ReturnValue of Argument[2];Element of ReturnValue;value" ,
62+ // `wiretap` wraps the qualifier `Promise` value in a `Result` and passes it to the argument
63+ "wiretap;;;Element of Argument[-1];Element of Parameter[0] of Argument[0];value"
64+ ]
65+ or
66+ exists ( string left , string right |
67+ left = "Field[ratpack.func.Pair.left]" and
68+ right = "Field[ratpack.func.Pair.right]"
69+ |
70+ row =
71+ "ratpack.exec;Promise;true;" +
72+ [
73+ // `left`, `right`, `flatLeft`, `flatRight` all pass the qualifier `Promise` element as the other `Pair` field
74+ "left;;;Element of Argument[-1];" + right + " of Element of ReturnValue;value" ,
75+ "right;;;Element of Argument[-1];" + left + " of Element of ReturnValue;value" ,
76+ "flatLeft;;;Element of Argument[-1];" + right + " of Element of ReturnValue;value" ,
77+ "flatRight;;;Element of Argument[-1];" + left + " of Element of ReturnValue;value" ,
78+ // `left` and `right` taking a `Promise` create a `Promise` of the `Pair`
79+ "left;(Promise);;Element of Argument[0];" + left + " of Element of ReturnValue;value" ,
80+ "right;(Promise);;Element of Argument[0];" + right + " of Element of ReturnValue;value" ,
81+ // `left` and `right` taking a `Function` pass the qualifier element then create a `Pair` with the returned value
82+ "left;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
83+ "flatLeft;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
84+ "right;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
85+ "flatRight;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
86+ "left;(Function);;ReturnValue of Argument[0];" + left +
87+ " of Element of ReturnValue;value" ,
88+ "flatLeft;(Function);;Element of ReturnValue of Argument[0];" + left +
89+ " of Element of ReturnValue;value" ,
90+ "right;(Function);;ReturnValue of Argument[0];" + right +
91+ " of Element of ReturnValue;value" ,
92+ "flatRight;(Function);;Element of ReturnValue of Argument[0];" + right +
93+ " of Element of ReturnValue;value"
94+ ]
95+ )
96+ or
97+ row =
98+ "ratpack.exec;Result;true;" +
99+ [
100+ "success;;;Argument[0];Element of ReturnValue;value" ,
101+ "getValue;;;Element of Argument[-1];ReturnValue;value" ,
102+ "getValueOrThrow;;;Element of Argument[-1];ReturnValue;value"
55103 ]
56104 }
57105}
0 commit comments