1!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ 2!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ 3!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ 4!_TAG_PROGRAM_NAME Universal Ctags // 5!_TAG_PROGRAM_URL https://github.com/universal-ctags/ctags /official site/ 6!_TAG_PROGRAM_VERSION Development // 7BUILD input.pm /^ submethod BUILD(:&!setup) { }$/;" b 8Channel input.pm /^ method Channel(Supply:D:) {$/;" m 9OnSupply input.pm /^ my class OnSupply does Supply {$/;" c 10Promise input.pm /^ method Promise(Supply:D:) {$/;" m 11Supply input.pm /^ method Supply(Supply:) { self }$/;" m 12Supply input.pm /^my role Supply {$/;" r 13SupplyOperations input.pm /^my class SupplyOperations is repr('Uninstantiable') { ... }$/;" c 14Tap input.pm /^my class Tap {$/;" c 15X::Supply::Combinator input.pm /^my class X::Supply::Combinator is Exception {$/;" c 16X::Supply::On::BadSetup input.pm /^my class X::Supply::On::BadSetup is Exception {$/;" c 17X::Supply::On::NoEmit input.pm /^my class X::Supply::On::NoEmit is Exception {$/;" c 18act input.pm /^ method act(Supply:D: &actor) {$/;" m 19add input.pm /^ sub add ($source, $what, $index?) {$/;" s 20add_source input.pm /^ method !add_source($/;" m 21batch input.pm /^ method batch(Supply:D $self: :$elems, :$seconds ) {$/;" m 22categorize input.pm /^ multi method categorize(Supply:D: %mapper ) {$/;" m 23categorize input.pm /^ multi method categorize(Supply:D: &mapper ) {$/;" m 24categorize input.pm /^ multi method categorize(Supply:D: @mapper ) {$/;" m 25categorize input.pm /^ proto method categorize (|) { * }$/;" m 26classify input.pm /^ multi method classify(Supply:D: %mapper ) {$/;" m 27classify input.pm /^ multi method classify(Supply:D: &mapper ) {$/;" m 28classify input.pm /^ multi method classify(Supply:D: @mapper ) {$/;" m 29close input.pm /^ method close (Tap:D:) { $!supply.close(self) }$/;" m 30close input.pm /^ multi method close(Supply:D: Tap $t) {$/;" m 31close input.pm /^ multi method close(Supply:D:) { self.close($_) for self.tappers }$/;" m 32close input.pm /^ proto method close(|) { * }$/;" m 33delay input.pm /^ method delay(Supply:D: $time, :$scheduler = $*SCHEDULER) {$/;" m 34delayed input.pm /^ method delayed(Supply:D: $time, :$scheduler = $*SCHEDULER) {$/;" m 35do input.pm /^ method do(Supply:D $self: &side_effect) {$/;" m 36done input.pm /^ method done() {$/;" m 37done input.pm /^ method done(Supply:D:) {$/;" m 38elems input.pm /^ method elems(Supply:D $self: $seconds? ) {$/;" m 39emit input.pm /^ method emit(\\msg) {$/;" m 40emit input.pm /^ method emit(Supply:D: \\msg) {$/;" m 41flat input.pm /^ method flat(Supply:D: ) { SupplyOperations.flat(self) }$/;" m 42flush input.pm /^ sub flush {$/;" s 43flush input.pm /^ sub flush() {$/;" s 44for input.pm /^ method for(Supply:U: |c) {$/;" m 45from-list input.pm /^ method from-list(Supply:U: |c) { SupplyOperations.from-list(|c) }$/;" m 46grab input.pm /^ method grab(Supply:D $self: &when_done) {$/;" m 47grep input.pm /^ method grep(Supply:D: Mu $test) { SupplyOperations.grep(self, $test) }$/;" m 48interval input.pm /^ method interval(Supply:U: |c) { SupplyOperations.interval(|c) }$/;" m 49last input.pm /^ method last(Supply:D $self: Int $number = 1) { # should be Natural$/;" m 50lines input.pm /^ method lines(Supply:D $self: :$chomp = True ) {$/;" m 51list input.pm /^ method list(Supply:D:) {$/;" m 52live input.pm /^ method live { $!live }$/;" m 53live input.pm /^ method live(Supply:D:) { True };$/;" m 54map input.pm /^ method map(Supply:D: &mapper) { SupplyOperations.map(self, &mapper) }$/;" m 55max input.pm /^ method max(Supply:D $self: &by = &infix:<cmp>) {$/;" m 56merge input.pm /^ method merge(*@s) {$/;" m 57message input.pm /^ method message() { "Can only use $!combinator to combine defined Supply objects" }$/;" m 58message input.pm /^ method message() {$/;" m 59migrate input.pm /^ method migrate(Supply:D: ) { SupplyOperations.migrate(self) }$/;" m 60min input.pm /^ method min(Supply:D $self: &by = &infix:<cmp>) {$/;" m 61minmax input.pm /^ method minmax(Supply:D $self: &by = &infix:<cmp>) {$/;" m 62more input.pm /^ method more(Supply:D: \\msg) {$/;" m 63next-batch input.pm /^ sub next-batch() {$/;" s 64on input.pm /^sub on(&setup) {$/;" s 65on-demand input.pm /^ method on-demand(Supply:U: |c) { SupplyOperations.on-demand(|c) }$/;" m 66on_demand input.pm /^ method on_demand(Supply:U: |c) {$/;" m 67quit input.pm /^ method quit($ex) {$/;" m 68quit input.pm /^ method quit(Supply:D: $ex) {$/;" m 69reduce input.pm /^ method reduce(Supply:D $self: &with) {$/;" m 70reverse input.pm /^ method reverse(Supply:D:) { self.grab( {.reverse} ) }$/;" m 71rotor input.pm /^ multi method rotor(Supply:D $self: *@cycle, :$partial) {$/;" m 72rotor input.pm /^ multi method rotor(Supply:D:) {$/;" m 73rotor input.pm /^ proto method rotor(|) {*}$/;" m 74schedule-on input.pm /^ method schedule-on(Supply:D: Scheduler $scheduler) {$/;" m 75schedule_on input.pm /^ method schedule_on(Supply:D: Scheduler $scheduler) {$/;" m 76sort input.pm /^ method sort(Supply:D: &by = &infix:<cmp>) { self.grab( {.sort(&by)} ) }$/;" m 77squish input.pm /^ method squish(Supply:D $self: :&as, :&with is copy) {$/;" m 78stable input.pm /^ method stable(Supply:D: $time, :$scheduler = $*SCHEDULER) {$/;" m 79start input.pm /^ method start(Supply:D: &startee) { SupplyOperations.start(self, &startee) }$/;" m 80tap input.pm /^ method tap(|c) {$/;" m 81tap input.pm /^ method tap(Supply:D: &emit = -> $ { }, :&done,:&quit={die $_},:&closing) {$/;" m 82tappers input.pm /^ method tappers(Supply:D:) {$/;" m 83taps input.pm /^ method taps(Supply:D:) { +@!tappers }$/;" m 84uniq input.pm /^ method uniq(Supply:D: |c) {$/;" m 85unique input.pm /^ method unique(Supply:D $self: :&as, :&with, :$expires) {$/;" m 86wait input.pm /^ method wait(Supply:D:) {$/;" m 87words input.pm /^ method words(Supply:D $self:) {$/;" m 88zip input.pm /^ method zip(*@s, :&with is copy = &[,]) {$/;" m 89zip-latest input.pm /^ method zip-latest(*@s, :&with is copy = &[,], :$initial ) {$/;" m 90