@@ -14,7 +14,7 @@ private class RatpackExecModel extends SummaryModelCsv {
14
14
override predicate row ( string row ) {
15
15
//"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind",
16
16
row =
17
- [ "ratpack.exec;Promise;true;" ] +
17
+ "ratpack.exec;Promise;true;" +
18
18
[
19
19
// `Promise` creation methods
20
20
"value;;;Argument[0];Element of ReturnValue;value" ,
@@ -31,13 +31,16 @@ private class RatpackExecModel extends SummaryModelCsv {
31
31
"apply;;;Element of ReturnValue of Argument[0];Element of ReturnValue;value" ,
32
32
// `Promise` termination method
33
33
"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
35
35
"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
38
42
"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
41
44
// the result of the second argument
42
45
"route;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
43
46
"route;;;Element of Argument[-1];Parameter[0] of Argument[1];value" ,
@@ -46,12 +49,57 @@ private class RatpackExecModel extends SummaryModelCsv {
46
49
"flatMap;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
47
50
"flatMap;;;Element of ReturnValue of Argument[0];Element of ReturnValue;value" ,
48
51
"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" ,
49
56
// `mapIf` methods conditionally map their values, or return themselves
50
57
"mapIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value" ,
51
58
"mapIf;;;Element of Argument[-1];Parameter[0] of Argument[1];value" ,
52
59
"mapIf;;;Element of Argument[-1];Parameter[0] of Argument[2];value" ,
53
60
"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"
55
103
]
56
104
}
57
105
}
0 commit comments