@@ -20,13 +20,14 @@ my role Role does Stash { }
20
20
my role Package does Stash { }
21
21
my role Module does Stash { }
22
22
my role Class does Module { }
23
- my role Grammar does Class { }
24
23
my role List { }
25
24
my role Iterable { }
26
25
27
26
# XXX does this mean anything?
28
27
my role Matcher { }
29
28
29
+ my class Cursor { }
30
+ my class Grammar is Cursor { }
30
31
my class CallFrame { } # or is this a role?
31
32
my class P6opaque { }
32
33
my class Mu { }
@@ -252,6 +253,7 @@ my proto trim-trailing {*}
252
253
my proto index {*}
253
254
my proto rindex {*}
254
255
my proto substr {*}
256
+ my proto substr-rw {*}
255
257
my proto join {*}
256
258
my proto split {*}
257
259
my proto comb {*}
@@ -301,6 +303,7 @@ my proto rotate {*}
301
303
my proto reverse {*}
302
304
my proto flip {*}
303
305
my proto take {*}
306
+ my proto take-rw {*}
304
307
my proto splice {*}
305
308
my proto slurp {*}
306
309
my proto get {*}
@@ -314,6 +317,7 @@ my proto zip {*}
314
317
my proto each {*}
315
318
my proto roundrobin {*}
316
319
my proto return {*}
320
+ my proto return-rw {*}
317
321
my proto leave {*}
318
322
my proto make {*}
319
323
my proto pop {*}
@@ -509,6 +513,40 @@ my proto infix:« ==> » ($x,$y) {*}
509
513
my proto infix:« <<== » ($x,$y) {*}
510
514
my proto infix:« ==>> » ($x,$y) {*}
511
515
516
+ my proto sub infix:<∈>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
517
+ my proto sub infix:<(elem)>($a, $b --> Bool) {*}
518
+ my proto sub infix:<∉>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
519
+
520
+ my proto sub infix:<∋>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
521
+ my proto sub infix:<(cont)>($a, $b --> Bool) {*}
522
+ my proto sub infix:<∌>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
523
+
524
+ my proto sub infix:<∪>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
525
+ my proto sub infix:<(|)>($a, $b --> Set) is equiv(&infix:<X>) is export {*}
526
+
527
+ my proto sub infix:<∩>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
528
+ my proto sub infix:<(&)>($a, $b --> Set) is equiv(&infix:<X>) is export {*}
529
+
530
+ my proto sub infix:<(-)>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
531
+
532
+ my proto sub infix:<(^)>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
533
+
534
+ my proto sub infix:<⊆>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
535
+ my proto sub infix:['(<=)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
536
+ my proto sub infix:<⊈>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
537
+
538
+ my proto sub infix:<⊂>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
539
+ my proto sub infix:['(<)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
540
+ my proto sub infix:<⊄>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
541
+
542
+ my proto sub infix:<⊇>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
543
+ my proto sub infix:['(>=)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
544
+ my proto sub infix:<⊉>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
545
+
546
+ my proto sub infix:<⊃>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
547
+ my proto sub infix:['(>)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
548
+ my proto sub infix:<⊅>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
549
+
512
550
my package PROCESS {
513
551
my %ENV is export;
514
552
}
0 commit comments