Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created July 27, 2017 01:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Whateverable/f3db9e924cebe9b96a71a2b4cd67ae9c to your computer and use it in GitHub Desktop.
Save Whateverable/f3db9e924cebe9b96a71a2b4cd67ae9c to your computer and use it in GitHub Desktop.
coverable6
HEAD (^99999).grep({!/1/}).elems.say
¦5d89cef9f543d63144b950ffd451322392f18a01: «59048»
File Code
src/core/AST.pm#L3 my class AST {
src/core/Any-iterable-methods.pm#L9 augment class Any {
src/core/Any-iterable-methods.pm#L11 proto method map(|) is nodal { * }
src/core/Any-iterable-methods.pm#L17 multi method map(\SELF: █; :$label, :$item) {
src/core/Any-iterable-methods.pm#L59 my class IterateOneWithPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm#L253 my class IterateOneNotSlippingWithoutPhasers does Iterator {
src/core/Any-iterable-methods.pm#L353 my class IterateOneWithoutPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm#L358 method new(&block,$source,$label) {
src/core/Any-iterable-methods.pm#L360 nqp::bindattr($iter, self, '&!block', &block);
src/core/Any-iterable-methods.pm#L366 method is-lazy() { $!source.is-lazy }
src/core/Any-iterable-methods.pm#L368-L369 method pull-one() is raw {
my int $redo = 1;
src/core/Any-iterable-methods.pm#L373 if $!slipping && nqp::not_i(nqp::eqaddr(
src/core/Any-iterable-methods.pm#L386 nqp::while(
src/core/Any-iterable-methods.pm#L390 nqp::handle(
src/core/Any-iterable-methods.pm#L426 method push-all($target --> IterationEnd) {
src/core/Any-iterable-methods.pm#L430 {
src/core/Any-iterable-methods.pm#L435 nqp::until(
src/core/Any-iterable-methods.pm#L439 nqp::while(
src/core/Any-iterable-methods.pm#L443 nqp::handle(
src/core/Any-iterable-methods.pm#L494 my class IterateTwoWithoutPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm#L671 my class IterateMoreWithPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm#L769 sub sequential-map(\source, &block, $label) {
src/core/Any-iterable-methods.pm#L772 my $count = &block.count;
src/core/Any-iterable-methods.pm#L774 Seq.new(
src/core/Any-iterable-methods.pm#L789-L790 proto method flatmap (|) is nodal { * }
multi method flatmap(&block, :$label) {
src/core/Any-iterable-methods.pm#L909 method !grep-callable(Callable:D $test) {
src/core/Any-iterable-methods.pm#L914 { nqp::if($test($_),$_,Empty) },
src/core/Any-iterable-methods.pm#L930 (my &tester = -> |c {
src/core/Any-iterable-methods.pm#L1014 proto method grep(|) is nodal { * }
src/core/Any-iterable-methods.pm#L1018-L1021 multi method grep(Mu $t) {
my $storage := nqp::getattr(%_,Map,'$!storage');
if nqp::iseq_i(nqp::elems($storage),0) {
nqp::istype($t,Regex:D)
src/core/Any-iterable-methods.pm#L1050 nqp::istype($t,Regex:D)
src/core/Any-iterable-methods.pm#L1469 sub find-reducer-for-op(&op) {
src/core/Any.pm#L15 my class Any { # declared in BOOTSTRAP
src/core/Any.pm#L24 proto method EXISTS-KEY(|) is nodal { * }
src/core/Any.pm#L50 method cache() { self.list }
src/core/Any.pm#L52 proto method list(|) is nodal { * }
src/core/Any.pm#L59 proto method eager(|) is nodal { * }
src/core/Any.pm#L83 proto method elems(|) is nodal { * }
src/core/Any.pm#L188 proto method push(|) is nodal {*}
src/core/Any.pm#L395 proto method AT-KEY(|) is nodal { * }
src/core/Any.pm#L426 proto method ASSIGN-KEY(|) is nodal { * }
src/core/Any.pm#L476 Metamodel::ClassHOW.exclude_parent(Any);
src/core/Any.pm#L594 sub dd(|) {
src/core/Argfiles.pm#L1 Rakudo::Internals.REGISTER-DYNAMIC: '@*ARGS', {
src/core/Argfiles.pm#L7 Rakudo::Internals.REGISTER-DYNAMIC: '$*ARGFILES', {
src/core/Array.pm#L14 my class Array { # declared in BOOTSTRAP
src/core/Array.pm#L18 my class ArrayReificationTarget {
src/core/Array.pm#L22 method new(\target, Mu \descriptor) {
src/core/Array.pm#L31 method push(Mu \value) {
src/core/Array.pm#L37 my class ListReificationTarget {
src/core/Array.pm#L52 method iterator(Array:D:) {
src/core/Array.pm#L56 class :: does Iterator {
src/core/Array.pm#L152-L153 else {
Rakudo::Iterator.Empty
src/core/Array.pm#L182 proto method new(|) { * }
src/core/Array.pm#L194 multi method new() {
src/core/Array.pm#L226-L227 proto method STORE(|) { * }
multi method STORE(Array:D: Iterable:D \iterable) {
src/core/Array.pm#L235-L238 method !STORE-ITERABLE(\iterable) {
my \new-storage = nqp::create(IterationBuffer);
my \iter = iterable.iterator;
my \target = ArrayReificationTarget.new(new-storage,
src/core/Array.pm#L240-L241 if iter.push-until-lazy(target) =:= IterationEnd {
nqp::bindattr(self, List, '$!todo', Mu);
src/core/Array.pm#L262 method reification-target() {
src/core/Array.pm#L1188 multi method WHICH(Array:D:) { self.Mu::WHICH }
src/core/Attribute.pm#L1 my class Attribute { # declared in BOOTSTRAP
src/core/Awaitable.pm#L4 my role Awaitable {
src/core/Awaiter.pm#L6 my class Awaiter::Blocking does Awaiter {
src/core/Awaiter.pm#L105 PROCESS::<$AWAITER> := Awaiter::Blocking;
src/core/Backtrace.pm#L8 my class Backtrace::Frame {
src/core/Backtrace.pm#L73 my class Backtrace {
src/core/Bag.pm#L1 my class Bag does Baggy {
src/core/BagHash.pm#L1 my class BagHash does Baggy {
src/core/BagHash.pm#L103 sub proxy(Mu \iter,Mu \storage) is raw {
src/core/Baggy.pm#L1 my role Baggy does QuantHash {
src/core/Baggy.pm#L734 multi sub infix:<eqv>(Baggy:D \a, Baggy:D \b --> Bool:D) {
src/core/Block.pm#L1 my class Block { # declared in BOOTSTRAP
src/core/Block.pm#L7 method returns(Block:D:) { nqp::getattr(self,Code,'$!signature').returns }
src/core/Block.pm#L47 method has-phasers() { nqp::attrinited(self,Block,'$!phasers') }
src/core/Bool.pm#L12 BEGIN {
src/core/Bool.pm#L25 BEGIN {
src/core/Bool.pm#L42 multi sub prefix:<++>(Bool $a is rw) { $a = True; }
src/core/Bool.pm#L76-L78 proto sub prefix:<!>(Mu $) is pure { * }
multi sub prefix:<!>(Bool \a) { nqp::p6bool(nqp::not_i(nqp::istrue(a))) }
multi sub prefix:<!>(Mu \a) { nqp::p6bool(nqp::not_i(nqp::istrue(a))) }
src/core/Buf.pm#L8 my role Blob[::T = uint8] does Positional[T] does Stringy is repr('VMArray') is array_type(T) {
src/core/Buf.pm#L413 my class utf8 does Blob[uint8] is repr('VMArray') {
src/core/Buf.pm#L425 my class utf16 does Blob[uint16] is repr('VMArray') {
src/core/Buf.pm#L437 my class utf32 does Blob[uint32] is repr('VMArray') {
src/core/Buf.pm#L449 my role Buf[::T = uint8] does Blob[T] is repr('VMArray') is array_type(T) {
src/core/Buf.pm#L613 proto sub pack(|) { * }
src/core/CallFrame.pm#L1 my class CallFrame {
src/core/Callable.pm#L3 method returns() { T }
src/core/Cancellation.pm#L1 my class Cancellation {
src/core/Capture.pm#L1 my class Capture { # declared in BOOTSTRAP
src/core/Capture.pm#L129-L130 method FLATTENABLE_LIST() { @!list ?? @!list !! nqp::list() }
method FLATTENABLE_HASH() { %!hash ?? %!hash !! nqp::hash() }
src/core/Channel.pm#L3 my class X::Channel::SendOnClosed is Exception {
src/core/Channel.pm#L7 my class X::Channel::ReceiveOnClosed is Exception {
src/core/Channel.pm#L11 my class Channel does Awaitable {
src/core/Channel.pm#L13 my class Queue is repr('ConcBlockingQueue') { }
src/core/Channel.pm#L32-L33 my class CHANNEL_CLOSE { }
my class CHANNEL_FAIL { has $.error }
src/core/Channel.pm#L159 my class ChannelAwaitableHandle does Awaitable::Handle {
src/core/Code.pm#L1 my class Code does Callable { # declared in BOOTSTRAP
src/core/Code.pm#L13 method count(Code:D:) { nqp::getattr($!signature,Signature,'$!count') }
src/core/Collation.pm#L1 class Collation {
src/core/Collation.pm#L44 Rakudo::Internals.REGISTER-DYNAMIC: '$*COLLATION', {
src/core/CompUnit.pm#L1 class CompUnit {
src/core/CompUnit/DependencySpecification.pm#L1 class CompUnit::DependencySpecification {
src/core/CompUnit/Handle.pm#L1 class CompUnit::Handle {
src/core/CompUnit/Loader.pm#L1 class CompUnit::Loader is repr('Uninstantiable') {
src/core/CompUnit/PrecompilationRepository.pm#L1 {
src/core/CompUnit/PrecompilationRepository.pm#L22 class CompUnit::PrecompilationRepository::Default does CompUnit::PrecompilationRepository {
src/core/CompUnit/PrecompilationRepository.pm#L25 my $loaded-lock = Lock.new;
src/core/CompUnit/PrecompilationStore.pm#L1 role CompUnit::PrecompilationStore {
src/core/CompUnit/PrecompilationStore/File.pm#L1-L2 class CompUnit::PrecompilationStore::File does CompUnit::PrecompilationStore {
my class CompUnit::PrecompilationUnit::File does CompUnit::PrecompilationUnit {
src/core/CompUnit/PrecompilationUnit.pm#L1 class CompUnit::PrecompilationId {
src/core/CompUnit/PrecompilationUnit.pm#L4 my $cache-lock = Lock.new;
src/core/CompUnit/PrecompilationUnit.pm#L20 role CompUnit::PrecompilationDependency {
src/core/CompUnit/PrecompilationUnit.pm#L65 class CompUnit::PrecompilationDependency::File does CompUnit::PrecompilationDependency {
src/core/CompUnit/Repository.pm#L1 role CompUnit::Repository {
src/core/CompUnit/Repository/AbsolutePath.pm#L1 class CompUnit::Repository::AbsolutePath does CompUnit::Repository {
src/core/CompUnit/Repository/FileSystem.pm#L1 class CompUnit::Repository::FileSystem does CompUnit::Repository::Locally does CompUnit::Repository {
src/core/CompUnit/Repository/FileSystem.pm#L10 my $extensions := nqp::hash('pm6',1,'pm',1);
src/core/CompUnit/Repository/Installation.pm#L1 class CompUnit::Repository::Installation does CompUnit::Repository::Locally does CompUnit::Repository::Installable {
src/core/CompUnit/Repository/Installation.pm#L11 my $verbose := nqp::getenvhash<RAKUDO_LOG_PRECOMP>;
src/core/CompUnit/Repository/Installation.pm#L15 my class InstalledDistribution is Distribution::Hash {
src/core/CompUnit/Repository/Installation.pm#L593 sub provides-warning($is-win, $name --> Nil) {
src/core/CompUnit/Repository/Locally.pm#L1 role CompUnit::Repository::Locally {
src/core/CompUnit/Repository/NQP.pm#L1 class CompUnit::Repository::NQP does CompUnit::Repository {
src/core/CompUnit/Repository/Perl5.pm#L1 class CompUnit::Repository::Perl5 does CompUnit::Repository {
src/core/CompUnit/Repository/Unknown.pm#L1 class CompUnit::Repository::Unknown does CompUnit::Repository {
src/core/CompUnit/RepositoryRegistry.pm#L12-L13 class CompUnit::RepositoryRegistry {
my $lock = Lock.new;
src/core/CompUnit/RepositoryRegistry.pm#L293 sub short-id2class(Str:D $short-id) {
src/core/CompUnit/RepositoryRegistry.pm#L295 state $lock = Lock.new;
src/core/CompUnit/RepositoryRegistry.pm#L297 Proxy.new(
src/core/CompUnit/RepositoryRegistry.pm#L324-L327 STORE => -> $, $class {
my $type = ::($class);
die "Must load class '$class' first" if nqp::istype($type,Failure);
$lock.protect( { %short-id2class{$short-id} := $type } );
src/core/CompUnit/RepositoryRegistry.pm#L333-L337 short-id2class('file') = 'CompUnit::Repository::FileSystem';
short-id2class('inst') = 'CompUnit::Repository::Installation';
short-id2class('ap') = 'CompUnit::Repository::AbsolutePath';
short-id2class('nqp') = 'CompUnit::Repository::NQP';
short-id2class('perl5') = 'CompUnit::Repository::Perl5';
src/core/CompUnit/RepositoryRegistry.pm#L343 sub parse-include-spec(Str:D $spec, Str:D $default-short-id = 'file') {
src/core/CompUnit/RepositoryRegistry.pm#L363 sub parse-include-specS(Str:D $specs) {
src/core/Compiler.pm#L1 class Compiler does Systemic {
src/core/Complex.pm#L2 my class Complex is Cool does Numeric {
src/core/Cool.pm#L1 my class Cool { # declared in BOOTSTRAP
src/core/Cool.pm#L163-L165 method match(Cool:D: |c) {
$/ := nqp::getlexcaller('$/');
self.Stringy.match(|c)
src/core/Cool.pm#L254 Metamodel::ClassHOW.exclude_parent(Cool);
src/core/Cool.pm#L264 sub lc(Cool $s) { $s.lc }
src/core/Cool.pm#L505 multi sub unimatch(Int:D $code, Stringy:D $pvalname, Stringy:D $propname = $pvalname) {
src/core/CurrentThreadScheduler.pm#L3 my class CurrentThreadScheduler does Scheduler {
src/core/Date.pm#L1 my class Date does Dateish {
src/core/Date.pm#L228 sub sleep-until(Instant() $until --> Bool:D) {
src/core/DateTime.pm#L1 my class DateTime does Dateish {
src/core/DateTime.pm#L382 Rakudo::Internals.REGISTER-DYNAMIC: '$*TZ', {
src/core/Dateish.pm#L1 my role Dateish {
src/core/Deprecations.pm#L3 class Deprecation {
src/core/Deprecations.pm#L17-L19 proto method report (|) { * }
multi method report (Deprecation:U:) {
return Nil unless %DEPRECATIONS;
src/core/Deprecations.pm#L30 $message.chop;
src/core/Deprecations.pm#L104-L106 END {
unless %*ENV<RAKUDO_NO_DEPRECATIONS> {
if Deprecation.report -> $message {
src/core/Distribution.pm#L4 role Distribution {
src/core/Distribution.pm#L87 class CompUnit::Repository::Distribution {
src/core/Distribution.pm#L112 class Distribution::Hash does Distribution::Locally {
src/core/Distribution.pm#L119 class Distribution::Path does Distribution::Locally {
src/core/Distribution.pm#L155 class Distribution::Resource {
src/core/Distribution.pm#L238 class Distribution::Resources does Associative {
src/core/Distro.pm#L6 class Distro does Systemic {
src/core/Distro.pm#L89 Rakudo::Internals.REGISTER-DYNAMIC: '$*DISTRO', {
src/core/Duration.pm#L1 my class Duration is Cool does Real {
src/core/EXPORTHOW.pm#L3 my module EXPORTHOW {
src/core/Encoding.pm#L1 role Encoding {
src/core/Encoding/Builtin.pm#L1 class Encoding::Builtin does Encoding {
src/core/Encoding/Builtin.pm#L17 method alternative-names() { $!alternative-names }
src/core/Encoding/Builtin.pm#L19 method decoder(*%options --> Encoding::Decoder) {
src/core/Encoding/Builtin.pm#L23-L25 my int $is-win = Rakudo::Internals.IS-WIN;
method encoder(:$replacement, :$translate-nl --> Encoding::Encoder) {
my $encoder = $replacement.DEFINITE && $replacement !=== False
src/core/Encoding/Builtin.pm#L29 $translate-nl && $is-win
src/core/Encoding/Builtin.pm#L35-L36 method !buf-type() {
nqp::ifnull(nqp::atkey($enc_type, $!name), blob8)
src/core/Encoding/Builtin.pm#L46 Encoding::Registry.register(
src/core/Encoding/Builtin.pm#L51 Encoding::Registry.register(
src/core/Encoding/Builtin.pm#L56 Encoding::Registry.register(
src/core/Encoding/Builtin.pm#L61 Encoding::Registry.register(
src/core/Encoding/Builtin.pm#L77 Encoding::Registry.register(
src/core/Encoding/Builtin.pm#L82 Encoding::Registry.register(
src/core/Encoding/Builtin.pm#L87 Encoding::Registry.register(
src/core/Encoding/Decoder/Builtin.pm#L1-L3 my class Encoding::Decoder::Builtin is repr('Decoder') does Encoding::Decoder {
method new(str $encoding, :$translate-nl) {
nqp::decoderconfigure(nqp::create(self), $encoding,
src/core/Encoding/Decoder/Builtin.pm#L26 method set-line-separators(@seps --> Nil) {
src/core/Encoding/Decoder/Builtin.pm#L28 nqp::push_s($sep-strs, .Str) for @seps;
src/core/Encoding/Decoder/Builtin.pm#L52 augment class Rakudo::Internals {
src/core/Encoding/Encoder.pm#L1 role Encoding::Encoder {
src/core/Encoding/Encoder/Builtin.pm#L1 my class Encoding::Encoder::Builtin does Encoding::Encoder {
src/core/Encoding/Encoder/Builtin.pm#L5 method new(Str $encoding, Blob:U $type) {
src/core/Encoding/Encoder/Builtin.pm#L9 method !setup($encoding, $type) {
src/core/Encoding/Encoder/Builtin.pm#L11 $!type := nqp::can($type.HOW, 'pun') ?? $type.^pun !! $type.WHAT;
src/core/Encoding/Encoder/Builtin.pm#L15-L16 method encode-chars(str $str --> Blob:D) {
nqp::encode($str, $!encoding, nqp::create($!type))
src/core/Encoding/Encoder/Builtin.pm#L20 my class Encoding::Encoder::Builtin::Replacement does Encoding::Encoder {
src/core/Encoding/Encoder/TranslateNewlineWrapper.pm#L1 my class Encoding::Encoder::TranslateNewlineWrapper does Encoding::Encoder {
src/core/Encoding/Registry.pm#L4-L5 my class Encoding::Registry {
my $lock := Lock.new;
src/core/Encoding/Registry.pm#L8-L11 method register(Encoding $enc --> Nil) {
my @names = ($enc.name, $enc.alternative-names).flat.map(*.fc);
$lock.protect: {
if %lookup{@names}:k -> @bad {
src/core/Encoding/Registry.pm#L14 %lookup{@names} = $enc xx *;
src/core/Encoding/Registry.pm#L18-L21 method find(Str() $name) {
$lock.protect: {
my $fname = $name.fc;
%lookup{$fname}:exists
src/core/Enumeration.pm#L66 Metamodel::EnumHOW.set_composalizer(-> $type, $name, %enum_values {
src/core/Env.pm#L1 PROCESS::<%ENV> := Rakudo::Internals.createENV(0);
src/core/Env.pm#L3 Rakudo::Internals.REGISTER-DYNAMIC: '$*CWD', {
src/core/Exception.pm#L4 my class Exception {
src/core/Exception.pm#L83 my class X::SecurityPolicy is Exception {}
src/core/Exception.pm#L85 my class X::SecurityPolicy::Eval is X::SecurityPolicy {
src/core/Exception.pm#L110 my class X::AdHoc is Exception {
src/core/Exception.pm#L132 my class X::NQP::NotFound is Exception {
src/core/Exception.pm#L138 my class X::Dynamic::NotFound is Exception {
src/core/Exception.pm#L144 my class X::Method::NotFound is Exception {
src/core/Exception.pm#L202 my class X::Method::InvalidQualifier is Exception {
src/core/Exception.pm#L212 my class X::Role::Parametric::NoSuchCandidate is Exception {
src/core/Exception.pm#L221 my class X::Pragma::NoArgs is Exception {
src/core/Exception.pm#L225 my class X::Pragma::CannotPrecomp is Exception {
src/core/Exception.pm#L229 my class X::Pragma::CannotWhat is Exception {
src/core/Exception.pm#L234 my class X::Pragma::MustOneOf is Exception {
src/core/Exception.pm#L239 my class X::Pragma::UnknownArg is Exception {
src/core/Exception.pm#L244 my class X::Pragma::OnlyOne is Exception {
src/core/Exception.pm#L249 my role X::Control is Exception {
src/core/Exception.pm#L251 my class CX::Next does X::Control {
src/core/Exception.pm#L254 my class CX::Redo does X::Control {
src/core/Exception.pm#L257 my class CX::Last does X::Control {
src/core/Exception.pm#L260 my class CX::Take does X::Control {
src/core/Exception.pm#L263 my class CX::Warn does X::Control {
src/core/Exception.pm#L266 my class CX::Succeed does X::Control {
src/core/Exception.pm#L269 my class CX::Proceed does X::Control {
src/core/Exception.pm#L272 my class CX::Return does X::Control {
src/core/Exception.pm#L275 my class CX::Emit does X::Control {
src/core/Exception.pm#L278 my class CX::Done does X::Control {
src/core/Exception.pm#L358 do {
src/core/Exception.pm#L360 sub print_exception(|) {
src/core/Exception.pm#L400 sub print_control(|) {
src/core/Exception.pm#L449 $comp.^add_method('handle-exception',
src/core/Exception.pm#L457 $comp.^add_method('handle-control',
src/core/Exception.pm#L474 my class X::IO::Unknown does X::IO {
src/core/Exception.pm#L478 my class X::IO::Rename does X::IO {
src/core/Exception.pm#L486 my class X::IO::Copy does X::IO {
src/core/Exception.pm#L494 my class X::IO::Lock does X::IO {
src/core/Exception.pm#L499 my class X::IO::Move does X::IO {
src/core/Exception.pm#L507 my class X::IO::DoesNotExist does X::IO {
src/core/Exception.pm#L515 my class X::IO::NotAFile does X::IO {
src/core/Exception.pm#L523 my class X::IO::Null does X::IO {
src/core/Exception.pm#L529 my class X::IO::Directory does X::IO {
src/core/Exception.pm#L540 my class X::IO::Symlink does X::IO {
src/core/Exception.pm#L548 my class X::IO::Link does X::IO {
src/core/Exception.pm#L556 my class X::IO::Mkdir does X::IO {
src/core/Exception.pm#L564 my class X::IO::Chdir does X::IO {
src/core/Exception.pm#L571 my class X::IO::Dir does X::IO {
src/core/Exception.pm#L578 my class X::IO::Cwd does X::IO {
src/core/Exception.pm#L584 my class X::IO::Flush does X::IO {
src/core/Exception.pm#L590 my class X::IO::NotAChild does X::IO {
src/core/Exception.pm#L598 my class X::IO::Resolve does X::IO {
src/core/Exception.pm#L603 my class X::IO::Rmdir does X::IO {
src/core/Exception.pm#L610 my class X::IO::Unlink does X::IO {
src/core/Exception.pm#L617 my class X::IO::Chmod does X::IO {
src/core/Exception.pm#L625 my class X::IO::BinaryAndEncoding does X::IO {
src/core/Exception.pm#L629 my class X::IO::BinaryMode does X::IO {
src/core/Exception.pm#L634 my role X::Comp is Exception {
src/core/Exception.pm#L688 my class X::Comp::Group is Exception {
src/core/Exception.pm#L733 my role X::MOP is Exception { }
src/core/Exception.pm#L735 my class X::Comp::BeginTime does X::Comp {
src/core/Exception.pm#L762 my class X::Comp::AdHoc is X::AdHoc does X::Comp {
src/core/Exception.pm#L766 my class X::Comp::FailGoal does X::Comp {
src/core/Exception.pm#L775 my role X::Syntax does X::Comp { }
src/core/Exception.pm#L778 my class X::NYI is Exception {
src/core/Exception.pm#L787-L788 my class X::Comp::NYI is X::NYI does X::Comp { };
my class X::NYI::Available is X::NYI {
src/core/Exception.pm#L799 my class X::NYI::BigInt is Exception {
src/core/Exception.pm#L807 my class X::Experimental does X::Comp {
src/core/Exception.pm#L813-L815 my class X::Worry is Exception { }
my class X::Worry::P5 is X::Worry { }
my class X::Worry::P5::Reference is X::Worry::P5 {
src/core/Exception.pm#L822 my class X::Worry::P5::BackReference is X::Worry::P5 {
src/core/Exception.pm#L828 my class X::Worry::P5::LeadingZero is X::Worry::P5 {
src/core/Exception.pm#L845 my class X::Trait::Invalid is Exception {
src/core/Exception.pm#L855 my class X::Trait::Unknown is Exception {
src/core/Exception.pm#L863 my class X::Comp::Trait::Unknown is X::Trait::Unknown does X::Comp { };
src/core/Exception.pm#L865 my class X::Trait::NotOnNative is Exception {
src/core/Exception.pm#L874 my class X::Comp::Trait::NotOnNative is X::Trait::NotOnNative does X::Comp { };
src/core/Exception.pm#L876 my class X::Trait::Scope is Exception {
src/core/Exception.pm#L887 my class X::Comp::Trait::Scope is X::Trait::Scope does X::Comp { };
src/core/Exception.pm#L889 my class X::OutOfRange is Exception {
src/core/Exception.pm#L902 my class X::Buf::AsStr is Exception {
src/core/Exception.pm#L908 my class X::Buf::Pack is Exception {
src/core/Exception.pm#L915 my class X::Buf::Pack::NonASCII is Exception {
src/core/Exception.pm#L922 my class X::Signature::Placeholder does X::Comp {
src/core/Exception.pm#L929 my class X::Placeholder::Block does X::Comp {
src/core/Exception.pm#L936 my class X::Placeholder::NonPlaceholder does X::Comp {
src/core/Exception.pm#L947 my class X::Placeholder::Mainline is X::Placeholder::Block {
src/core/Exception.pm#L953 my class X::Placeholder::Attribute is X::Placeholder::Block {
src/core/Exception.pm#L959 my class X::Undeclared does X::Comp {
src/core/Exception.pm#L974 my class X::Attribute::Undeclared is X::Undeclared {
src/core/Exception.pm#L983 my class X::Attribute::Regex is X::Undeclared {
src/core/Exception.pm#L990 my class X::Undeclared::Symbols does X::Comp {
src/core/Exception.pm#L1046 my class X::Redeclaration does X::Comp {
src/core/Exception.pm#L1057 my class X::Redeclaration::Outer does X::Comp {
src/core/Exception.pm#L1066 my class X::Dynamic::Postdeclaration does X::Comp {
src/core/Exception.pm#L1075 my class X::Dynamic::Package does X::Comp {
src/core/Exception.pm#L1082 my class X::Import::Redeclaration does X::Comp {
src/core/Exception.pm#L1092 my class X::Import::OnlystarProto does X::Comp {
src/core/Exception.pm#L1102 my class X::PoisonedAlias does X::Comp {
src/core/Exception.pm#L1112 my class X::Phaser::Multiple does X::Comp {
src/core/Exception.pm#L1117 my class X::Obsolete does X::Comp {
src/core/Exception.pm#L1124 my class X::Parameter::Default does X::Comp {
src/core/Exception.pm#L1134 my class X::Parameter::Default::TypeCheck does X::Comp {
src/core/Exception.pm#L1142 my class X::Parameter::AfterDefault does X::Syntax {
src/core/Exception.pm#L1152 my class X::Parameter::Placeholder does X::Comp {
src/core/Exception.pm#L1161 my class X::Parameter::Twigil does X::Comp {
src/core/Exception.pm#L1169 my class X::Parameter::MultipleTypeConstraints does X::Comp {
src/core/Exception.pm#L1177 my class X::Parameter::BadType does X::Comp {
src/core/Exception.pm#L1185 my class X::Parameter::WrongOrder does X::Comp {
src/core/Exception.pm#L1194 my class X::Parameter::InvalidConcreteness is Exception {
src/core/Exception.pm#L1214 my class X::Parameter::InvalidType does X::Comp {
src/core/Exception.pm#L1226 my class X::Parameter::RW is Exception {
src/core/Exception.pm#L1234 my class X::Parameter::TypedSlurpy does X::Comp {
src/core/Exception.pm#L1241 my class X::Signature::NameClash does X::Comp {
src/core/Exception.pm#L1248 my class X::Method::Private::Permission does X::Comp {
src/core/Exception.pm#L1257 my class X::Method::Private::Unqualified does X::Comp {
src/core/Exception.pm#L1264 my class X::Adverb is Exception {
src/core/Exception.pm#L1286 my class X::Bind is Exception {
src/core/Exception.pm#L1294 my class X::Bind::NativeType does X::Comp {
src/core/Exception.pm#L1300 my class X::Bind::Slice is Exception {
src/core/Exception.pm#L1306 my class X::Bind::ZenSlice is X::Bind::Slice {
src/core/Exception.pm#L1312 my class X::Subscript::Negative is Exception {
src/core/Exception.pm#L1320 my class X::Invalid::Value is Exception {
src/core/Exception.pm#L1329 my class X::Invalid::ComputedValue is Exception {
src/core/Exception.pm#L1341 my class X::Value::Dynamic does X::Comp {
src/core/Exception.pm#L1346 my class X::Syntax::Name::Null does X::Syntax {
src/core/Exception.pm#L1350 my class X::Syntax::UnlessElse does X::Syntax {
src/core/Exception.pm#L1355 my class X::Syntax::WithoutElse does X::Syntax {
src/core/Exception.pm#L1360 my class X::Syntax::KeywordAsFunction does X::Syntax {
src/core/Exception.pm#L1369 my class X::Syntax::Malformed::Elsif does X::Syntax {
src/core/Exception.pm#L1374 my class X::Syntax::Reserved does X::Syntax {
src/core/Exception.pm#L1380 my class X::Syntax::P5 does X::Syntax {
src/core/Exception.pm#L1384 my class X::Syntax::NegatedPair does X::Syntax {
src/core/Exception.pm#L1389 my class X::Syntax::Variable::Numeric does X::Syntax {
src/core/Exception.pm#L1394 my class X::Syntax::Variable::Match does X::Syntax {
src/core/Exception.pm#L1398 my class X::Syntax::Variable::Initializer does X::Syntax {
src/core/Exception.pm#L1404 my class X::Syntax::Variable::Twigil does X::Syntax {
src/core/Exception.pm#L1412 my class X::Syntax::Variable::IndirectDeclaration does X::Syntax {
src/core/Exception.pm#L1416 my class X::Syntax::Variable::BadType does X::Comp {
src/core/Exception.pm#L1424 my class X::Syntax::Variable::ConflictingTypes does X::Comp {
src/core/Exception.pm#L1432 my class X::Syntax::Augment::WithoutMonkeyTyping does X::Syntax {
src/core/Exception.pm#L1436 my class X::Syntax::Augment::Illegal does X::Syntax {
src/core/Exception.pm#L1441 my class X::Syntax::Augment::Adverb does X::Syntax {
src/core/Exception.pm#L1445 my class X::Syntax::Type::Adverb does X::Syntax {
src/core/Exception.pm#L1450 my class X::Syntax::Argument::MOPMacro does X::Syntax {
src/core/Exception.pm#L1455 my class X::Role::Initialization is Exception {
src/core/Exception.pm#L1460 my class X::Syntax::Comment::Embedded does X::Syntax {
src/core/Exception.pm#L1464 my class X::Syntax::Pod::BeginWithoutIdentifier does X::Syntax does X::Pod {
src/core/Exception.pm#L1470 my class X::Syntax::Pod::BeginWithoutEnd does X::Syntax does X::Pod {
src/core/Exception.pm#L1483 my class X::Syntax::Confused does X::Syntax {
src/core/Exception.pm#L1488 my class X::Syntax::Malformed does X::Syntax {
src/core/Exception.pm#L1492 my class X::Syntax::Missing does X::Syntax {
src/core/Exception.pm#L1496 my class X::Syntax::BlockGobbled does X::Syntax {
src/core/Exception.pm#L1507 my class X::Syntax::ConditionalOperator::PrecedenceTooLoose does X::Syntax {
src/core/Exception.pm#L1512 my class X::Syntax::ConditionalOperator::SecondPartGobbled does X::Syntax {
src/core/Exception.pm#L1516 my class X::Syntax::ConditionalOperator::SecondPartInvalid does X::Syntax {
src/core/Exception.pm#L1521 my class X::Syntax::Perl5Var does X::Syntax {
src/core/Exception.pm#L1589 my class X::Syntax::Self::WithoutObject does X::Syntax {
src/core/Exception.pm#L1592 my class X::Syntax::VirtualCall does X::Syntax {
src/core/Exception.pm#L1596 my class X::Syntax::NoSelf does X::Syntax {
src/core/Exception.pm#L1601 my class X::Syntax::Number::RadixOutOfRange does X::Syntax {
src/core/Exception.pm#L1606 my class X::Syntax::Number::IllegalDecimal does X::Syntax {
src/core/Exception.pm#L1610 my class X::Syntax::Number::LiteralType does X::Syntax {
src/core/Exception.pm#L1626 my class X::Syntax::NonAssociative does X::Syntax {
src/core/Exception.pm#L1634 my class X::Syntax::NonListAssociative is X::Syntax::NonAssociative {
src/core/Exception.pm#L1640 my class X::Syntax::CannotMeta does X::Syntax {
src/core/Exception.pm#L1650 my class X::Syntax::Adverb does X::Syntax {
src/core/Exception.pm#L1656 my class X::Syntax::Regex::Adverb does X::Syntax {
src/core/Exception.pm#L1662 my class X::Syntax::Regex::UnrecognizedMetachar does X::Syntax {
src/core/Exception.pm#L1667 my class X::Syntax::Regex::UnrecognizedModifier does X::Syntax {
src/core/Exception.pm#L1672 my class X::Syntax::Regex::NullRegex does X::Syntax {
src/core/Exception.pm#L1676 my class X::Syntax::Regex::MalformedRange does X::Syntax {
src/core/Exception.pm#L1683 my class X::Syntax::Regex::Unspace does X::Syntax {
src/core/Exception.pm#L1691 my class X::Syntax::Regex::Unterminated does X::Syntax {
src/core/Exception.pm#L1695 my class X::Syntax::Regex::SpacesInBareRange does X::Syntax {
src/core/Exception.pm#L1699 my class X::Syntax::Regex::SolitaryQuantifier does X::Syntax {
src/core/Exception.pm#L1703 my class X::Syntax::Regex::NonQuantifiable does X::Syntax {
src/core/Exception.pm#L1707 my class X::Syntax::Regex::SolitaryBacktrackControl does X::Syntax {
src/core/Exception.pm#L1711 my class X::Syntax::Term::MissingInitializer does X::Syntax {
src/core/Exception.pm#L1715 my class X::Syntax::Variable::MissingInitializer does X::Syntax {
src/core/Exception.pm#L1725 my class X::Syntax::AddCategorical::TooFewParts does X::Syntax {
src/core/Exception.pm#L1731 my class X::Syntax::AddCategorical::TooManyParts does X::Syntax {
src/core/Exception.pm#L1737 my class X::Syntax::Signature::InvocantMarker does X::Syntax {
src/core/Exception.pm#L1743 my class X::Syntax::Signature::InvocantNotAllowed does X::Syntax {
src/core/Exception.pm#L1749 my class X::Syntax::Extension::Category does X::Syntax {
src/core/Exception.pm#L1756 my class X::Syntax::Extension::Null does X::Syntax {
src/core/Exception.pm#L1762 my class X::Syntax::Extension::TooComplex does X::Syntax {
src/core/Exception.pm#L1769 my class X::Syntax::Extension::SpecialForm does X::Syntax {
src/core/Exception.pm#L1779 my class X::Syntax::InfixInTermPosition does X::Syntax {
src/core/Exception.pm#L1786 my class X::Syntax::DuplicatedPrefix does X::Syntax {
src/core/Exception.pm#L1795 my class X::Attribute::Package does X::Comp {
src/core/Exception.pm#L1800 my class X::Attribute::NoPackage does X::Comp {
src/core/Exception.pm#L1804 my class X::Attribute::Required does X::MOP {
src/core/Exception.pm#L1813 my class X::Attribute::Scope::Package does X::Comp {
src/core/Exception.pm#L1820 my class X::Declaration::Scope does X::Comp {
src/core/Exception.pm#L1826 my class X::Declaration::Scope::Multi is X::Declaration::Scope {
src/core/Exception.pm#L1832 my class X::Declaration::OurScopeInRole does X::Comp {
src/core/Exception.pm#L1841 my class X::Anon::Multi does X::Comp {
src/core/Exception.pm#L1846 my class X::Anon::Augment does X::Comp {
src/core/Exception.pm#L1850 my class X::Augment::NoSuchType does X::Comp {
src/core/Exception.pm#L1856 my class X::Routine::Unwrap is Exception {
src/core/Exception.pm#L1860 my class X::Constructor::Positional is Exception {
src/core/Exception.pm#L1865 my class X::Hash::Store::OddNumber is Exception {
src/core/Exception.pm#L1883 my class X::Pairup::OddNumber is Exception {
src/core/Exception.pm#L1887 my class X::Match::Bool is Exception {
src/core/Exception.pm#L1892 my class X::LibNone does X::Comp {
src/core/Exception.pm#L1895 my class X::Package::UseLib does X::Comp {
src/core/Exception.pm#L1899 my class X::Package::Stubbed does X::Comp {
src/core/Exception.pm#L1908 my class X::Phaser::PrePost is Exception {
src/core/Exception.pm#L1919 my class X::Str::InvalidCharName is Exception {
src/core/Exception.pm#L1927 my class X::Str::Numeric is Exception {
src/core/Exception.pm#L1952 my class X::Str::Match::x is Exception {
src/core/Exception.pm#L1959 my class X::Str::Subst::Adverb is Exception {
src/core/Exception.pm#L1967 my class X::Str::Trans::IllegalKey is Exception {
src/core/Exception.pm#L1973 my class X::Str::Trans::InvalidArg is Exception {
src/core/Exception.pm#L1980 my class X::Str::Sprintf::Directives::Count is Exception {
src/core/Exception.pm#L1994 my class X::Str::Sprintf::Directives::Unsupported is Exception {
src/core/Exception.pm#L2002 my class X::Str::Sprintf::Directives::BadType is Exception {
src/core/Exception.pm#L2010 my role X::Encoding is Exception { }
src/core/Exception.pm#L2012 my class X::Encoding::Unknown does X::Encoding {
src/core/Exception.pm#L2019 my class X::Encoding::AlreadyRegistered does X::Encoding {
src/core/Exception.pm#L2026 my class X::Range::InvalidArg is Exception {
src/core/Exception.pm#L2033 my class X::Sequence::Deduction is Exception {
src/core/Exception.pm#L2041 my class X::Cannot::Lazy is Exception {
src/core/Exception.pm#L2050 my class X::Cannot::Empty is Exception {
src/core/Exception.pm#L2057 my class X::Cannot::New is Exception {
src/core/Exception.pm#L2064 my class X::Backslash::UnrecognizedSequence does X::Syntax {
src/core/Exception.pm#L2069 my class X::Backslash::NonVariableDollar does X::Syntax {
src/core/Exception.pm#L2073 my class X::ControlFlow is Exception {
src/core/Exception.pm#L2084 my class X::ControlFlow::Return is X::ControlFlow {
src/core/Exception.pm#L2090 my class X::Composition::NotComposable does X::Comp {
src/core/Exception.pm#L2098 my class X::TypeCheck is Exception {
src/core/Exception.pm#L2127 my class X::TypeCheck::Binding is X::TypeCheck {
src/core/Exception.pm#L2140 my class X::TypeCheck::Binding::Parameter is X::TypeCheck::Binding {
src/core/Exception.pm#L2159 my class X::TypeCheck::Return is X::TypeCheck {
src/core/Exception.pm#L2170 my class X::TypeCheck::Assignment is X::TypeCheck {
src/core/Exception.pm#L2183 my class X::TypeCheck::Argument is X::TypeCheck {
src/core/Exception.pm#L2198 my class X::TypeCheck::Splice is X::TypeCheck does X::Comp {
src/core/Exception.pm#L2207 my class X::Assignment::RO is Exception {
src/core/Exception.pm#L2215 my class X::Assignment::RO::Comp does X::Comp {
src/core/Exception.pm#L2222 my class X::Immutable is Exception {
src/core/Exception.pm#L2230 my class X::NoDispatcher is Exception {
src/core/Exception.pm#L2237 my class X::Localizer::NoContainer is Exception {
src/core/Exception.pm#L2244 my class X::Mixin::NotComposable is Exception {
src/core/Exception.pm#L2252 my class X::Inheritance::Unsupported does X::Comp {
src/core/Exception.pm#L2264 my class X::Inheritance::UnknownParent is Exception {
src/core/Exception.pm#L2280 my class X::Inheritance::SelfInherit is Exception {
src/core/Exception.pm#L2288 my class X::Export::NameClash does X::Comp {
src/core/Exception.pm#L2295 my class X::HyperOp::NonDWIM is Exception {
src/core/Exception.pm#L2307 my class X::HyperOp::Infinite is Exception {
src/core/Exception.pm#L2317 my class X::Set::Coerce is Exception {
src/core/Exception.pm#L2325-L2326 my role X::Temporal is Exception { }
my class X::Temporal::InvalidFormat does X::Temporal {
src/core/Exception.pm#L2334 my class X::DateTime::TimezoneClash does X::Temporal {
src/core/Exception.pm#L2339 my class X::DateTime::InvalidDeltaUnit does X::Temporal {
src/core/Exception.pm#L2346 my class X::Eval::NoSuchLang is Exception {
src/core/Exception.pm#L2353 my class X::Import::MissingSymbols is Exception {
src/core/Exception.pm#L2362 my class X::Import::NoSuchTag is Exception {
src/core/Exception.pm#L2370 my class X::Import::Positional is Exception {
src/core/Exception.pm#L2378 my class X::Numeric::Real is Exception {
src/core/Exception.pm#L2388 my class X::Numeric::DivideByZero is Exception {
src/core/Exception.pm#L2399 my class X::Numeric::Overflow is Exception {
src/core/Exception.pm#L2403 my class X::Numeric::Underflow is Exception {
src/core/Exception.pm#L2407 my class X::Numeric::Confused is Exception {
src/core/Exception.pm#L2421 my class X::PseudoPackage::InDeclaration does X::Comp {
src/core/Exception.pm#L2429 my class X::NoSuchSymbol is Exception {
src/core/Exception.pm#L2434 my class X::Item is Exception {
src/core/Exception.pm#L2440 my class X::Multi::Ambiguous is Exception {
src/core/Exception.pm#L2451 my class X::Multi::NoMatch is Exception {
src/core/Exception.pm#L2517 my class X::Caller::NotDynamic is Exception {
src/core/Exception.pm#L2524 my class X::Inheritance::NotComposed does X::MOP {
src/core/Exception.pm#L2537 my class X::PhaserExceptions is Exception {
src/core/Exception.pm#L2554 nqp::bindcurhllsym('P6EX', BEGIN nqp::hash(
src/core/Exception.pm#L2632 my class X::HyperWhatever::Multiple is Exception {
src/core/Exception.pm#L2638 my class X::EXPORTHOW::InvalidDirective does X::Comp {
src/core/Exception.pm#L2645 my class X::EXPORTHOW::NothingToSupersede does X::Comp {
src/core/Exception.pm#L2652 my class X::EXPORTHOW::Conflict does X::Comp {
src/core/Exception.pm#L2660 my class X::UnitScope::Invalid does X::Syntax {
src/core/Exception.pm#L2669 my class X::UnitScope::TooLate does X::Syntax {
src/core/Exception.pm#L2677 my class X::StubCode is Exception {
src/core/Exception.pm#L2681 my class X::TooLateForREPR is X::Comp {
src/core/Exception.pm#L2688 my class X::MustBeParametric is Exception {
src/core/Exception.pm#L2694 my class X::NotParametric is Exception {
src/core/Exception.pm#L2701 my class X::InvalidType does X::Comp {
src/core/Exception.pm#L2713 my class X::InvalidTypeSmiley does X::Comp {
src/core/Exception.pm#L2720 my class X::Seq::Consumed is Exception {
src/core/Exception.pm#L2728 my class X::Seq::NotIndexable is Exception {
src/core/Exception.pm#L2734 my class X::WheneverOutOfScope is Exception {
src/core/Exception.pm#L2740 my class X::IllegalOnFixedDimensionArray is Exception {
src/core/Exception.pm#L2747 my class X::NotEnoughDimensions is Exception {
src/core/Exception.pm#L2756 my class X::TooManyDimensions is Exception {
src/core/Exception.pm#L2765 my class X::IllegalDimensionInShape is Exception {
src/core/Exception.pm#L2772 my class X::Assignment::ArrayShapeMismatch is Exception {
src/core/Exception.pm#L2780 my class X::Assignment::ToShaped is Exception {
src/core/Exception.pm#L2787 my class X::Language::Unsupported is Exception {
src/core/Exception.pm#L2794 my class X::Proc::Unsuccessful is Exception {
src/core/Exception.pm#L2802 my class X::CompUnit::UnsatisfiedDependency is Exception {
src/core/Exception.pm#L2805 my sub is-core($name) {
src/core/Exception.pm#L2830 my class Exceptions::JSON {
src/core/Failure.pm#L1 my class Failure is Nil {
src/core/ForeignCode.pm#L4 my class ForeignCode does Callable { # declared in BOOTSTRAP
src/core/Grammar.pm#L1 my class Grammar is Match {
src/core/Hash.pm#L3 my class Hash { # declared in BOOTSTRAP
src/core/Hash.pm#L48 multi method AT-KEY(Hash:D: Str:D \key) is raw {
src/core/Hash.pm#L58 -> { nqp::bindkey(nqp::getattr(self,Map,'$!storage'),
src/core/Hash.pm#L66 -> { nqp::bindkey(
src/core/Hash.pm#L107-L108 multi method STORE_AT_KEY(Str:D \key, Mu \x --> Nil) {
nqp::bindkey(
src/core/Hash.pm#L122 multi method ASSIGN-KEY(Hash:D: Str:D \key, Mu \assignval) is raw {
src/core/Hash.pm#L167-L168 method BIND-KEY(Hash:D: \key, Mu \bindval) is raw {
nqp::bindattr(self,Map,'$!storage',nqp::hash)
src/core/Hash.pm#L170 nqp::bindkey(nqp::getattr(self,Map,'$!storage'),
src/core/Hash.pm#L452 method !_append_construct(Mu $key, Mu \value --> Nil) {
src/core/Hash.pm#L744 method ^parameterize(Mu:U \hash, Mu:U \t, |c) {
src/core/HyperConfiguration.pm#L4 my class HyperConfiguration {
src/core/HyperIterator.pm#L5 my role HyperIterator {
src/core/HyperSeq.pm#L7 my class HyperSeq does Iterable does HyperIterable does PositionalBindFailover {
src/core/HyperWorkBuffer.pm#L5 my class HyperWorkBuffer {
src/core/IO.pm#L1 my role IO {
src/core/IO/ArgFiles.pm#L1 my class IO::ArgFiles is IO::CatHandle {
src/core/IO/CatHandle.pm#L1 my class IO::CatHandle is IO::Handle {
src/core/IO/Handle.pm#L5 my class IO::Handle {
src/core/IO/Handle.pm#L8-L10 has $.chomp is rw = Bool::True;
has $.nl-in = ["\x0A", "\r\n"];
has Str:D $.nl-out is rw = "\n";
src/core/IO/Handle.pm#L15 submethod TWEAK (:$encoding, :$bin, IO() :$!path = Nil) {
src/core/IO/Handle.pm#L22 method open(IO::Handle:D:
src/core/IO/Handle.pm#L32-L34 :$chomp = $!chomp,
:$nl-in is copy = $!nl-in,
Str:D :$nl-out is copy = $!nl-out,
src/core/IO/Handle.pm#L37 nqp::if(
src/core/IO/Handle.pm#L40 nqp::isconcrete($enc) && X::IO::BinaryAndEncoding.new.throw,
src/core/IO/Handle.pm#L46 my int $buffer-size = nqp::istype($buffer, Bool)
src/core/IO/Handle.pm#L50 $mode = nqp::if(
src/core/IO/Handle.pm#L55 nqp::stmts(($create = True), 'rw'),
src/core/IO/Handle.pm#L58 nqp::stmts(($create = $exclusive = True), 'rw'),
src/core/IO/Handle.pm#L61 nqp::stmts(($create = $append = True), 'rw'),
src/core/IO/Handle.pm#L66 nqp::stmts(($create = $truncate = True), 'wo'),
src/core/IO/Handle.pm#L69 nqp::stmts(($create = $exclusive = True), 'wo'),
src/core/IO/Handle.pm#L72 nqp::stmts(($create = $append = True), 'wo'),
src/core/IO/Handle.pm#L86 nqp::if(
src/core/IO/Handle.pm#L112 return $*OUT.open: :w, :$enc,
src/core/IO/Handle.pm#L116-L119 if nqp::istype($!path, IO::Special) {
my $what := $!path.what;
if $what eq '<STDIN>' {
$!PIO := nqp::getstdin();
src/core/IO/Handle.pm#L122 $!PIO := nqp::getstdout();
src/core/IO/Handle.pm#L128 die "Don't know how to open '$_' especially";
src/core/IO/Handle.pm#L132-L136 if nqp::isconcrete($enc) {
my $encoding = Encoding::Registry.find($enc);
$!decoder := $encoding.decoder(:translate-nl);
$!decoder.set-line-separators(($!nl-in = $nl-in).list);
$!encoder := $encoding.encoder(:translate-nl);
src/core/IO/Handle.pm#L184 self;
src/core/IO/Handle.pm#L381 method !LINES-ITERATOR (IO::Handle:D:) {
src/core/IO/Handle.pm#L541 method write-internal(IO::Handle:D: Blob:D $buf --> True) {
src/core/IO/Handle.pm#L572-L575 proto method print(|) { * }
multi method print(IO::Handle:D: Str:D \x --> True) {
$!decoder or die X::IO::BinaryMode.new(:trying<print>);
self.write-internal($!encoder.encode-chars(x));
src/core/IO/Handle.pm#L758 Rakudo::Internals.REGISTER-DYNAMIC: '$*DEFAULT-READ-ELEMS', {
src/core/IO/Notification.pm#L6-L7 my class IO::Notification {
my class FileWatchCancellation is repr('AsyncTask') { }
src/core/IO/Notification.pm#L9 class Change {
src/core/IO/Path.pm#L3 my class IO::Path is Cool does IO {
src/core/IO/Path.pm#L84 ) is pure {
src/core/IO/Path.pm#L105 my sub EXTENSION-SUBST ($ext, $base, $subst, $joiner) is pure {
src/core/IO/Path.pm#L741 my class IO::Path::Cygwin is IO::Path {
src/core/IO/Path.pm#L747 my class IO::Path::QNX is IO::Path {
src/core/IO/Path.pm#L753 my class IO::Path::Unix is IO::Path {
src/core/IO/Path.pm#L759 my class IO::Path::Win32 is IO::Path {
src/core/IO/Pipe.pm#L1 my class IO::Pipe is IO::Handle {
src/core/IO/Socket.pm#L1 my role IO::Socket {
src/core/IO/Socket/Async.pm#L1-L2 my class IO::Socket::Async {
my class SocketCancellation is repr('AsyncTask') { }
src/core/IO/Socket/Async.pm#L37 my sub capture(\supply) {
src/core/IO/Socket/INET.pm#L1-L2 my class IO::Socket::INET does IO::Socket {
my module PIO {
src/core/IO/Socket/INET.pm#L31 my sub split-host-port(:$host is copy, :$port is copy, :$family) {
src/core/IO/Socket/INET.pm#L49 my sub v4-split($uri) {
src/core/IO/Socket/INET.pm#L53 my sub v6-split($uri) {
src/core/IO/Spec.pm#L3 my class IO::Spec {
src/core/IO/Spec.pm#L19 method select(IO::Spec:U: $token?) {
src/core/IO/Spec.pm#L25 PROCESS::<$SPEC> = IO::Spec.select;
src/core/IO/Spec/Cygwin.pm#L1 my class IO::Spec::Cygwin is IO::Spec::Unix {
src/core/IO/Spec/QNX.pm#L1 my class IO::Spec::QNX is IO::Spec::Unix {
src/core/IO/Spec/Unix.pm#L1 my class IO::Spec::Unix is IO::Spec {
src/core/IO/Spec/Win32.pm#L1 my class IO::Spec::Win32 is IO::Spec::Unix {
src/core/IO/Spec/Win32.pm#L4-L8 my $slash = regex { <[\/ \\]> }
my $notslash = regex { <-[\/ \\]> }
my $driveletter = regex { <[A..Z a..z]> ':' }
my $UNCpath = regex { [<$slash> ** 2] <$notslash>+ <$slash> [<$notslash>+ | $] }
my $volume_rx = regex { <$driveletter> | <$UNCpath> }
src/core/IO/Special.pm#L1 class IO::Special does IO {
src/core/IO/Special.pm#L4 method new(\what) {
src/core/IO/Special.pm#L8 multi method Str (IO::Special:D:) { $!what }
src/core/Instant.pm#L5 my class Instant is Cool does Real {
src/core/Instant.pm#L119 Rakudo::Internals.REGISTER-DYNAMIC: '$*INITTIME', {
src/core/Int.pm#L8 my class Int does Real { # declared in BOOTSTRAP
src/core/Int.pm#L37 method Int() { self }
src/core/Int.pm#L39 multi method Str(Int:D:) {
src/core/Int.pm#L43 method Num(Int:D:) {
src/core/Int.pm#L58 method Bridge(Int:D:) {
src/core/Int.pm#L245-L246 multi sub infix:<+>(Int:D \a, Int:D \b --> Int:D) {
nqp::add_I(nqp::decont(a), nqp::decont(b), Int);
src/core/Int.pm#L252-L253 multi sub infix:<->(Int:D \a, Int:D \b --> Int:D) {
nqp::sub_I(nqp::decont(a), nqp::decont(b), Int);
src/core/Int.pm#L259-L260 multi sub infix:<*>(Int:D \a, Int:D \b --> Int:D) {
nqp::mul_I(nqp::decont(a), nqp::decont(b), Int);
src/core/Int.pm#L266 multi sub infix:<div>(Int:D \a, Int:D \b) {
src/core/Int.pm#L322-L323 multi sub infix:<gcd>(Int:D \a, Int:D \b --> Int:D) {
nqp::gcd_I(nqp::decont(a), nqp::decont(b), Int);
src/core/Int.pm#L340 multi sub infix:<==>(Int:D \a, Int:D \b) {
src/core/Int.pm#L351 multi sub infix:«<»(Int:D \a, Int:D \b) {
src/core/Int.pm#L365 multi sub infix:«>»(Int:D \a, Int:D \b) {
src/core/Int.pm#L372 multi sub infix:«>=»(Int:D \a, Int:D \b) {
src/core/Iterable.pm#L18-L19 method flat(Iterable:D:) {
Seq.new(class :: does Iterator {
src/core/Iterable.pm#L23 method new(\source) {
src/core/Iterable.pm#L27 method pull-one() is raw {
src/core/Iterable.pm#L53 method push-all($target --> IterationEnd) {
src/core/Iterable.pm#L55 nqp::if(
src/core/Iterable.pm#L62 nqp::until(
src/core/Iterable.pm#L76 method is-lazy() { $!source.is-lazy }
src/core/IterationBuffer.pm#L13 my class IterationBuffer {
src/core/IterationBuffer.pm#L22 multi method push(IterationBuffer:D: Mu \value) {
src/core/Iterator.pm#L5 my role Iterator {
src/core/Iterator.pm#L69 method push-until-lazy($target) {
src/core/Iterator.pm#L127 method is-lazy(--> False) { }
src/core/JSON/Pretty.pm#L6 sub from-json($text) {
src/core/Junction.pm#L1 my class Junction { # declared in BOOTSTRAP
src/core/Junction.pm#L306 sub any (+values) is pure { values.any }
src/core/Junction.pm#L325-L326 nqp::p6setautothreader(&AUTOTHREAD);
Mu.HOW.setup_junction_fallback(Junction, &AUTOTHREAD_METHOD);
src/core/Kernel.pm#L6 class Kernel does Systemic {
src/core/Kernel.pm#L12 sub uname($opt) {
src/core/Kernel.pm#L163 Rakudo::Internals.REGISTER-DYNAMIC: '$*KERNEL', {
src/core/Label.pm#L1 my class Label {
src/core/List.pm#L5 my class List does Iterable does Positional { # declared in BOOTSTRAP
src/core/List.pm#L18 class Reifier {
src/core/List.pm#L98 method reify-until-lazy() {
src/core/List.pm#L100 nqp::if(
src/core/List.pm#L110 nqp::if(
src/core/List.pm#L113 nqp::while(
src/core/List.pm#L126 last
src/core/List.pm#L132 nqp::unless(
src/core/List.pm#L142 method reify-all() {
src/core/List.pm#L144 nqp::if(
src/core/List.pm#L166 nqp::elems($!reified)
src/core/List.pm#L170 method fully-reified() {
src/core/List.pm#L182 method from-iterator(List:U: Iterator $iter) {
src/core/List.pm#L275 method from-slurpy-flat(|) {
src/core/List.pm#L285 nqp::while(
src/core/List.pm#L304 nqp::if(
src/core/List.pm#L321 nqp::bindattr($todo,List::Reifier,'$!reification-target',
src/core/List.pm#L324 nqp::bindattr($todo,List::Reifier,'$!future',
src/core/List.pm#L328 nqp::unless(
src/core/List.pm#L332 $result
src/core/List.pm#L358-L359 multi method Bool(List:D:) {
nqp::p6bool(
src/core/List.pm#L458 multi method elems(List:D:) is nodal {
src/core/List.pm#L463 nqp::if(
src/core/List.pm#L467 nqp::elems($!reified)
src/core/List.pm#L571 method iterator(List:D:) {
src/core/List.pm#L576 class :: does Iterator {
src/core/List.pm#L692 multi method list(List:D:) { self }
src/core/List.pm#L694 method sink(--> Nil) { }
src/core/List.pm#L724-L725 proto method STORE(|) { * }
multi method STORE(List:D: Iterable:D \iterable) {
src/core/List.pm#L729-L731 my \cv = nqp::list();
my \lhs-iter = self.iterator;
my \rhs-iter = iterable.iterator;
src/core/List.pm#L738 nqp::until(
src/core/List.pm#L744 nqp::if(
src/core/List.pm#L787 nqp::shift(cv) = nqp::shift(cv) while nqp::elems(cv);
src/core/List.pm#L858 method eager {
src/core/List.pm#L860 nqp::if(
src/core/List.pm#L918 multi method is-lazy(List:D:) {
src/core/List.pm#L923 nqp::if(
src/core/List.pm#L1149 method join(List:D: Str(Cool) $separator = '') is nodal {
src/core/List.pm#L1162 nqp::if(
src/core/List.pm#L1169 nqp::while(
src/core/List.pm#L1195 nqp::p6box_s(nqp::join($separator,$strings))
src/core/List.pm#L1336 proto sub infix:<,>(|) is pure {*}
src/core/List.pm#L1338 multi sub infix:<,>(|) {
src/core/List.pm#L1341 my \in := nqp::p6argvmarray();
src/core/List.pm#L1344 nqp::while(
src/core/List.pm#L1350 nqp::if(
src/core/List.pm#L1369 $list
src/core/List.pm#L1394 proto sub infix:<xx>(|) { * }
src/core/List.pm#L1400 multi sub infix:<xx>(&x, Whatever) {
src/core/Lock.pm#L2 my class X::Lock::ConditionVariable::New is Exception {
src/core/Lock.pm#L7-L8 my class Lock {
class ConditionVariable is repr('ConditionVariable') {
src/core/Lock.pm#L17 method new() { nqp::create(self) }
src/core/Lock.pm#L23-L26 method protect(Lock:D: &code) {
nqp::lock(self);
LEAVE nqp::unlock(self);
code()
src/core/Macro.pm#L1 my class Macro is Routine {
src/core/Map.pm#L3 my class Map does Iterable does Associative { # declared in BOOTSTRAP
src/core/Map.pm#L40-L41 multi method Bool(Map:D:) {
nqp::p6bool(nqp::defined($!storage) && nqp::elems($!storage));
src/core/Map.pm#L108-L109 multi method EXISTS-KEY(Map:D: Str:D \key) {
nqp::p6bool(
src/core/Map.pm#L257-L258 method STORE(\to_store) {
my $temp := nqp::p6bindattrinvres(
src/core/Map.pm#L264 my $iter := to_store.iterator;
src/core/Map.pm#L268 nqp::until(
src/core/Map.pm#L298 proto method STORE_AT_KEY(|) { * }
src/core/Map.pm#L313-L314 method FLATTENABLE_LIST() { nqp::list() }
method FLATTENABLE_HASH() {
src/core/Match.pm#L1 my class Match is Capture is Cool does NQPMatchRole {
src/core/Match.pm#L14 method MATCH() {
src/core/Match.pm#L22-L23 method !MATCH() {
my int $from = nqp::getattr_i(self, Match, '$!from');
src/core/Match.pm#L27 if nqp::isge_i($pos, $from) {
src/core/Match.pm#L34-L36 if nqp::not_i(nqp::isnull($rxsub)) {
$caplist := nqp::can($rxsub, 'CAPS') ?? nqp::findmethod($rxsub, 'CAPS')($rxsub) !! nqp::null();
if nqp::not_i(nqp::isnull($caplist)) && nqp::istrue($caplist) {
src/core/Match.pm#L39 while $iter {
src/core/Match.pm#L44 nqp::iscclass(nqp::const::CCLASS_NUMERIC, $name, 0)
src/core/Match.pm#L56 if nqp::isnull($cs) || nqp::not_i(nqp::istrue($cs)) {}
src/core/Match.pm#L134 nqp::bindattr(self, Capture, '@!list', nqp::isconcrete($list) ?? $list !! $EMPTY_LIST);
src/core/Match.pm#L142 nqp::bindattr(self, Match, '$!regexsub', nqp::null());
src/core/Match.pm#L419 sub MAKE_REGEX($arg, int $i, int $m, int $monkey, $context) {
src/core/Match.pm#L470 proto method Bool(|) { * }
src/core/Match.pm#L472 multi method Bool(Match:D:) { nqp::p6bool($!pos >= $!from) }
src/core/Metamodel/Primitives.pm#L1 my class Metamodel::Primitives {
src/core/Method.pm#L1 my class Method { # declared in BOOTSTRAP
src/core/Mix.pm#L1 my class Mix does Mixy {
src/core/MixHash.pm#L1 my class MixHash does Mixy {
src/core/MixHash.pm#L81 sub proxy(Mu \iter,Mu \storage) is raw {
src/core/Mixy.pm#L1 my role Mixy does Baggy {
src/core/Mu.pm#L6 my class Mu { # declared in BOOTSTRAP
src/core/Mu.pm#L10 method sink(--> Nil) { }
src/core/Mu.pm#L20 method WHERE() {
src/core/Mu.pm#L99-L100 proto method Bool() {*}
multi method Bool(Mu:U: --> False) { }
src/core/Mu.pm#L106 method defined() {
src/core/Mu.pm#L110-L111 proto method new(|) { * }
multi method new(*%) {
src/core/Mu.pm#L118 proto method is-lazy (|) { * }
src/core/Mu.pm#L121 method CREATE() {
src/core/Mu.pm#L125 method bless(*%attrinit) {
src/core/Mu.pm#L129 proto method BUILDALL(|) { * }
src/core/Mu.pm#L137-L138 multi method BUILDALL(%attrinit) {
my $init := nqp::getattr(%attrinit,Map,'$!storage');
src/core/Mu.pm#L142 my $bp := nqp::findmethod(self.HOW,'BUILDALLPLAN')(self.HOW, self);
src/core/Mu.pm#L152 nqp::while(
src/core/Mu.pm#L188 (attr = nqp::atpos($task,3)(self,attr))
src/core/Mu.pm#L285 nqp::while(
src/core/Mu.pm#L514 proto method Numeric(|) { * }
src/core/Mu.pm#L525 proto method Str(|) { * }
src/core/Mu.pm#L542 proto method Stringy(|) { * }
src/core/Mu.pm#L547 multi method Stringy(Mu:D $:) { self.Str }
src/core/Mu.pm#L551-L552 proto method say(|) { * }
multi method say() { say(self) }
src/core/Mu.pm#L581 proto method gist(|) { * }
src/core/Mu.pm#L929 proto sub infix:<=:=>(Mu $?, Mu $?) is pure { * }
src/core/Mu.pm#L931 multi sub infix:<=:=>(Mu \a, Mu \b) {
src/core/Mu.pm#L1048 Metamodel::ClassHOW.exclude_parent(Mu);
src/core/Nil.pm#L3 my class Nil is Cool { # declared in BOOTSTRAP
src/core/Num.pm#L4 my class Num does Real { # declared in BOOTSTRAP
src/core/Num.pm#L22 method Bridge(Num:D:) { self }
src/core/Num.pm#L451-L452 multi sub infix:<==>(Num:D \a, Num:D \b --> Bool:D) {
nqp::p6bool(nqp::iseq_n(nqp::unbox_n(a), nqp::unbox_n(b)))
src/core/Num.pm#L605 multi sub sqrt(num $a --> num) {
src/core/Numeric.pm#L5 multi method Numeric(Numeric:D:) { self }
src/core/Numeric.pm#L28 multi method gist(Numeric:D:) { self.Str }
src/core/Numeric.pm#L35 multi sub infix:<eqv>(Numeric:D \a, Numeric:D \b) {
src/core/Numeric.pm#L189 proto sub infix:<+>(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L193 proto sub infix:<->(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L197 proto sub infix:<*>(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L210 proto sub infix:<div>(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L254 proto sub infix:<gcd>(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L271 proto sub infix:<==>(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L296 proto sub infix:«<»(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L307 proto sub infix:«>»(Mu $?, Mu $?) is pure { * }
src/core/Numeric.pm#L311 proto sub infix:«>=»(Mu $?, Mu $?) is pure { * }
src/core/ObjAt.pm#L1 my class ObjAt { # declared in BOOTSTRAP
src/core/Pair.pm#L1 my class Pair does Associative {
src/core/Pair.pm#L5 proto method new(|) { * }
src/core/Pair.pm#L7 multi method new(Pair: Cool:D \key, Mu \value) {
src/core/Pair.pm#L105 sub infix:«=>»(Mu $key, Mu \value) is pure {
src/core/Parameter.pm#L1 my class Parameter { # declared in BOOTSTRAP
src/core/Parameter.pm#L414 multi sub infix:<eqv>(Parameter:D \a, Parameter:D \b) {
src/core/Perl.pm#L1 class Perl does Systemic {
src/core/Perl.pm#L28 Rakudo::Internals.REGISTER-DYNAMIC: '$*PERL', {
src/core/Pod.pm#L1 my class Pod::Block {
src/core/Pod.pm#L7 sub pod-gist(Pod::Block $pod, $level = 0) {
src/core/Pod.pm#L39 my class Pod::Block::Para is Pod::Block {
src/core/Pod.pm#L42 my class Pod::Block::Named is Pod::Block {
src/core/Pod.pm#L46 my class Pod::Block::Comment is Pod::Block { }
src/core/Pod.pm#L48 my class Pod::Block::Code is Pod::Block {
src/core/Pod.pm#L52 my class Pod::Block::Declarator is Pod::Block {
src/core/Pod.pm#L93 my class Pod::Block::Table is Pod::Block {
src/core/Pod.pm#L98 my class Pod::FormattingCode is Pod::Block {
src/core/Pod.pm#L103 my class Pod::Heading is Pod::Block {
src/core/Pod.pm#L107 my class Pod::Item is Pod::Block {
src/core/Pod.pm#L111 class Pod::Config {
src/core/Pod.pm#L117 class Pod::Raw {
src/core/Proc.pm#L4 my class Proc {
src/core/Proc/Async.pm#L3 my role X::Proc::Async is Exception {
src/core/Proc/Async.pm#L7 my class X::Proc::Async::TapBeforeSpawn does X::Proc::Async {
src/core/Proc/Async.pm#L14 my class X::Proc::Async::SupplyOrStd does X::Proc::Async {
src/core/Proc/Async.pm#L21 my class X::Proc::Async::BindOrUse does X::Proc::Async {
src/core/Proc/Async.pm#L29 my class X::Proc::Async::CharsOrBytes does X::Proc::Async {
src/core/Proc/Async.pm#L36 my class X::Proc::Async::AlreadyStarted does X::Proc::Async {
src/core/Proc/Async.pm#L42 my class X::Proc::Async::MustBeStarted does X::Proc::Async {
src/core/Proc/Async.pm#L49 my class X::Proc::Async::OpenForWriting does X::Proc::Async {
src/core/Proc/Async.pm#L56 my class Proc::Async {
src/core/Proc/Async.pm#L59-L60 class Pipe is Supply {
my class PermitOnTap does Tappable {
src/core/Proc/Async.pm#L90 my class ProcessCancellation is repr('AsyncTask') { }
src/core/Proc/Async.pm#L422 my $kill-lock = Lock.new;
src/core/Process.pm#L1 Rakudo::Internals.REGISTER-DYNAMIC: '$*RAKUDO_MODULE_DEBUG', {
src/core/Process.pm#L14 Rakudo::Internals.REGISTER-DYNAMIC: '$*PID', {
src/core/Process.pm#L18 Rakudo::Internals.REGISTER-DYNAMIC: '$*EXECUTABLE', {
src/core/Process.pm#L32 Rakudo::Internals.REGISTER-DYNAMIC: '$*EXECUTABLE-NAME', {
src/core/Process.pm#L36 Rakudo::Internals.REGISTER-DYNAMIC: '$*PROGRAM-NAME', {
src/core/Process.pm#L40 Rakudo::Internals.REGISTER-DYNAMIC: '$*PROGRAM', {
src/core/Process.pm#L44 Rakudo::Internals.REGISTER-DYNAMIC: '$*TMPDIR', {
src/core/Process.pm#L48 Rakudo::Internals.REGISTER-DYNAMIC: '$*TOLERANCE', {
src/core/Process.pm#L52 Rakudo::Internals.REGISTER-DYNAMIC: '$*REPO', {
src/core/Process.pm#L61 Rakudo::Internals.REGISTER-DYNAMIC: '$*HOME', {
src/core/Process.pm#L77 {
src/core/Process.pm#L100-L101 Rakudo::Internals.REGISTER-DYNAMIC: '$*USER', { fetch('$USER') };
Rakudo::Internals.REGISTER-DYNAMIC: '$*GROUP', { fetch('$GROUP') };
src/core/Promise.pm#L5 my class X::Promise::Combinator is Exception {
src/core/Promise.pm#L9 my class X::Promise::CauseOnlyValidOnBroken is Exception {
src/core/Promise.pm#L14 my class X::Promise::Vowed is Exception {
src/core/Promise.pm#L18 my role X::Promise::Broken {
src/core/Promise.pm#L27 my class Promise does Awaitable {
src/core/Promise.pm#L48 my class Vow {
src/core/Promise.pm#L169 my class PromiseAwaitableHandle does Awaitable::Handle {
src/core/PseudoStash.pm#L4 my class PseudoStash is Map {
src/core/PseudoStash.pm#L15 method new() {
src/core/PseudoStash.pm#L23 my %pseudoers =
src/core/PseudoStash.pm#L156 multi method AT-KEY(PseudoStash:D: Str() $key) is raw {
src/core/PseudoStash.pm#L178 $res
src/core/PseudoStash.pm#L219 method EXISTS-KEY(PseudoStash:D: Str() $key) {
src/core/QuantHash.pm#L1 my role QuantHash does Associative {
src/core/REPL.pm#L3-L4 do {
my sub sorted-set-insert(@values, $value) {
src/core/REPL.pm#L164 class REPL {
src/core/REPL.pm#L177 sub do-mixin($self, Str $module-name, $behavior, Str :$fallback) {
src/core/REPL.pm#L202 sub mixin-readline($self, |c) {
src/core/REPL.pm#L206 sub mixin-linenoise($self, |c) {
src/core/REPL.pm#L210 sub mixin-line-editor($self) {
src/core/Rakudo/Internals.pm#L14 my class Rakudo::Internals {
src/core/Rakudo/Internals.pm#L137-L138 method createENV(int $bind) {
nqp::stmts(
src/core/Rakudo/Internals.pm#L141 nqp::while(
src/core/Rakudo/Internals.pm#L153 nqp::p6bindattrinvres(
src/core/Rakudo/Internals.pm#L300 method TRANSPOSE(Str:D $string, Str:D $original, Str:D $final) {
src/core/Rakudo/Internals.pm#L332 method SHAPED-ARRAY-STORAGE(\spec, Mu \meta-obj, Mu \type) {
src/core/Rakudo/Internals.pm#L492 our class SupplySequencer {
src/core/Rakudo/Internals.pm#L542 my int $sprintfHandlerInitialized = 0;
src/core/Rakudo/Internals.pm#L596-L597 my $IS-WIN = do {
my str $os = Rakudo::Internals.TRANSPOSE(nqp::lc(
src/core/Rakudo/Internals.pm#L605 nqp::p6bool(
src/core/Rakudo/Internals.pm#L612 method IS-WIN() { $IS-WIN }
src/core/Rakudo/Internals.pm#L879 method REGISTER-DYNAMIC(Str:D \name, &code, Str $version = '6.c' --> Nil) {
src/core/Rakudo/Internals.pm#L883 nqp::stmts(
src/core/Rakudo/Internals.pm#L885 nqp::if(
src/core/Rakudo/Internals.pm#L893 nqp::unless( # first come, first kept
src/core/Rakudo/Internals.pm#L1255 our class CompilerServices {
src/core/Rakudo/Internals.pm#L1337 sub SUCC-NOT-SO-SIMPLE(str \string, int \pos) {
src/core/Rakudo/Internals.pm#L1388 sub PRED-NOT-SO-SIMPLE(str \string, int \pos) {
src/core/Rakudo/Internals.pm#L1531 Rakudo::Internals.REGISTER-DYNAMIC: '&*EXIT', {
src/core/Rakudo/Internals.pm#L1544 sub exit(Int(Any) $status = 0) { &*EXIT($status) }
src/core/Rakudo/Internals/JSON.pm#L1 my class JSONException is Exception {
src/core/Rakudo/Internals/JSON.pm#L9-L10 my class Rakudo::Internals::JSON {
my class JSONPrettyActions {
src/core/Rakudo/Internals/JSON.pm#L64 my grammar JSONPrettyGrammar {
src/core/Rakudo/Internals/JSON.pm#L100 proto sub to-json(|) {*}
src/core/Rakudo/Iterator.pm#L11 class Rakudo::Iterator {
src/core/Rakudo/Iterator.pm#L654-L655 method Callable-xx-Whatever(&code) {
class :: does Iterator {
src/core/Rakudo/Iterator.pm#L658 method new(\code) {
src/core/Rakudo/Iterator.pm#L661 method pull-one() {
src/core/Rakudo/Iterator.pm#L1641-L1642 method IntRange(\from,\to) {
class :: does Iterator {
src/core/Rakudo/Iterator.pm#L1646 method !SET-SELF(int $i, int $last) {
src/core/Rakudo/Iterator.pm#L1653 method new(\f,\t) { nqp::create(self)!SET-SELF(f,t) }
src/core/Rakudo/Iterator.pm#L1655 method pull-one() {
src/core/Rakudo/Iterator.pm#L2378-L2379 method ReifiedArray(\array, Mu \descriptor) {
class :: does Iterator {
src/core/Rakudo/Iterator.pm#L2384-L2385 method !SET-SELF(\array, Mu \des) {
nqp::stmts(
src/core/Rakudo/Iterator.pm#L2392 method new(\arr, Mu \des) { nqp::create(self)!SET-SELF(arr, des) }
src/core/Rakudo/Iterator.pm#L2394-L2395 method pull-one() is raw {
nqp::ifnull(
src/core/Rakudo/Iterator.pm#L2449-L2450 method ReifiedList(\list) {
class :: does Iterator {
src/core/Rakudo/Iterator.pm#L2454-L2455 method !SET-SELF(\list) {
nqp::stmts(
src/core/Rakudo/Iterator.pm#L2464 method new(\list) { nqp::create(self)!SET-SELF(list) }
src/core/Rakudo/Iterator.pm#L2466-L2467 method pull-one() is raw {
nqp::ifnull(
src/core/Rakudo/Iterator.pm#L2476-L2477 method push-all($target --> IterationEnd) {
nqp::stmts(
src/core/Rakudo/Iterator.pm#L2480 nqp::while( # doesn't sink
src/core/Rakudo/Metaops.pm#L15 class Rakudo::Metaops {
src/core/Rakudo/Metaops.pm#L17 my $mappers := nqp::hash(
src/core/Rakudo/QuantHash.pm#L3 my class Rakudo::QuantHash {
src/core/Rakudo/Sorting.pm#L1 my class Rakudo::Sorting {
src/core/Rakudo/Sorting.pm#L4 sub IB2(Mu \one,Mu \two --> IterationBuffer) {
src/core/Range.pm#L4 my class Range is Cool does Iterable does Positional {
src/core/Range.pm#L12-L14 method !SET-SELF( $!min, $!max, \excludes-min, \excludes-max, \infinite) {
$!excludes-min = excludes-min // 0;
$!excludes-max = excludes-max // 0;
src/core/Range.pm#L16 $!is-int = nqp::istype($!min,Int) && nqp::istype($!max,Int);
src/core/Range.pm#L51 multi method new(Real \min, Real() $max, :$excludes-min, :$excludes-max) {
src/core/Range.pm#L104 method iterator() {
src/core/Range.pm#L109 Rakudo::Iterator.IntRange(
src/core/Range.pm#L176-L177 else {
class :: does Iterator {
src/core/Range.pm#L710 sub prefix:<^>($max) is pure {
src/core/Rat.pm#L2 my class Rat is Cool does Rational[Int, Int] {
src/core/Rat.pm#L26 my class FatRat is Cool does Rational[Int, Int] {
src/core/Rational.pm#L24 method new(NuT \nu = 0, DeT \de = 1) {
src/core/Rational.pm#L28 if de == 0 {
src/core/Rational.pm#L30 nqp::bindattr($new,::?CLASS,'$!denominator',nqp::decont(de));
src/core/Rational.pm#L34-L38 else {
my $gcd := nu gcd de;
my $numerator = nu div $gcd;
my $denominator = de div $gcd;
if $denominator < 0 {
src/core/Rational.pm#L40 $denominator = -$denominator;
src/core/Real.pm#L130 proto sub cis($) {*}
src/core/Real.pm#L147 multi sub infix:<==>(Real \a, Real \b) { a.Bridge == b.Bridge }
src/core/Regex.pm#L1 my class Regex { # declared in BOOTSTRAP
src/core/Regex.pm#L9 my $cursor-init := Match.^lookup("!cursor_init");
src/core/Regex.pm#L78-L79 multi method Bool(Regex:D:) {
nqp::stmts(
src/core/Regex.pm#L81 nqp::until(
src/core/Regex.pm#L86 nqp::if(
src/core/Routine.pm#L3 my role HardRoutine {
src/core/Routine.pm#L10 my class Routine { # declared in BOOTSTRAP
src/core/Routine.pm#L23 method onlystar() { nqp::p6bool($!onlystar) }
src/core/SLICE.pm#L645-L646 sub SLICE_MORE_HASH(\SELF,$more,$key,$value,%adv) {
my Mu $d := nqp::clone(nqp::getattr(%adv,Map,'$!storage'));
src/core/SLICE.pm#L649 sub HANDLED($key) {
src/core/SLICE.pm#L655 $value
src/core/SLICE.pm#L662 my \result = do {
src/core/SLICE.pm#L664 if HANDLED('delete') { # :delete:*
src/core/SLICE.pm#L778 @nogo = <delete>;
src/core/SLICE.pm#L854-L859 elsif nqp::existskey($d,'k') { # :!delete?:k(0|1):*
my $k := HANDLED('k');
if nqp::elems($d) == 0 { # :!delete?:k(0|1)
$k
?? $more.cache.flatmap( {
next unless SELF.EXISTS-KEY($_);
src/core/SLICE.pm#L885 $more.cache.flatmap( { SELF.AT-KEY($_) } ).eager.list;
src/core/SLICE.pm#L889 @nogo || nqp::elems($d)
src/core/Scalar.pm#L1 my class Scalar { # declared in BOOTSTRAP
src/core/Scalar.pm#L31-L39 my class IntLexRef { }
my class NumLexRef { }
my class StrLexRef { }
my class IntAttrRef { }
my class NumAttrRef { }
my class StrAttrRef { }
my class IntPosRef { }
my class NumPosRef { }
my class StrPosRef { }
src/core/Scheduler.pm#L5 my role Scheduler {
src/core/Semaphore.pm#L1 my class Semaphore is repr('Semaphore') {
src/core/Seq.pm#L19 my role PositionalBindFailover {
src/core/Seq.pm#L22 method cache() {
src/core/Seq.pm#L34-L35 Routine.'!configure_positional_bind_failover'(Positional, PositionalBindFailover); # Multi-dispatch
my class Seq is Cool does Iterable does PositionalBindFailover {
src/core/Seq.pm#L42 method new(Iterator:D $iter) {
src/core/Seq.pm#L50 method iterator(Seq:D:) {
src/core/Seq.pm#L55 iter
src/core/Seq.pm#L65 multi method is-lazy(Seq:D:) {
src/core/Seq.pm#L77 multi method eager(Seq:D:) { List.from-iterator(self.iterator).eager }
src/core/Seq.pm#L87 method elems() {
src/core/Set.pm#L1 my class Set does Setty {
src/core/SetHash.pm#L1 my class SetHash does Setty {
src/core/SetHash.pm#L83 sub proxy(Mu \iter,Mu \elems) is raw {
src/core/Setty.pm#L301 multi sub infix:<eqv>(Setty:D \a, Setty:D \b --> Bool:D) {
src/core/ShapedNArray.pm#L6 sub set-shape(\base, \shape) is raw {
src/core/Signature.pm#L1 my class Signature { # declared in BOOTSTRAP
src/core/Signature.pm#L205-L206 Perl6::Metamodel::Configuration.set_multi_sig_comparator(
-> \a, \b { a.signature eqv b.signature }
src/core/Slang.pm#L1 class Slang {
src/core/Slip.pm#L3 my class Slip { # is List
src/core/SlippyIterator.pm#L45 proto method slip-all(|) { * }
src/core/SlippyIterator.pm#L49 multi method slip-all(Slip:D $slip, $target) {
src/core/Stash.pm#L1 my class Stash { # declared in BOOTSTRAP
src/core/Stash.pm#L5 multi method AT-KEY(Stash:D: Str:D $key) is raw {
src/core/Stash.pm#L12 -> { nqp::bindkey(
src/core/Str.pm#L14 my class Str does Stringy { # declared in BOOTSTRAP
src/core/Str.pm#L43 multi method Str(Str:D:) { self }
src/core/Str.pm#L499 my $cursor-init := Match.^lookup("!cursor_init");
src/core/Str.pm#L501-L503 my \CURSOR-GLOBAL := Match.^lookup("CURSOR_MORE" ); # :g
my \CURSOR-OVERLAP := Match.^lookup("CURSOR_OVERLAP"); # :ov
my \CURSOR-EXHAUSTIVE := Match.^lookup("CURSOR_NEXT" ); # :ex
src/core/Str.pm#L505-L506 my \POST-MATCH := Match.^lookup("MATCH" ); # Match object
my \POST-STR := Match.^lookup("STR" ); # Str object
src/core/Str.pm#L509 class POST-ITERATOR does Iterator {
src/core/Str.pm#L549 class CURSOR-ITERATOR does Iterator {
src/core/Str.pm#L587 sub fetch-short-long(\opts, str $short, str $long, \store --> Nil) {
src/core/Str.pm#L605 sub fetch-all-of(\opts, @names, \store --> Nil) {
src/core/Str.pm#L620 sub die-before-first($got) {
src/core/Str.pm#L718-L719 method !match-one(\slash, \cursor) {
nqp::decont(slash = nqp::if(
src/core/Str.pm#L954 proto method match(|) { $/ := nqp::getlexcaller('$/'); {*} }
src/core/Str.pm#L1080 multi method match(Regex:D $pattern, *%_) {
src/core/Str.pm#L2330 my class LSM {
src/core/Str.pm#L2655 sub de-indent($obj, $steps) {
src/core/Str.pm#L2744-L2745 proto method lc(|) { * }
multi method lc(Str:D:) {
src/core/Str.pm#L2760-L2761 proto method fc(|) { * }
multi method fc(Str:D:) {
src/core/Str.pm#L2797-L2798 multi sub infix:<~>(Str:D \a, Str:D \b --> Str:D) {
nqp::p6box_s(nqp::concat(nqp::unbox_s(a), nqp::unbox_s(b)))
src/core/Str.pm#L2836-L2837 multi sub infix:<eq>(Str:D \a, Str:D \b --> Bool:D) {
nqp::p6bool(nqp::iseq_s(nqp::unbox_s(a), nqp::unbox_s(b)))
src/core/StrDistance.pm#L1 my class StrDistance is Cool {
src/core/Stringy.pm#L19 proto sub infix:<~>(|) is pure { * }
src/core/Stringy.pm#L37 proto sub infix:<eq>(Mu $?, Mu $?) is pure { * }
src/core/Sub.pm#L1 my class Sub { # declared in BOOTSTRAP
src/core/Submethod.pm#L1 my class Submethod { # declared in BOOTSTRAP
src/core/Supply.pm#L3 my class Tap {
src/core/Supply.pm#L28 my role Tappable {
src/core/Supply.pm#L36 my class X::Supply::Combinator is Exception {
src/core/Supply.pm#L40 my class X::Supply::Migrate::Needs is Exception {
src/core/Supply.pm#L45 my class X::Supply::New is Exception {
src/core/Supply.pm#L59 my class Supply does Awaitable {
src/core/Supply.pm#L75 my \DISCARD = -> $ {};
src/core/Supply.pm#L77 my \DEATH = -> $ex { $ex.throw };
src/core/Supply.pm#L165 method serialize(Supply:D:) {
src/core/Supply.pm#L584 my class ConcQueue is repr('ConcBlockingQueue') { }
src/core/Supply.pm#L620 my class SupplyAwaitableHandle does Awaitable::Handle {
src/core/Supply.pm#L1412-L1414 my class Supplier {
my class TapList does Tappable {
my class TapListEntry {
src/core/Supply.pm#L1518-L1520 my class Supplier::Preserving is Supplier {
my class PreservingTapList does Tappable {
my class TapListEntry {
src/core/Systemic.pm#L1 role Systemic {
src/core/Thread.pm#L4 my class Thread {
src/core/Thread.pm#L73 Rakudo::Internals.REGISTER-DYNAMIC: '$*THREAD', {
src/core/ThreadPoolScheduler.pm#L5 my class ThreadPoolScheduler does Scheduler {
src/core/ThreadPoolScheduler.pm#L8 class ThreadPoolAwaiter does Awaiter {
src/core/ThreadPoolScheduler.pm#L129 my class Queue is repr('ConcBlockingQueue') { }
src/core/ThreadPoolScheduler.pm#L193 submethod BUILD(
src/core/ThreadPoolScheduler.pm#L195 Int :$!max_threads = (%*ENV<RAKUDO_MAX_THREADS> // 16).Int
src/core/ThreadPoolScheduler.pm#L198 die "Initial thread pool threads ($!initial_threads) must be less than or equal to maximum threads ($!max_threads)"
src/core/ThreadPoolScheduler.pm#L297 multi to-millis(Int $value) {
src/core/ThreadPoolScheduler.pm#L321 PROCESS::<$SCHEDULER> = ThreadPoolScheduler.new();
src/core/UInt64.pm#L1 my Int $UINT64_UPPER = nqp::pow_I(2, 64, Num, Int);
src/core/Uni.pm#L6 my class Uni does Positional[uint32] does Stringy is repr('VMArray') is array_type(uint32) {
src/core/Uni.pm#L95 my class NFD is Uni {
src/core/Uni.pm#L103 my class NFC is Uni {
src/core/Uni.pm#L111 my class NFKD is Uni {
src/core/Uni.pm#L119 my class NFKC is Uni {
src/core/VM.pm#L7 class VM does Systemic {
src/core/VM.pm#L72-L73 proto method osname(|) { * }
multi method osname(VM:U:) {
src/core/VM.pm#L123 Rakudo::Internals.REGISTER-DYNAMIC: '$*VM', {
src/core/Variable.pm#L10 my class Variable {
src/core/Version.pm#L1 class Version {
src/core/Version.pm#L6 method !SET-SELF(\parts,\plus,\string) {
src/core/Version.pm#L15 INIT nqp::create(Version)!SET-SELF(nqp::list,0,"") # should be once
src/core/Version.pm#L19 INIT nqp::create(Version)!SET-SELF(nqp::list(*),-1,"*") # should be once
src/core/Version.pm#L28 INIT nqp::create(Version)!SET-SELF(nqp::list(6),0,"6") # should be once
src/core/Version.pm#L31 INIT nqp::create(Version)!SET-SELF(nqp::list(6,"c"),0,"6.c") # should be once
src/core/Version.pm#L61 INIT nqp::create(Version)!SET-SELF(nqp::list,1,"") # should be once
src/core/Whatever.pm#L3 my class Whatever {
src/core/Whatever.pm#L9 my class HyperWhatever {
src/core/WhateverCode.pm#L1 my class WhateverCode is Code {
src/core/allomorphs.pm#L2-L3 my class IntStr is Int is Str {
method new(Int $i, Str $s) {
src/core/allomorphs.pm#L24 my class NumStr is Num is Str {
src/core/allomorphs.pm#L47 my class RatStr is Rat is Str {
src/core/allomorphs.pm#L71 my class ComplexStr is Complex is Str {
src/core/allomorphs.pm#L151 multi sub val(*@maybevals) {
src/core/allomorphs.pm#L178 multi sub val(Str:D $MAYBEVAL, :$val-or-fail) {
src/core/allomorphs.pm#L185 my str $str = nqp::unbox_s($MAYBEVAL);
src/core/allomorphs.pm#L187 return IntStr.new(0,"") unless $eos; # handle ""
src/core/allomorphs.pm#L194 $end = nqp::sub_i($end, 1)
src/core/allomorphs.pm#L200-L201 my &parse_fail := -> \msg {
$val-or-fail
src/core/allomorphs.pm#L207 parse_fail "Empty string not properly caught before val()" if nqp::islt_i($end, $pos);
src/core/allomorphs.pm#L214-L215 my &parse_win := -> \newval {
$val-or-fail
src/core/allomorphs.pm#L228 my sub parse-simple-number() {
src/core/allomorphs.pm#L230 if nqp::eqat($str,'NaN',$pos) {
src/core/allomorphs.pm#L232 return nqp::p6box_n(nqp::nan());
src/core/allomorphs.pm#L237-L238 my int $neg = nqp::iseq_i($ch, 45) || nqp::iseq_i($ch, 8722); # '-', '−'
if $neg || nqp::iseq_i($ch, 43) { # '-', '−', '+'
src/core/allomorphs.pm#L240 $ch = nqp::islt_i($pos, $eos) && nqp::ord($str, $pos);
src/core/allomorphs.pm#L249 my sub parse-int-frac-exp() {
src/core/allomorphs.pm#L251 my Int $int := 0;
src/core/allomorphs.pm#L253 parse_fail "Cannot convert radix of $radix (max 36)"
src/core/allomorphs.pm#L257 parse_fail "base-$radix number must begin with valid digits or '.'"
src/core/allomorphs.pm#L261-L262 $int := nqp::atpos($parse, 0);
nqp::isge_i($pos, $eos)
src/core/allomorphs.pm#L268-L269 my Int $frac := 0;
my Int $base := 0;
src/core/allomorphs.pm#L275 parse_fail 'radix point must be followed by one or more valid digits'
src/core/allomorphs.pm#L279-L281 $frac := nqp::atpos($parse, 0);
$base := nqp::atpos($parse, 1);
$ch = nqp::islt_i($pos, $eos) && nqp::ord($str, $pos);
src/core/allomorphs.pm#L285 if nqp::iseq_i($ch, 69) || nqp::iseq_i($ch, 101) { # 'E', 'e'
src/core/allomorphs.pm#L320 if nqp::iseq_i($ch, 42)
src/core/allomorphs.pm#L342 nqp::unless($base, $int, Rat.new($int * $base + $frac, $base));
src/core/allomorphs.pm#L412 parse_fail "malformed ':$radix' style radix number, expecting '<' or '[' after the base";
src/core/allomorphs.pm#L426 parse-int-frac-exp();
src/core/allomorphs.pm#L431 $neg ?? -Inf !! Inf;
src/core/allomorphs.pm#L436 parse-int-frac-exp();
src/core/allomorphs.pm#L440 my sub parse-real() {
src/core/allomorphs.pm#L442-L443 my $result := parse-simple-number();
return $result if nqp::iseq_i($pos, $eos);
src/core/allomorphs.pm#L446 if nqp::iseq_i(nqp::ord($str, $pos), 47) { # '/'
src/core/allomorphs.pm#L458 $result;
src/core/allomorphs.pm#L464 parse_win $result if nqp::iseq_i($pos, $eos);
src/core/allomorphs.pm#L472 $result := Complex.new(0, $result);
src/core/allomorphs.pm#L476 $result := Complex.new(0, $result);
src/core/allomorphs.pm#L504 parse_fail "trailing characters after number"
src/core/allomorphs.pm#L507 parse_win $result;
src/core/array_operators.pm#L2 proto circumfix:<[ ]>(|) { * }
src/core/array_operators.pm#L6 multi circumfix:<[ ]>(Iterable:D \iterable) {
src/core/array_operators.pm#L8 nqp::if(
src/core/array_operators.pm#L17 $reified
src/core/array_operators.pm#L30 nqp::while(
src/core/array_operators.pm#L36 nqp::p6bindattrinvres(nqp::create(Array),List,'$!reified',$reified)
src/core/asyncops.pm#L50 sub cas (\val,&code) { val = code(val) } # naive implementation of cas
src/core/control.pm#L42 proto sub return(|) {*}
src/core/control.pm#L46 multi sub return(Mu \x --> Nil) {
src/core/control.pm#L79-L80 proto sub next(|) { * }
multi sub next(--> Nil) { nqp::throwextype(nqp::const::CONTROL_NEXT); Nil }
src/core/control.pm#L195 my class Rakudo::Internals::EvalIdSource {
src/core/control.pm#L197 my Lock $lock = Lock.new;
src/core/core_epilogue.pm#L21 {YOU_ARE_HERE}
src/core/core_prologue.pm#L33 my class Rakudo::Internals::IterationSet is repr('VMHash') { }
src/core/hash_slice.pm#L3 proto sub postcircumfix:<{ }>(|) is nodal { * }
src/core/hash_slice.pm#L6 multi sub postcircumfix:<{ }>( \SELF, \key ) is raw {
src/core/hash_slice.pm#L9 multi sub postcircumfix:<{ }>(\SELF, \key, Mu \ASSIGN) is raw {
src/core/hash_slice.pm#L12 multi sub postcircumfix:<{ }>(\SELF, \key, Mu :$BIND! is raw) is raw {
src/core/hash_slice.pm#L22 multi sub postcircumfix:<{ }>( \SELF, \key, :$exists!, *%other ) is raw {
src/core/hash_slice.pm#L56 multi sub postcircumfix:<{ }>(\SELF, Iterable \key, Mu \ASSIGN) is raw {
src/core/hash_slice.pm#L59 !! (key.flatmap({ SELF{$_} }).eager.list = ASSIGN)
src/core/hash_slice.pm#L84 multi sub postcircumfix:<{ }>(\SELF, Iterable \key, :$k!, *%other) is raw {
src/core/io_operators.pm#L16 proto sub say(|) { * }
src/core/io_operators.pm#L22-L24 multi sub say(\x) {
my $out := $*OUT;
$out.print(nqp::concat(nqp::unbox_s(x.gist),$out.nl-out));
src/core/io_operators.pm#L120 {
src/core/io_operators.pm#L130 PROCESS::<&chdir> := &chdir;
src/core/io_operators.pm#L167 PROCESS::<$IN> =
src/core/io_operators.pm#L169 PROCESS::<$OUT> =
src/core/io_operators.pm#L171 PROCESS::<$ERR> =
src/core/native_array.pm#L5 my class array does Iterable {
src/core/native_array.pm#L38 sub EQV_DIMENSIONS(Mu \one, Mu \two) is raw {
src/core/natives.pm#L1-L5 my native int is repr('P6int') is Int { }
my native int8 is repr('P6int') is Int is nativesize( 8) { }
my native int16 is repr('P6int') is Int is nativesize(16) { }
my native int32 is repr('P6int') is Int is nativesize(32) { }
my native int64 is repr('P6int') is Int is nativesize(64) { }
src/core/natives.pm#L7-L12 my native uint is repr('P6int') is Int is unsigned { }
my native uint8 is repr('P6int') is Int is nativesize( 8) is unsigned { }
my native byte is repr('P6int') is Int is nativesize( 8) is unsigned { }
my native uint16 is repr('P6int') is Int is nativesize(16) is unsigned { }
my native uint32 is repr('P6int') is Int is nativesize(32) is unsigned { }
my native uint64 is repr('P6int') is Int is nativesize(64) is unsigned { }
src/core/natives.pm#L14-L16 my native num is repr('P6num') is Num { }
my native num32 is repr('P6num') is Num is nativesize(32) { }
my native num64 is repr('P6num') is Num is nativesize(64) { }
src/core/natives.pm#L18 my native str is repr('P6str') is Str { }
src/core/operators.pm#L10 my class X::Does::TypeObject is Exception {
src/core/operators.pm#L573 sub INDIRECT_NAME_LOOKUP($root, *@chunks) is raw {
src/core/operators.pm#L581 nqp::if( # move the sigil to the last part of the name if available
src/core/operators.pm#L585 nqp::if(
src/core/operators.pm#L596 nqp::unless(
src/core/operators.pm#L619 nqp::while(
src/core/operators.pm#L821 my &infix:<o> := &infix:<∘>;
src/core/set_operators.pm#L1 proto sub set(|) { * }
src/core/set_precedes.pm#L119 only sub infix:<≽>($a, $b --> Bool:D) is pure {
src/core/signals.pm#L9 sub signal(Signal $signal, *@signals, :$scheduler = $*SCHEDULER) {
src/core/stubs.pm#L30-L31 sub DYNAMIC(\name) is raw {
nqp::ifnull(
src/core/stubs.pm#L34 nqp::unless(
src/core/stubs.pm#L40 nqp::ifnull(
src/core/stubs.pm#L44 nqp::ifnull(
src/core/stubs.pm#L59-L61 {
my class Dummy {
our proto method AUTOGEN(::T $: |) { * }
src/core/stubs.pm#L63 Dummy.HOW.set_autogen_proto(&Dummy::AUTOGEN);
src/core/traits.pm#L350 method IS_PURE(--> True) { }
src/core/traits.pm#L486 multi sub trait_mod:<hides>(Mu:U $child, Mu:U $parent) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment