Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created March 31, 2018 12:02
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/22b48beec6e5affd5bb45bb00fa377bd to your computer and use it in GitHub Desktop.
Save Whateverable/22b48beec6e5affd5bb45bb00fa377bd to your computer and use it in GitHub Desktop.
coverable6
say +(0..1).roll(100_000).grep( *.so )
¦ac5cf2bb010694d7c007ee3e0e3c799ad63ffcec: «50173
»
File Code
src/core/AST.pm6#L3 my class AST {
src/core/Any-iterable-methods.pm6#L9 augment class Any {
src/core/Any-iterable-methods.pm6#L21 my class IterateOneWithPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm6#L232 my class IterateOneNotSlippingWithoutPhasers does Iterator {
src/core/Any-iterable-methods.pm6#L332 my class IterateOneWithoutPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm6#L337 method new(&block,$source,$label) {
src/core/Any-iterable-methods.pm6#L339 nqp::bindattr($iter, self, '&!block', &block);
src/core/Any-iterable-methods.pm6#L341 nqp::bindattr($iter, self, '$!label', nqp::decont($label));
src/core/Any-iterable-methods.pm6#L345 method is-lazy() { $!source.is-lazy }
src/core/Any-iterable-methods.pm6#L405 method push-all($target --> IterationEnd) {
src/core/Any-iterable-methods.pm6#L415 nqp::until(
src/core/Any-iterable-methods.pm6#L419 nqp::while(
src/core/Any-iterable-methods.pm6#L423 nqp::handle(
src/core/Any-iterable-methods.pm6#L475 my class IterateTwoWithoutPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm6#L652 my class IterateMoreWithPhasers does SlippyIterator {
src/core/Any-iterable-methods.pm6#L754 sub sequential-map(\source, &block, $label) {
src/core/Any-iterable-methods.pm6#L757 my $count = &block.count;
src/core/Any-iterable-methods.pm6#L759 Seq.new(
src/core/Any-iterable-methods.pm6#L880 method !grep-p(Callable:D $test) {
src/core/Any-iterable-methods.pm6#L927 role Grepper does Iterator {
src/core/Any-iterable-methods.pm6#L938 method !grep-callable(Callable:D $test) {
src/core/Any-iterable-methods.pm6#L943 { nqp::if($test($_),$_,Empty) },
src/core/Any-iterable-methods.pm6#L959 (my &tester = -> |c {
src/core/Any-iterable-methods.pm6#L1043 proto method grep(|) is nodal {*}
src/core/Any-iterable-methods.pm6#L1047-L1048 multi method grep(Mu $t) {
my $storage := nqp::getattr(%_,Map,'$!storage');
src/core/Any-iterable-methods.pm6#L1050 nqp::istype($t,Regex:D)
src/core/Any-iterable-methods.pm6#L1079 nqp::istype($t,Regex:D)
src/core/Any-iterable-methods.pm6#L1498 sub find-reducer-for-op(&op) {
src/core/Any-iterable-methods.pm6#L2024 proto sub infix:<max>(|) is pure {*}
src/core/Any-iterable-methods.pm6#L2028 multi sub infix:<max>(Int:D \a, Int:D \b) { nqp::if(nqp::isgt_i(nqp::cmp_I(nqp::decont(a), nqp::decont(b)), 0), a, b) }
src/core/Any.pm6#L15 my class Any { # declared in BOOTSTRAP
src/core/Any.pm6#L24 proto method EXISTS-KEY(|) is nodal {*}
src/core/Any.pm6#L86 proto method elems(|) is nodal {*}
src/core/Any.pm6#L400 proto method AT-KEY(|) is nodal {*}
src/core/Any.pm6#L435 proto method ASSIGN-KEY(|) is nodal {*}
src/core/Any.pm6#L485 Metamodel::ClassHOW.exclude_parent(Any);
src/core/Any.pm6#L488 proto sub infix:<===>(Mu $?, Mu $?) is pure {*}
src/core/Any.pm6#L490-L491 multi sub infix:<===>(\a, \b) {
nqp::p6bool(
src/core/Any.pm6#L516 proto postfix:<-->(Mu) {*}
src/core/Any.pm6#L588 sub dd(|) {
src/core/Argfiles.pm6#L1 Rakudo::Internals.REGISTER-DYNAMIC: '@*ARGS', {
src/core/Argfiles.pm6#L7 Rakudo::Internals.REGISTER-DYNAMIC: '$*ARGFILES', {
src/core/Array.pm6#L14 my class Array { # declared in BOOTSTRAP
src/core/Array.pm6#L18 my class ArrayReificationTarget {
src/core/Array.pm6#L22 method new(\target, Mu \descriptor) {
src/core/Array.pm6#L24 nqp::bindattr((my \rt = nqp::create(self)),
src/core/Array.pm6#L31-L32 method push(Mu \value) {
nqp::push($!target,
src/core/Array.pm6#L53 my class ListReificationTarget {
src/core/Array.pm6#L94 method iterator(Array:D:) {
src/core/Array.pm6#L98 class :: does Iterator { # something to iterate over
src/core/Array.pm6#L229 proto method new(|) {*}
src/core/Array.pm6#L241 multi method new() {
src/core/Array.pm6#L273-L274 proto method STORE(|) {*}
multi method STORE(Array:D: Iterable:D \iterable) {
src/core/Array.pm6#L284 nqp::bindattr(self,List,'$!todo',Mu)
src/core/Array.pm6#L305 nqp::p6bindattrinvres(self,List,'$!reified',buffer)
src/core/Array.pm6#L319 method reification-target() {
src/core/Array.pm6#L885 my $empty := nqp::create(IterationBuffer); # splicing in without values
src/core/Array.pm6#L1332 multi method WHICH(Array:D:) { self.Mu::WHICH }
src/core/Attribute.pm6#L1 my class Attribute { # declared in BOOTSTRAP
src/core/Awaitable.pm6#L4 my role Awaitable {
src/core/Awaiter.pm6#L6 my class Awaiter::Blocking does Awaiter {
src/core/Awaiter.pm6#L113 PROCESS::<$AWAITER> := Awaiter::Blocking;
src/core/Backtrace.pm6#L8 my class Backtrace::Frame {
src/core/Backtrace.pm6#L73 my class Backtrace {
src/core/Bag.pm6#L1 my class Bag does Baggy {
src/core/BagHash.pm6#L1 my class BagHash does Baggy {
src/core/BagHash.pm6#L111 sub proxy(Mu \iter,Mu \storage) is raw {
src/core/Baggy.pm6#L1 my role Baggy does QuantHash {
src/core/Baggy.pm6#L722 multi sub infix:<eqv>(Baggy:D \a, Baggy:D \b --> Bool:D) {
src/core/Block.pm6#L1 my class Block { # declared in BOOTSTRAP
src/core/Block.pm6#L7 method returns(Block:D:) { nqp::getattr(self,Code,'$!signature').returns }
src/core/Block.pm6#L47 method has-phasers() { nqp::attrinited(self,Block,'$!phasers') }
src/core/Bool.pm6#L2 BEGIN {
src/core/Bool.pm6#L12 BEGIN {
src/core/Bool.pm6#L25 BEGIN {
src/core/Bool.pm6#L71 proto sub prefix:<so>(Mu $) is pure {*}
src/core/Bool.pm6#L74 multi sub prefix:<so>(Mu \a) { a.Bool }
src/core/Buf.pm6#L8 my role Blob[::T = uint8] does Positional[T] does Stringy is repr('VMArray') is array_type(T) {
src/core/Buf.pm6#L460 my class utf8 does Blob[uint8] is repr('VMArray') {
src/core/Buf.pm6#L472 my class utf16 does Blob[uint16] is repr('VMArray') {
src/core/Buf.pm6#L484 my class utf32 does Blob[uint32] is repr('VMArray') {
src/core/Buf.pm6#L496 my role Buf[::T = uint8] does Blob[T] is repr('VMArray') is array_type(T) {
src/core/CallFrame.pm6#L1 my class CallFrame {
src/core/Cancellation.pm6#L1 my class Cancellation {
src/core/Capture.pm6#L1 my class Capture { # declared in BOOTSTRAP
src/core/Capture.pm6#L149 multi sub infix:<eqv>(Capture:D \a, Capture:D \b) {
src/core/Channel.pm6#L3 my class X::Channel::SendOnClosed is Exception {
src/core/Channel.pm6#L7 my class X::Channel::ReceiveOnClosed is Exception {
src/core/Channel.pm6#L11 my class Channel does Awaitable {
src/core/Channel.pm6#L13 my class Queue is repr('ConcBlockingQueue') { }
src/core/Channel.pm6#L32-L33 my class CHANNEL_CLOSE { }
my class CHANNEL_FAIL { has $.error }
src/core/Channel.pm6#L181 my class ChannelAwaitableHandle does Awaitable::Handle {
src/core/Code.pm6#L1 my class Code does Callable { # declared in BOOTSTRAP
src/core/Code.pm6#L13 method count(Code:D:) { nqp::getattr($!signature,Signature,'$!count') }
src/core/Collation.pm6#L1 class Collation {
src/core/Collation.pm6#L48 Rakudo::Internals.REGISTER-DYNAMIC: '$*COLLATION', {
src/core/CompUnit.pm6#L1 class CompUnit {
src/core/CompUnit/DependencySpecification.pm6#L1 class CompUnit::DependencySpecification {
src/core/CompUnit/Handle.pm6#L1 class CompUnit::Handle {
src/core/CompUnit/Loader.pm6#L1 class CompUnit::Loader is repr('Uninstantiable') {
src/core/CompUnit/PrecompilationRepository.pm6#L1 {
src/core/CompUnit/PrecompilationRepository.pm6#L22 class CompUnit::PrecompilationRepository::Default does CompUnit::PrecompilationRepository {
src/core/CompUnit/PrecompilationRepository.pm6#L25 my $loaded-lock = Lock.new;
src/core/CompUnit/PrecompilationStore.pm6#L1 role CompUnit::PrecompilationStore {
src/core/CompUnit/PrecompilationStore/File.pm6#L1-L2 class CompUnit::PrecompilationStore::File does CompUnit::PrecompilationStore {
my class CompUnit::PrecompilationUnit::File does CompUnit::PrecompilationUnit {
src/core/CompUnit/PrecompilationUnit.pm6#L1 class CompUnit::PrecompilationId {
src/core/CompUnit/PrecompilationUnit.pm6#L4 my $cache-lock = Lock.new;
src/core/CompUnit/PrecompilationUnit.pm6#L32 role CompUnit::PrecompilationDependency {
src/core/CompUnit/PrecompilationUnit.pm6#L77 class CompUnit::PrecompilationDependency::File does CompUnit::PrecompilationDependency {
src/core/CompUnit/Repository.pm6#L1 role CompUnit::Repository {
src/core/CompUnit/Repository/AbsolutePath.pm6#L1 class CompUnit::Repository::AbsolutePath does CompUnit::Repository {
src/core/CompUnit/Repository/FileSystem.pm6#L1 class CompUnit::Repository::FileSystem does CompUnit::Repository::Locally does CompUnit::Repository {
src/core/CompUnit/Repository/FileSystem.pm6#L9 my @extensions = <pm6 pm>;
src/core/CompUnit/Repository/Installable.pm6#L1 role CompUnit::Repository::Installable does CompUnit::Repository {
src/core/CompUnit/Repository/Installation.pm6#L1 class CompUnit::Repository::Installation does CompUnit::Repository::Locally does CompUnit::Repository::Installable {
src/core/CompUnit/Repository/Installation.pm6#L11 my $verbose := nqp::getenvhash<RAKUDO_LOG_PRECOMP>;
src/core/CompUnit/Repository/Installation.pm6#L15 my class InstalledDistribution is Distribution::Hash {
src/core/CompUnit/Repository/Installation.pm6#L595 sub provides-warning($is-win, $name --> Nil) {
src/core/CompUnit/Repository/Locally.pm6#L1 role CompUnit::Repository::Locally {
src/core/CompUnit/Repository/NQP.pm6#L1 class CompUnit::Repository::NQP does CompUnit::Repository {
src/core/CompUnit/Repository/Perl5.pm6#L1 class CompUnit::Repository::Perl5 does CompUnit::Repository {
src/core/CompUnit/Repository/Spec.pm6#L1 class CompUnit::Repository::Spec {
src/core/CompUnit/Repository/Unknown.pm6#L1 class CompUnit::Repository::Unknown does CompUnit::Repository {
src/core/CompUnit/RepositoryRegistry.pm6#L12-L13 class CompUnit::RepositoryRegistry {
my $lock = Lock.new;
src/core/CompUnit/RepositoryRegistry.pm6#L336 sub short-id2class(Str:D $short-id) {
src/core/CompUnit/RepositoryRegistry.pm6#L338 state $lock = Lock.new;
src/core/CompUnit/RepositoryRegistry.pm6#L340 Proxy.new(
src/core/CompUnit/RepositoryRegistry.pm6#L367-L370 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.pm6#L376-L380 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.pm6#L386 sub parse-include-specS(Str:D $specs) {
src/core/Compiler.pm6#L1 class Compiler does Systemic {
src/core/Complex.pm6#L2 my class Complex is Cool does Numeric {
src/core/Cool.pm6#L14 my class Cool { # declared in BOOTSTRAP
src/core/Cool.pm6#L294 Metamodel::ClassHOW.exclude_parent(Cool);
src/core/Cool.pm6#L314-L315 proto sub lc(|) {*}
multi sub lc(Cool $s) { $s.lc }
src/core/Cool.pm6#L588 multi sub unimatch(Int:D $code, Stringy:D $pvalname, Stringy:D $propname = $pvalname) {
src/core/CurrentThreadScheduler.pm6#L3 my class CurrentThreadScheduler does Scheduler {
src/core/Date.pm6#L1 my class Date does Dateish {
src/core/Date.pm6#L240 multi sub sleep-until(Instant() $until --> Bool:D) {
src/core/DateTime.pm6#L1 my class DateTime does Dateish {
src/core/DateTime.pm6#L395 Rakudo::Internals.REGISTER-DYNAMIC: '$*TZ', {
src/core/Dateish.pm6#L1 my role Dateish {
src/core/Deprecations.pm6#L3 class Deprecation {
src/core/Deprecations.pm6#L17-L19 proto method report (|) {*}
multi method report (Deprecation:U:) {
return Nil unless %DEPRECATIONS;
src/core/Deprecations.pm6#L30 $message.chop;
src/core/Deprecations.pm6#L107-L109 END {
unless %*ENV<RAKUDO_NO_DEPRECATIONS> {
if Deprecation.report -> $message {
src/core/Distribution.pm6#L4 role Distribution {
src/core/Distribution.pm6#L88 class CompUnit::Repository::Distribution {
src/core/Distribution.pm6#L113 class Distribution::Hash does Distribution::Locally {
src/core/Distribution.pm6#L120 class Distribution::Path does Distribution::Locally {
src/core/Distribution.pm6#L156 class Distribution::Resource {
src/core/Distribution.pm6#L239 class Distribution::Resources does Associative {
src/core/Distro.pm6#L6 class Distro does Systemic {
src/core/Distro.pm6#L89 Rakudo::Internals.REGISTER-DYNAMIC: '$*DISTRO', {
src/core/Duration.pm6#L1 my class Duration is Cool does Real {
src/core/Duration.pm6#L40 multi sub infix:<%>(Duration:D $a, Real $b) {
src/core/EXPORTHOW.pm6#L3-L18 my module EXPORTHOW {
nqp::bindkey($?PACKAGE.WHO, 'package', Perl6::Metamodel::PackageHOW);
nqp::bindkey($?PACKAGE.WHO, 'module', Perl6::Metamodel::ModuleHOW);
nqp::bindkey($?PACKAGE.WHO, 'generic', Perl6::Metamodel::GenericHOW);
nqp::bindkey($?PACKAGE.WHO, 'class', Perl6::Metamodel::ClassHOW);
nqp::bindkey($?PACKAGE.WHO, 'class-attr', Attribute);
nqp::bindkey($?PACKAGE.WHO, 'role', Perl6::Metamodel::ParametricRoleHOW);
nqp::bindkey($?PACKAGE.WHO, 'role-attr', Attribute);
nqp::bindkey($?PACKAGE.WHO, 'role-group', Perl6::Metamodel::ParametricRoleGroupHOW);
nqp::bindkey($?PACKAGE.WHO, 'grammar', Perl6::Metamodel::GrammarHOW);
nqp::bindkey($?PACKAGE.WHO, 'grammar-attr', Attribute);
nqp::bindkey($?PACKAGE.WHO, 'native', Perl6::Metamodel::NativeHOW);
nqp::bindkey($?PACKAGE.WHO, 'subset', Perl6::Metamodel::SubsetHOW);
nqp::bindkey($?PACKAGE.WHO, 'enum', Perl6::Metamodel::EnumHOW);
nqp::bindkey($?PACKAGE.WHO, 'coercion', Perl6::Metamodel::CoercionHOW);
nqp::bindkey($?PACKAGE.WHO, 'definite', Perl6::Metamodel::DefiniteHOW);
src/core/Encoding.pm6#L1 role Encoding {
src/core/Encoding/Builtin.pm6#L1 class Encoding::Builtin does Encoding {
src/core/Encoding/Builtin.pm6#L19 method decoder(:$replacement, :$translate-nl, :$strict --> Encoding::Decoder) {
src/core/Encoding/Builtin.pm6#L25-L27 my int $is-win = Rakudo::Internals.IS-WIN;
method encoder(:$replacement, :$translate-nl, :$strict --> Encoding::Encoder) {
my $encoder = $replacement.DEFINITE && $replacement !=== False
src/core/Encoding/Builtin.pm6#L31 $translate-nl && $is-win
src/core/Encoding/Builtin.pm6#L37-L38 method !buf-type() {
nqp::ifnull(nqp::atkey($enc_type, $!name), blob8)
src/core/Encoding/Decoder/Builtin.pm6#L1-L3 my class Encoding::Decoder::Builtin is repr('Decoder') does Encoding::Decoder {
method new(str $encoding, :$translate-nl, :$replacement, :$strict) {
nqp::decoderconfigure(nqp::create(self), $encoding,
src/core/Encoding/Decoder/Builtin.pm6#L37 method set-line-separators(@seps --> Nil) {
src/core/Encoding/Decoder/Builtin.pm6#L39 nqp::push_s($sep-strs, .Str) for @seps;
src/core/Encoding/Decoder/Builtin.pm6#L63 augment class Rakudo::Internals {
src/core/Encoding/Encoder.pm6#L1 role Encoding::Encoder {
src/core/Encoding/Encoder/Builtin.pm6#L1 my class Encoding::Encoder::Builtin does Encoding::Encoder {
src/core/Encoding/Encoder/Builtin.pm6#L7 method new(Str $encoding, Blob:U $type, :$replacement, :$strict) {
src/core/Encoding/Encoder/Builtin.pm6#L10-L14 method !setup($encoding, $type, :$replacement, :$strict) {
$!encoding = $encoding;
$!type := nqp::can($type.HOW, 'pun') ?? $type.^pun !! $type.WHAT;
$!replacement = $replacement.defined ?? $replacement !! nqp::null_s();
$!config = $strict ?? 0 !! 1;
src/core/Encoding/Encoder/Builtin.pm6#L22 method encode-chars(str $str --> Blob:D) {
src/core/Encoding/Encoder/Builtin.pm6#L24 nqp::encoderepconf($str,
src/core/Encoding/Encoder/TranslateNewlineWrapper.pm6#L1 my class Encoding::Encoder::TranslateNewlineWrapper does Encoding::Encoder {
src/core/Encoding/Registry.pm6#L4-L5 my class Encoding::Registry {
my $lock := Lock.new;
src/core/Encoding/Registry.pm6#L62-L64 method find(Str() $name) {
$lock.protect: {
nqp::ifnull(
src/core/Enumeration.pm6#L106 Metamodel::EnumHOW.set_composalizer(-> $type, $name, %enum_values {
src/core/Enumeration.pm6#L124 multi infix:<===> (Enumeration:D \a, Enumeration:D \b) {
src/core/Env.pm6#L1 Rakudo::Internals.REGISTER-DYNAMIC: '$*CWD', {
src/core/Exception.pm6#L4 my class Exception {
src/core/Exception.pm6#L83 my class X::SecurityPolicy is Exception {}
src/core/Exception.pm6#L85 my class X::SecurityPolicy::Eval is X::SecurityPolicy {
src/core/Exception.pm6#L110 my class X::AdHoc is Exception {
src/core/Exception.pm6#L132 my class X::NQP::NotFound is Exception {
src/core/Exception.pm6#L138 my class X::Dynamic::NotFound is Exception {
src/core/Exception.pm6#L144 my class X::Method::NotFound is Exception {
src/core/Exception.pm6#L202 my class X::Method::InvalidQualifier is Exception {
src/core/Exception.pm6#L212 my class X::Role::Parametric::NoSuchCandidate is Exception {
src/core/Exception.pm6#L221 my class X::Pragma::NoArgs is Exception {
src/core/Exception.pm6#L225 my class X::Pragma::CannotPrecomp is Exception {
src/core/Exception.pm6#L229 my class X::Pragma::CannotWhat is Exception {
src/core/Exception.pm6#L234 my class X::Pragma::MustOneOf is Exception {
src/core/Exception.pm6#L239 my class X::Pragma::UnknownArg is Exception {
src/core/Exception.pm6#L244 my class X::Pragma::OnlyOne is Exception {
src/core/Exception.pm6#L249 my role X::Control is Exception {
src/core/Exception.pm6#L251 my class CX::Next does X::Control {
src/core/Exception.pm6#L254 my class CX::Redo does X::Control {
src/core/Exception.pm6#L257 my class CX::Last does X::Control {
src/core/Exception.pm6#L260 my class CX::Take does X::Control {
src/core/Exception.pm6#L263 my class CX::Warn does X::Control {
src/core/Exception.pm6#L266 my class CX::Succeed does X::Control {
src/core/Exception.pm6#L269 my class CX::Proceed does X::Control {
src/core/Exception.pm6#L272 my class CX::Return does X::Control {
src/core/Exception.pm6#L275 my class CX::Emit does X::Control {
src/core/Exception.pm6#L278 my class CX::Done does X::Control {
src/core/Exception.pm6#L358 do {
src/core/Exception.pm6#L360 sub print_exception(|) {
src/core/Exception.pm6#L400 sub print_control(|) {
src/core/Exception.pm6#L449 $comp.^add_method('handle-exception',
src/core/Exception.pm6#L457 $comp.^add_method('handle-control',
src/core/Exception.pm6#L474 my class X::IO::Unknown does X::IO {
src/core/Exception.pm6#L478 my class X::IO::Rename does X::IO {
src/core/Exception.pm6#L486 my class X::IO::Copy does X::IO {
src/core/Exception.pm6#L494 my class X::IO::Lock does X::IO {
src/core/Exception.pm6#L499 my class X::IO::Move does X::IO {
src/core/Exception.pm6#L507 my class X::IO::DoesNotExist does X::IO {
src/core/Exception.pm6#L515 my class X::IO::NotAFile does X::IO {
src/core/Exception.pm6#L523 my class X::IO::Null does X::IO {
src/core/Exception.pm6#L529 my class X::IO::Directory does X::IO {
src/core/Exception.pm6#L540 my class X::IO::Symlink does X::IO {
src/core/Exception.pm6#L548 my class X::IO::Link does X::IO {
src/core/Exception.pm6#L556 my class X::IO::Mkdir does X::IO {
src/core/Exception.pm6#L564 my class X::IO::Chdir does X::IO {
src/core/Exception.pm6#L571 my class X::IO::Dir does X::IO {
src/core/Exception.pm6#L578 my class X::IO::Cwd does X::IO {
src/core/Exception.pm6#L584 my class X::IO::Flush does X::IO {
src/core/Exception.pm6#L590 my class X::IO::NotAChild does X::IO {
src/core/Exception.pm6#L598 my class X::IO::Resolve does X::IO {
src/core/Exception.pm6#L603 my class X::IO::Rmdir does X::IO {
src/core/Exception.pm6#L610 my class X::IO::Unlink does X::IO {
src/core/Exception.pm6#L617 my class X::IO::Chmod does X::IO {
src/core/Exception.pm6#L625 my class X::IO::BinaryAndEncoding does X::IO {
src/core/Exception.pm6#L629 my class X::IO::BinaryMode does X::IO {
src/core/Exception.pm6#L634 my role X::Comp is Exception {
src/core/Exception.pm6#L688 my class X::Comp::Group is Exception {
src/core/Exception.pm6#L733 my role X::MOP is Exception { }
src/core/Exception.pm6#L735 my class X::Comp::BeginTime does X::Comp {
src/core/Exception.pm6#L762 my class X::Comp::AdHoc is X::AdHoc does X::Comp {
src/core/Exception.pm6#L766 my class X::Comp::FailGoal does X::Comp {
src/core/Exception.pm6#L777 my role X::Syntax does X::Comp { }
src/core/Exception.pm6#L780 my class X::NYI is Exception {
src/core/Exception.pm6#L791-L792 my class X::Comp::NYI is X::NYI does X::Comp { };
my class X::NYI::Available is X::NYI {
src/core/Exception.pm6#L803 my class X::NYI::BigInt is Exception {
src/core/Exception.pm6#L811 my class X::Experimental does X::Comp {
src/core/Exception.pm6#L817-L819 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.pm6#L826 my class X::Worry::P5::BackReference is X::Worry::P5 {
src/core/Exception.pm6#L832 my class X::Worry::P5::LeadingZero is X::Worry::P5 {
src/core/Exception.pm6#L848 my class X::Worry::Precedence::Range is X::Worry {
src/core/Exception.pm6#L856 my class X::Trait::Invalid is Exception {
src/core/Exception.pm6#L866 my class X::Trait::Unknown is Exception {
src/core/Exception.pm6#L874 my class X::Comp::Trait::Unknown is X::Trait::Unknown does X::Comp { };
src/core/Exception.pm6#L876 my class X::Trait::NotOnNative is Exception {
src/core/Exception.pm6#L885 my class X::Comp::Trait::NotOnNative is X::Trait::NotOnNative does X::Comp { };
src/core/Exception.pm6#L887 my class X::Trait::Scope is Exception {
src/core/Exception.pm6#L898 my class X::Comp::Trait::Scope is X::Trait::Scope does X::Comp { };
src/core/Exception.pm6#L900 my class X::Exhausted is Exception {
src/core/Exception.pm6#L910 my class X::OutOfRange is Exception {
src/core/Exception.pm6#L923 my class X::Buf::AsStr is Exception {
src/core/Exception.pm6#L929 my class X::Buf::Pack is Exception {
src/core/Exception.pm6#L936 my class X::Buf::Pack::NonASCII is Exception {
src/core/Exception.pm6#L943 my class X::Signature::Placeholder does X::Comp {
src/core/Exception.pm6#L950 my class X::Placeholder::Block does X::Comp {
src/core/Exception.pm6#L957 my class X::Placeholder::NonPlaceholder does X::Comp {
src/core/Exception.pm6#L968 my class X::Placeholder::Mainline is X::Placeholder::Block {
src/core/Exception.pm6#L974 my class X::Placeholder::Attribute is X::Placeholder::Block {
src/core/Exception.pm6#L980 my class X::Undeclared does X::Comp {
src/core/Exception.pm6#L995 my class X::Attribute::Undeclared is X::Undeclared {
src/core/Exception.pm6#L1004 my class X::Attribute::Regex is X::Undeclared {
src/core/Exception.pm6#L1011 my class X::Undeclared::Symbols does X::Comp {
src/core/Exception.pm6#L1069 my class X::Redeclaration does X::Comp {
src/core/Exception.pm6#L1080 my class X::Redeclaration::Outer does X::Comp {
src/core/Exception.pm6#L1089 my class X::Dynamic::Postdeclaration does X::Comp {
src/core/Exception.pm6#L1098 my class X::Dynamic::Package does X::Comp {
src/core/Exception.pm6#L1105 my class X::Import::Redeclaration does X::Comp {
src/core/Exception.pm6#L1115 my class X::Import::OnlystarProto does X::Comp {
src/core/Exception.pm6#L1125 my class X::PoisonedAlias does X::Comp {
src/core/Exception.pm6#L1135 my class X::Phaser::Multiple does X::Comp {
src/core/Exception.pm6#L1140 my class X::Obsolete does X::Comp {
src/core/Exception.pm6#L1147 my class X::Parameter::Default does X::Comp {
src/core/Exception.pm6#L1157 my class X::Parameter::Default::TypeCheck does X::Comp {
src/core/Exception.pm6#L1165 my class X::Parameter::AfterDefault does X::Syntax {
src/core/Exception.pm6#L1175 my class X::Parameter::Placeholder does X::Comp {
src/core/Exception.pm6#L1184 my class X::Parameter::Twigil does X::Comp {
src/core/Exception.pm6#L1192 my class X::Parameter::MultipleTypeConstraints does X::Comp {
src/core/Exception.pm6#L1200 my class X::Parameter::BadType does X::Comp {
src/core/Exception.pm6#L1208 my class X::Parameter::WrongOrder does X::Comp {
src/core/Exception.pm6#L1217 my class X::Parameter::InvalidConcreteness is Exception {
src/core/Exception.pm6#L1237 my class X::Parameter::InvalidType does X::Comp {
src/core/Exception.pm6#L1249 my class X::Parameter::RW is Exception {
src/core/Exception.pm6#L1257 my class X::Parameter::TypedSlurpy does X::Comp {
src/core/Exception.pm6#L1264 my class X::Signature::NameClash does X::Comp {
src/core/Exception.pm6#L1271 my class X::Method::Private::Permission does X::Comp {
src/core/Exception.pm6#L1280 my class X::Method::Private::Unqualified does X::Comp {
src/core/Exception.pm6#L1287 my class X::Adverb is Exception {
src/core/Exception.pm6#L1309 my class X::Bind is Exception {
src/core/Exception.pm6#L1317 my class X::Bind::NativeType does X::Comp {
src/core/Exception.pm6#L1323 my class X::Bind::Slice is Exception {
src/core/Exception.pm6#L1329 my class X::Bind::ZenSlice is X::Bind::Slice {
src/core/Exception.pm6#L1335 my class X::Subscript::Negative is Exception {
src/core/Exception.pm6#L1343 my class X::Invalid::Value is Exception {
src/core/Exception.pm6#L1352 my class X::Invalid::ComputedValue is Exception {
src/core/Exception.pm6#L1364 my class X::Value::Dynamic does X::Comp {
src/core/Exception.pm6#L1369 my class X::Syntax::Name::Null does X::Syntax {
src/core/Exception.pm6#L1373 my class X::Syntax::UnlessElse does X::Syntax {
src/core/Exception.pm6#L1378 my class X::Syntax::WithoutElse does X::Syntax {
src/core/Exception.pm6#L1383 my class X::Syntax::KeywordAsFunction does X::Syntax {
src/core/Exception.pm6#L1392 my class X::Syntax::Malformed::Elsif does X::Syntax {
src/core/Exception.pm6#L1397 my class X::Syntax::Reserved does X::Syntax {
src/core/Exception.pm6#L1403 my class X::Syntax::P5 does X::Syntax {
src/core/Exception.pm6#L1407 my class X::Syntax::NegatedPair does X::Syntax {
src/core/Exception.pm6#L1412 my class X::Syntax::Variable::Numeric does X::Syntax {
src/core/Exception.pm6#L1417 my class X::Syntax::Variable::Match does X::Syntax {
src/core/Exception.pm6#L1421 my class X::Syntax::Variable::Initializer does X::Syntax {
src/core/Exception.pm6#L1427 my class X::Syntax::Variable::Twigil does X::Syntax {
src/core/Exception.pm6#L1435 my class X::Syntax::Variable::IndirectDeclaration does X::Syntax {
src/core/Exception.pm6#L1439 my class X::Syntax::Variable::BadType does X::Comp {
src/core/Exception.pm6#L1447 my class X::Syntax::Variable::ConflictingTypes does X::Comp {
src/core/Exception.pm6#L1455 my class X::Syntax::Augment::WithoutMonkeyTyping does X::Syntax {
src/core/Exception.pm6#L1459 my class X::Syntax::Augment::Illegal does X::Syntax {
src/core/Exception.pm6#L1464 my class X::Syntax::Augment::Adverb does X::Syntax {
src/core/Exception.pm6#L1468 my class X::Syntax::Type::Adverb does X::Syntax {
src/core/Exception.pm6#L1473 my class X::Syntax::Argument::MOPMacro does X::Syntax {
src/core/Exception.pm6#L1478 my class X::Role::Initialization is Exception {
src/core/Exception.pm6#L1483 my class X::Syntax::Comment::Embedded does X::Syntax {
src/core/Exception.pm6#L1487 my class X::Syntax::Pod::BeginWithoutIdentifier does X::Syntax does X::Pod {
src/core/Exception.pm6#L1493 my class X::Syntax::Pod::BeginWithoutEnd does X::Syntax does X::Pod {
src/core/Exception.pm6#L1506 my class X::Syntax::Confused does X::Syntax {
src/core/Exception.pm6#L1511 my class X::Syntax::Malformed does X::Syntax {
src/core/Exception.pm6#L1515 my class X::Syntax::Missing does X::Syntax {
src/core/Exception.pm6#L1519 my class X::Syntax::BlockGobbled does X::Syntax {
src/core/Exception.pm6#L1530 my class X::Syntax::ConditionalOperator::PrecedenceTooLoose does X::Syntax {
src/core/Exception.pm6#L1535 my class X::Syntax::ConditionalOperator::SecondPartGobbled does X::Syntax {
src/core/Exception.pm6#L1539 my class X::Syntax::ConditionalOperator::SecondPartInvalid does X::Syntax {
src/core/Exception.pm6#L1544 my class X::Syntax::Perl5Var does X::Syntax {
src/core/Exception.pm6#L1547 my %m =
src/core/Exception.pm6#L1623 my class X::Syntax::Self::WithoutObject does X::Syntax {
src/core/Exception.pm6#L1626 my class X::Syntax::VirtualCall does X::Syntax {
src/core/Exception.pm6#L1630 my class X::Syntax::NoSelf does X::Syntax {
src/core/Exception.pm6#L1635 my class X::Syntax::Number::RadixOutOfRange does X::Syntax {
src/core/Exception.pm6#L1640 my class X::Syntax::Number::IllegalDecimal does X::Syntax {
src/core/Exception.pm6#L1644 my class X::Syntax::Number::LiteralType does X::Syntax {
src/core/Exception.pm6#L1666 my class X::Syntax::NonAssociative does X::Syntax {
src/core/Exception.pm6#L1674 my class X::Syntax::NonListAssociative is X::Syntax::NonAssociative {
src/core/Exception.pm6#L1680 my class X::Syntax::CannotMeta does X::Syntax {
src/core/Exception.pm6#L1690 my class X::Syntax::Adverb does X::Syntax {
src/core/Exception.pm6#L1696 my class X::Syntax::Regex::Adverb does X::Syntax {
src/core/Exception.pm6#L1702 my class X::Syntax::Regex::UnrecognizedMetachar does X::Syntax {
src/core/Exception.pm6#L1707 my class X::Syntax::Regex::UnrecognizedModifier does X::Syntax {
src/core/Exception.pm6#L1712 my class X::Syntax::Regex::NullRegex does X::Syntax {
src/core/Exception.pm6#L1716 my class X::Syntax::Regex::MalformedRange does X::Syntax {
src/core/Exception.pm6#L1723 my class X::Syntax::Regex::Unspace does X::Syntax {
src/core/Exception.pm6#L1731 my class X::Syntax::Regex::Unterminated does X::Syntax {
src/core/Exception.pm6#L1735 my class X::Syntax::Regex::SpacesInBareRange does X::Syntax {
src/core/Exception.pm6#L1739 my class X::Syntax::Regex::QuantifierValue does X::Syntax {
src/core/Exception.pm6#L1758 my class X::Syntax::Regex::SolitaryQuantifier does X::Syntax {
src/core/Exception.pm6#L1762 my class X::Syntax::Regex::NonQuantifiable does X::Syntax {
src/core/Exception.pm6#L1766 my class X::Syntax::Regex::SolitaryBacktrackControl does X::Syntax {
src/core/Exception.pm6#L1770 my class X::Syntax::Regex::Alias::LongName does X::Syntax {
src/core/Exception.pm6#L1774 my class X::Syntax::Term::MissingInitializer does X::Syntax {
src/core/Exception.pm6#L1778 my class X::Syntax::Variable::MissingInitializer does X::Syntax {
src/core/Exception.pm6#L1788 my class X::Syntax::AddCategorical::TooFewParts does X::Syntax {
src/core/Exception.pm6#L1794 my class X::Syntax::AddCategorical::TooManyParts does X::Syntax {
src/core/Exception.pm6#L1800 my class X::Syntax::Signature::InvocantMarker does X::Syntax {
src/core/Exception.pm6#L1806 my class X::Syntax::Signature::InvocantNotAllowed does X::Syntax {
src/core/Exception.pm6#L1812 my class X::Syntax::Extension::Category does X::Syntax {
src/core/Exception.pm6#L1819 my class X::Syntax::Extension::Null does X::Syntax {
src/core/Exception.pm6#L1825 my class X::Syntax::Extension::TooComplex does X::Syntax {
src/core/Exception.pm6#L1832 my class X::Syntax::Coercer::TooComplex does X::Syntax {
src/core/Exception.pm6#L1839 my class X::Syntax::Extension::SpecialForm does X::Syntax {
src/core/Exception.pm6#L1849 my class X::Syntax::InfixInTermPosition does X::Syntax {
src/core/Exception.pm6#L1863 my class X::Syntax::DuplicatedPrefix does X::Syntax {
src/core/Exception.pm6#L1872 my class X::Attribute::Package does X::Comp {
src/core/Exception.pm6#L1877 my class X::Attribute::NoPackage does X::Comp {
src/core/Exception.pm6#L1881 my class X::Attribute::Required does X::MOP {
src/core/Exception.pm6#L1890 my class X::Attribute::Scope::Package does X::Comp {
src/core/Exception.pm6#L1897 my class X::Declaration::Scope does X::Comp {
src/core/Exception.pm6#L1903 my class X::Declaration::Scope::Multi is X::Declaration::Scope {
src/core/Exception.pm6#L1909 my class X::Declaration::OurScopeInRole does X::Comp {
src/core/Exception.pm6#L1918 my class X::Anon::Multi does X::Comp {
src/core/Exception.pm6#L1923 my class X::Anon::Augment does X::Comp {
src/core/Exception.pm6#L1927 my class X::Augment::NoSuchType does X::Comp {
src/core/Exception.pm6#L1933 my class X::Routine::Unwrap is Exception {
src/core/Exception.pm6#L1937 my class X::Constructor::Positional is Exception {
src/core/Exception.pm6#L1942 my class X::Hash::Store::OddNumber is Exception {
src/core/Exception.pm6#L1960 my class X::Pairup::OddNumber is Exception {
src/core/Exception.pm6#L1964 my class X::Match::Bool is Exception {
src/core/Exception.pm6#L1969 my class X::LibEmpty does X::Comp {
src/core/Exception.pm6#L1972 my class X::LibNone does X::Comp {
src/core/Exception.pm6#L1975 my class X::Package::UseLib does X::Comp {
src/core/Exception.pm6#L1979 my class X::Package::Stubbed does X::Comp {
src/core/Exception.pm6#L1994 my class X::Phaser::PrePost is Exception {
src/core/Exception.pm6#L2005 my class X::Str::InvalidCharName is Exception {
src/core/Exception.pm6#L2013 my class X::Str::Numeric is Exception {
src/core/Exception.pm6#L2038 my class X::Str::Match::x is Exception {
src/core/Exception.pm6#L2045 my class X::Str::Subst::Adverb is Exception {
src/core/Exception.pm6#L2053 my class X::Str::Trans::IllegalKey is Exception {
src/core/Exception.pm6#L2059 my class X::Str::Trans::InvalidArg is Exception {
src/core/Exception.pm6#L2066 my class X::Str::Sprintf::Directives::Count is Exception {
src/core/Exception.pm6#L2080 my class X::Str::Sprintf::Directives::Unsupported is Exception {
src/core/Exception.pm6#L2088 my class X::Str::Sprintf::Directives::BadType is Exception {
src/core/Exception.pm6#L2096 my role X::Encoding is Exception { }
src/core/Exception.pm6#L2098 my class X::Encoding::Unknown does X::Encoding {
src/core/Exception.pm6#L2105 my class X::Encoding::AlreadyRegistered does X::Encoding {
src/core/Exception.pm6#L2112 my class X::Range::InvalidArg is Exception {
src/core/Exception.pm6#L2119 my class X::Sequence::Deduction is Exception {
src/core/Exception.pm6#L2127 my class X::Cannot::Lazy is Exception {
src/core/Exception.pm6#L2136 my class X::Cannot::Empty is Exception {
src/core/Exception.pm6#L2143 my class X::Cannot::New is Exception {
src/core/Exception.pm6#L2149 my class X::Cannot::Capture is Exception {
src/core/Exception.pm6#L2160 my class X::Backslash::UnrecognizedSequence does X::Syntax {
src/core/Exception.pm6#L2165 my class X::Backslash::NonVariableDollar does X::Syntax {
src/core/Exception.pm6#L2169 my class X::ControlFlow is Exception {
src/core/Exception.pm6#L2180 my class X::ControlFlow::Return is X::ControlFlow {
src/core/Exception.pm6#L2196 my class X::Composition::NotComposable does X::Comp {
src/core/Exception.pm6#L2204 my class X::TypeCheck is Exception {
src/core/Exception.pm6#L2233 my class X::TypeCheck::Binding is X::TypeCheck {
src/core/Exception.pm6#L2246 my class X::TypeCheck::Binding::Parameter is X::TypeCheck::Binding {
src/core/Exception.pm6#L2265 my class X::TypeCheck::Return is X::TypeCheck {
src/core/Exception.pm6#L2276 my class X::TypeCheck::Assignment is X::TypeCheck {
src/core/Exception.pm6#L2289 my class X::TypeCheck::Argument is X::TypeCheck {
src/core/Exception.pm6#L2304 my class X::TypeCheck::Splice is X::TypeCheck does X::Comp {
src/core/Exception.pm6#L2313 my class X::Assignment::RO is Exception {
src/core/Exception.pm6#L2323 my class X::Assignment::RO::Comp does X::Comp {
src/core/Exception.pm6#L2330 my class X::Immutable is Exception {
src/core/Exception.pm6#L2338 my class X::NoDispatcher is Exception {
src/core/Exception.pm6#L2345 my class X::Localizer::NoContainer is Exception {
src/core/Exception.pm6#L2352 my class X::Mixin::NotComposable is Exception {
src/core/Exception.pm6#L2360 my class X::Inheritance::Unsupported does X::Comp {
src/core/Exception.pm6#L2372 my class X::Inheritance::UnknownParent is Exception {
src/core/Exception.pm6#L2388 my class X::Inheritance::SelfInherit is Exception {
src/core/Exception.pm6#L2396 my class X::Export::NameClash does X::Comp {
src/core/Exception.pm6#L2403 my class X::HyperOp::NonDWIM is Exception {
src/core/Exception.pm6#L2415 my class X::HyperOp::Infinite is Exception {
src/core/Exception.pm6#L2425 my class X::Set::Coerce is Exception {
src/core/Exception.pm6#L2433-L2434 my role X::Temporal is Exception { }
my class X::Temporal::InvalidFormat does X::Temporal {
src/core/Exception.pm6#L2442 my class X::DateTime::TimezoneClash does X::Temporal {
src/core/Exception.pm6#L2447 my class X::DateTime::InvalidDeltaUnit does X::Temporal {
src/core/Exception.pm6#L2454 my class X::Eval::NoSuchLang is Exception {
src/core/Exception.pm6#L2461 my class X::Import::MissingSymbols is Exception {
src/core/Exception.pm6#L2470 my class X::Import::NoSuchTag is Exception {
src/core/Exception.pm6#L2478 my class X::Import::Positional is Exception {
src/core/Exception.pm6#L2486 my class X::Numeric::CannotConvert is Exception {
src/core/Exception.pm6#L2496 my class X::Numeric::Real is X::Numeric::CannotConvert {}
src/core/Exception.pm6#L2498 my class X::Numeric::DivideByZero is Exception {
src/core/Exception.pm6#L2509 my class X::Numeric::Overflow is Exception {
src/core/Exception.pm6#L2513 my class X::Numeric::Underflow is Exception {
src/core/Exception.pm6#L2517 my class X::Numeric::Confused is Exception {
src/core/Exception.pm6#L2531 my class X::PseudoPackage::InDeclaration does X::Comp {
src/core/Exception.pm6#L2539 my class X::NoSuchSymbol is Exception {
src/core/Exception.pm6#L2544 my class X::Item is Exception {
src/core/Exception.pm6#L2550 my class X::Multi::Ambiguous is Exception {
src/core/Exception.pm6#L2594 my class X::Multi::NoMatch is Exception {
src/core/Exception.pm6#L2665 my class X::Caller::NotDynamic is Exception {
src/core/Exception.pm6#L2672 my class X::Inheritance::NotComposed does X::MOP {
src/core/Exception.pm6#L2685 my class X::PhaserExceptions is Exception {
src/core/Exception.pm6#L2702 nqp::bindcurhllsym('P6EX', BEGIN nqp::hash(
src/core/Exception.pm6#L2780 my class X::HyperWhatever::Multiple is Exception {
src/core/Exception.pm6#L2786 my class X::EXPORTHOW::InvalidDirective does X::Comp {
src/core/Exception.pm6#L2793 my class X::EXPORTHOW::NothingToSupersede does X::Comp {
src/core/Exception.pm6#L2800 my class X::EXPORTHOW::Conflict does X::Comp {
src/core/Exception.pm6#L2808 my class X::UnitScope::Invalid does X::Syntax {
src/core/Exception.pm6#L2817 my class X::UnitScope::TooLate does X::Syntax {
src/core/Exception.pm6#L2825 my class X::StubCode is Exception {
src/core/Exception.pm6#L2829 my class X::TooLateForREPR is X::Comp {
src/core/Exception.pm6#L2836 my class X::MustBeParametric is Exception {
src/core/Exception.pm6#L2842 my class X::NotParametric is Exception {
src/core/Exception.pm6#L2849 my class X::InvalidType does X::Comp {
src/core/Exception.pm6#L2861 my class X::InvalidTypeSmiley does X::Comp {
src/core/Exception.pm6#L2868 my class X::MultipleTypeSmiley does X::Comp {
src/core/Exception.pm6#L2874 my class X::Seq::Consumed is Exception {
src/core/Exception.pm6#L2882 my class X::Seq::NotIndexable is Exception {
src/core/Exception.pm6#L2888 my class X::WheneverOutOfScope is Exception {
src/core/Exception.pm6#L2894 my class X::Comp::WheneverOutOfScope does X::Comp {
src/core/Exception.pm6#L2900 my class X::IllegalOnFixedDimensionArray is Exception {
src/core/Exception.pm6#L2907 my class X::NotEnoughDimensions is Exception {
src/core/Exception.pm6#L2916 my class X::TooManyDimensions is Exception {
src/core/Exception.pm6#L2925 my class X::IllegalDimensionInShape is Exception {
src/core/Exception.pm6#L2932 my class X::Assignment::ArrayShapeMismatch is Exception {
src/core/Exception.pm6#L2940 my class X::Assignment::ToShaped is Exception {
src/core/Exception.pm6#L2947 my class X::Language::Unsupported is Exception {
src/core/Exception.pm6#L2954 my class X::Proc::Unsuccessful is Exception {
src/core/Exception.pm6#L2962 my class X::CompUnit::UnsatisfiedDependency is Exception {
src/core/Exception.pm6#L2965 my sub is-core($name) {
src/core/Exception.pm6#L2990 my class Exceptions::JSON {
src/core/Failure.pm6#L1 my class Failure is Nil {
src/core/ForeignCode.pm6#L4 my class ForeignCode does Callable { # declared in BOOTSTRAP
src/core/ForeignCode.pm6#L21 my class Rakudo::Internals::EvalIdSource {
src/core/ForeignCode.pm6#L23 my Lock $lock = Lock.new;
src/core/Grammar.pm6#L1 my class Grammar is Match {
src/core/Hash.pm6#L3 my class Hash { # declared in BOOTSTRAP
src/core/Hash.pm6#L49-L50 method AT_KEY_CONTAINER(Str:D \key) is raw {
nqp::p6bindattrinvres(
src/core/Hash.pm6#L64 multi method AT-KEY(Hash:D: Str:D \key) is raw {
src/core/Hash.pm6#L85-L86 multi method STORE_AT_KEY(Str:D \key, Mu \x --> Nil) {
nqp::bindkey(
src/core/Hash.pm6#L100 multi method ASSIGN-KEY(Hash:D: Str:D \key, Mu \assignval) is raw {
src/core/Hash.pm6#L145-L146 method BIND-KEY(Hash:D: \key, Mu \bindval) is raw {
nqp::bindkey(
src/core/Hash.pm6#L438 method !_append_construct(Mu $key, Mu \value --> Nil) {
src/core/Hash.pm6#L846 multi sub circumfix:<{ }>(*@elems) { my % = @elems }
src/core/HyperConfiguration.pm6#L5 my class HyperConfiguration {
src/core/HyperSeq.pm6#L3 my class HyperSeq does Iterable does Sequence {
src/core/IO.pm6#L1 my role IO {
src/core/IO/ArgFiles.pm6#L1 my class IO::ArgFiles is IO::CatHandle {
src/core/IO/CatHandle.pm6#L1 my class IO::CatHandle is IO::Handle {
src/core/IO/Handle.pm6#L4 my class IO::Handle {
src/core/IO/Handle.pm6#L45 method !close-all-open-handles() {
src/core/IO/Handle.pm6#L48 nqp::while(
src/core/IO/Handle.pm6#L295 multi method words(IO::Handle:D: :$close) {
src/core/IO/Handle.pm6#L564-L565 method write-internal(IO::Handle:D: Blob:D $buf --> True) {
nqp::writefh($!PIO, nqp::decont($buf));
src/core/IO/Handle.pm6#L604-L607 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.pm6#L805 Rakudo::Internals.REGISTER-DYNAMIC: '$*DEFAULT-READ-ELEMS', {
src/core/IO/Notification.pm6#L6-L7 my class IO::Notification {
my class FileWatchCancellation is repr('AsyncTask') { }
src/core/IO/Notification.pm6#L9 class Change {
src/core/IO/Path.pm6#L1 my class IO::Path is Cool does IO {
src/core/IO/Path.pm6#L82 ) is pure {
src/core/IO/Path.pm6#L103 my sub EXTENSION-SUBST ($ext, $base, $subst, $joiner) is pure {
src/core/IO/Path.pm6#L748 my class IO::Path::Cygwin is IO::Path {
src/core/IO/Path.pm6#L754 my class IO::Path::QNX is IO::Path {
src/core/IO/Path.pm6#L760 my class IO::Path::Unix is IO::Path {
src/core/IO/Path.pm6#L766 my class IO::Path::Win32 is IO::Path {
src/core/IO/Pipe.pm6#L1 my class IO::Pipe is IO::Handle {
src/core/IO/Socket/Async.pm6#L1-L2 my class IO::Socket::Async {
my class SocketCancellation is repr('AsyncTask') { }
src/core/IO/Socket/Async.pm6#L45 my class Datagram {
src/core/IO/Socket/Async.pm6#L60 my class SocketReaderTappable does Tappable {
src/core/IO/Socket/Async.pm6#L198 my class SocketListenerTappable does Tappable {
src/core/IO/Socket/Async.pm6#L279 sub setup-close(\socket --> Nil) {
src/core/IO/Socket/INET.pm6#L1-L2 my class IO::Socket::INET does IO::Socket {
my module PIO {
src/core/IO/Socket/INET.pm6#L31 my sub split-host-port(:$host is copy, :$port is copy, :$family) {
src/core/IO/Socket/INET.pm6#L49 my sub v4-split($uri) {
src/core/IO/Socket/INET.pm6#L53 my sub v6-split($uri) {
src/core/IO/Spec.pm6#L3 my class IO::Spec {
src/core/IO/Spec.pm6#L5 my %module = # only list the non-Unix ones in lowercase
src/core/IO/Spec.pm6#L19 method select(IO::Spec:U: $token?) {
src/core/IO/Spec.pm6#L25 PROCESS::<$SPEC> = IO::Spec.select;
src/core/IO/Spec/Cygwin.pm6#L1 my class IO::Spec::Cygwin is IO::Spec::Unix {
src/core/IO/Spec/QNX.pm6#L1 my class IO::Spec::QNX is IO::Spec::Unix {
src/core/IO/Spec/Unix.pm6#L1 my class IO::Spec::Unix is IO::Spec {
src/core/IO/Spec/Win32.pm6#L1 my class IO::Spec::Win32 is IO::Spec::Unix {
src/core/IO/Spec/Win32.pm6#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.pm6#L3 class IO::Special does IO {
src/core/Instant.pm6#L5 my class Instant is Cool does Real {
src/core/Instant.pm6#L120 Rakudo::Internals.REGISTER-DYNAMIC: '$*INIT-INSTANT', {
src/core/Instant.pm6#L125 Rakudo::Internals.REGISTER-DYNAMIC: '$*INITTIME', {
src/core/Int.pm6#L9 my class Int does Real { # declared in BOOTSTRAP
src/core/Int.pm6#L41 multi method Bool(Int:D:) {
src/core/Int.pm6#L47 method Int() { self }
src/core/Int.pm6#L49 multi method Str(Int:D:) {
src/core/Int.pm6#L68 method Bridge(Int:D:) {
src/core/Int.pm6#L233 multi sub postfix:<-->(int $a is rw) {
src/core/Int.pm6#L236 $b
src/core/Int.pm6#L253-L254 multi sub infix:<+>(Int:D \a, Int:D \b --> Int:D) {
nqp::add_I(nqp::decont(a), nqp::decont(b), Int);
src/core/Int.pm6#L260-L261 multi sub infix:<->(Int:D \a, Int:D \b --> Int:D) {
nqp::sub_I(nqp::decont(a), nqp::decont(b), Int);
src/core/Int.pm6#L348-L349 multi sub infix:<==>(Int:D \a, Int:D \b) {
nqp::p6bool(nqp::iseq_I(nqp::decont(a), nqp::decont(b)))
src/core/Int.pm6#L357-L358 multi sub infix:«<»(Int:D \a, Int:D \b) {
nqp::p6bool(nqp::islt_I(nqp::decont(a), nqp::decont(b)))
src/core/Int.pm6#L371-L372 multi sub infix:«>»(Int:D \a, Int:D \b) {
nqp::p6bool(nqp::isgt_I(nqp::decont(a), nqp::decont(b)))
src/core/Iterable.pm6#L13 my role Iterable {
src/core/IterationBuffer.pm6#L13 my class IterationBuffer {
src/core/IterationBuffer.pm6#L20 method push(Mu \value) { nqp::push(self, value) }
src/core/Iterator.pm6#L5 my role Iterator {
src/core/Iterator.pm6#L69 method push-until-lazy($target) {
src/core/Iterator.pm6#L127 method is-lazy(--> False) { }
src/core/JSON/Pretty.pm6#L6 sub from-json($text) {
src/core/Junction.pm6#L1 my class Junction { # declared in BOOTSTRAP
src/core/Junction.pm6#L533 nqp::p6setautothreader( -> |c {
src/core/Junction.pm6#L536 Mu.HOW.setup_junction_fallback(Junction, -> $name, |c {
src/core/Kernel.pm6#L6 class Kernel does Systemic {
src/core/Kernel.pm6#L12 sub uname($opt) {
src/core/Kernel.pm6#L184 Rakudo::Internals.REGISTER-DYNAMIC: '$*KERNEL', {
src/core/Label.pm6#L1 my class Label {
src/core/List.pm6#L6 my class List does Iterable does Positional { # declared in BOOTSTRAP
src/core/List.pm6#L19 class Reifier {
src/core/List.pm6#L99 method reify-until-lazy() {
src/core/List.pm6#L101 nqp::if(
src/core/List.pm6#L111 nqp::if(
src/core/List.pm6#L115 nqp::while(
src/core/List.pm6#L128 last
src/core/List.pm6#L134 nqp::unless(
src/core/List.pm6#L172-L173 method fully-reified() {
nqp::p6bool(nqp::not_i(
src/core/List.pm6#L187 method from-iterator(List:U: Iterator $iter) {
src/core/List.pm6#L190 nqp::bindattr(
src/core/List.pm6#L192 nqp::bindattr(
src/core/List.pm6#L194 nqp::bindattr(todo,Reifier,'$!current-iter',$iter),
src/core/List.pm6#L197-L198 nqp::bindattr(todo,Reifier,'$!reification-target',buffer),
nqp::p6bindattrinvres(result,List,'$!todo',todo)
src/core/List.pm6#L280 method from-slurpy-flat(|) {
src/core/List.pm6#L290 nqp::while(
src/core/List.pm6#L309 nqp::if(
src/core/List.pm6#L323 nqp::bindattr($todo,List::Reifier,'$!reified',
src/core/List.pm6#L326 nqp::bindattr($todo,List::Reifier,'$!reification-target',
src/core/List.pm6#L329 nqp::bindattr($todo,List::Reifier,'$!future',
src/core/List.pm6#L333 nqp::unless(
src/core/List.pm6#L337 $result
src/core/List.pm6#L365-L366 multi method Bool(List:D:) {
nqp::p6bool(
src/core/List.pm6#L375 multi method Numeric(List:D:) { self.elems }
src/core/List.pm6#L470 multi method elems(List:D:) is nodal {
src/core/List.pm6#L475 nqp::if(
src/core/List.pm6#L479 nqp::elems($!reified)
src/core/List.pm6#L587 method iterator(List:D:) {
src/core/List.pm6#L592 class :: does Iterator {
src/core/List.pm6#L728 method sink(--> Nil) { }
src/core/List.pm6#L1207 method join(List:D: Str(Cool) $separator = '') is nodal {
src/core/List.pm6#L1209 nqp::if(
src/core/List.pm6#L1220 nqp::if(
src/core/List.pm6#L1226 nqp::while(
src/core/List.pm6#L1241 nqp::if(
src/core/List.pm6#L1266 nqp::p6box_s(nqp::join($separator,$strings)) # done
src/core/List.pm6#L1512 proto sub infix:<,>(|) is pure {*}
src/core/List.pm6#L1533 multi sub infix:<,>(|) {
src/core/List.pm6#L1536 my \in := nqp::p6argvmarray();
src/core/List.pm6#L1539 nqp::while(
src/core/List.pm6#L1545 nqp::if(
src/core/List.pm6#L1552 nqp::while(
src/core/Lock.pm6#L2 my class X::Lock::ConditionVariable::New is Exception {
src/core/Lock.pm6#L7-L8 my class Lock {
class ConditionVariable is repr('ConditionVariable') {
src/core/Lock.pm6#L14 method signal_all() { nqp::condsignalall(self) }
src/core/Lock.pm6#L17 method new() { nqp::create(self) }
src/core/Lock.pm6#L24-L25 proto method protect(|) {*}
multi method protect(Lock:D: &code) {
src/core/Lock.pm6#L27-L28 LEAVE nqp::unlock(self);
nqp::decont(code())
src/core/Lock.pm6#L31 method condition(Lock:D:) {
src/core/Lock/Async.pm6#L10 my class X::Lock::Async::NotLocked is Exception {
src/core/Lock/Async.pm6#L16 my class Lock::Async {
src/core/Lock/Async.pm6#L20 my class Holder {
src/core/Lock/Async.pm6#L58-L60 my \KEPT-PROMISE := do {
my \p = Promise.new;
p.keep(True);
src/core/Macro.pm6#L1 my class Macro is Routine {
src/core/Map.pm6#L3 my class Map does Iterable does Associative { # declared in BOOTSTRAP
src/core/Map.pm6#L40-L41 multi method Bool(Map:D:) {
nqp::p6bool(nqp::defined($!storage) && nqp::elems($!storage));
src/core/Map.pm6#L112-L113 multi method EXISTS-KEY(Map:D: Str:D \key) {
nqp::p6bool(
src/core/Map.pm6#L265-L266 method STORE(\to_store) {
my $temp := nqp::p6bindattrinvres(
src/core/Map.pm6#L272 my $iter := to_store.iterator;
src/core/Map.pm6#L276 nqp::until(
src/core/Map.pm6#L303 nqp::p6bindattrinvres(self,Map,'$!storage',$storage)
src/core/Map.pm6#L306 proto method STORE_AT_KEY(|) {*}
src/core/Map.pm6#L322 method FLATTENABLE_HASH() {
src/core/Match.pm6#L1 my class Match is Capture is Cool does NQPMatchRole {
src/core/Match.pm6#L799 sub MAKE_REGEX($arg, int $i, int $m, int $monkey, $context) {
src/core/Metamodel/Primitives.pm6#L1 my class Metamodel::Primitives {
src/core/Method.pm6#L1 my class Method { # declared in BOOTSTRAP
src/core/Mix.pm6#L1 my class Mix does Mixy {
src/core/MixHash.pm6#L1 my class MixHash does Mixy {
src/core/MixHash.pm6#L92 sub proxy(Mu \iter,Mu \storage) is raw {
src/core/Mixy.pm6#L1 my role Mixy does Baggy {
src/core/Mu.pm6#L7 my class ValueObjAt is ObjAt { }
src/core/Mu.pm6#L9 my class Mu { # declared in BOOTSTRAP
src/core/Mu.pm6#L13 method sink(--> Nil) { }
src/core/Mu.pm6#L23-L24 method WHERE() {
nqp::p6box_i(nqp::where(self))
src/core/Mu.pm6#L101-L102 proto method Bool() {*}
multi method Bool(Mu:U: --> False) { }
src/core/Mu.pm6#L105 method so() { self.Bool }
src/core/Mu.pm6#L108-L109 method defined() {
nqp::p6bool(nqp::isconcrete(self))
src/core/Mu.pm6#L112-L113 proto method new(|) {*}
multi method new(*%attrinit) {
src/core/Mu.pm6#L539 proto method Numeric(|) {*}
src/core/Mu.pm6#L550 proto method Str(|) {*}
src/core/Mu.pm6#L567 proto method Stringy(|) {*}
src/core/Mu.pm6#L572 multi method Stringy(Mu:D $:) { self.Str }
src/core/Mu.pm6#L606 proto method gist(|) {*}
src/core/Mu.pm6#L1087 Metamodel::ClassHOW.exclude_parent(Mu);
src/core/Nil.pm6#L3 my class Nil is Cool { # declared in BOOTSTRAP
src/core/Num.pm6#L5 my class Num does Real { # declared in BOOTSTRAP
src/core/Num.pm6#L25 method Bridge(Num:D:) { self }
src/core/Num.pm6#L466-L467 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.pm6#L617 multi sub sqrt(num $a --> num) {
src/core/Numeric.pm6#L32 multi method gist(Numeric:D:) { self.Str }
src/core/Numeric.pm6#L58-L59 proto sub prefix:<+>($?) is pure {*}
multi sub prefix:<+>(\a) { a.Numeric }
src/core/Numeric.pm6#L204 proto sub infix:<+>(Mu $?, Mu $?) is pure {*}
src/core/Numeric.pm6#L208 proto sub infix:<->(Mu $?, Mu $?) is pure {*}
src/core/Numeric.pm6#L288 proto sub infix:<==>(Mu $?, Mu $?) is pure {*}
src/core/Numeric.pm6#L313 proto sub infix:«<»(Mu $?, Mu $?) is pure {*}
src/core/Numeric.pm6#L323 proto sub infix:«>»(Mu $?, Mu $?) is pure {*}
src/core/Numeric.pm6#L361 multi sub prefix:<+^>($x) { +^ $x.Numeric.Int }
src/core/ObjAt.pm6#L1 my class ObjAt { # declared in BOOTSTRAP
src/core/Pair.pm6#L1 my class Pair does Associative {
src/core/Pair.pm6#L6 proto method new(|) {*}
src/core/Pair.pm6#L8-L9 multi method new(Pair: Cool:D \key, Mu \value) {
my \p := nqp::p6bindattrinvres(
src/core/Pair.pm6#L11 nqp::bindattr(p,Pair,'$!value',value);
src/core/Pair.pm6#L138-L139 proto sub infix:«=>»(|) is pure {*}
multi sub infix:«=>»(Mu $key, Mu \value) { Pair.new($key, value) }
src/core/Parameter.pm6#L1 my class Parameter { # declared in BOOTSTRAP
src/core/Perl.pm6#L1 class Perl does Systemic {
src/core/Pod.pm6#L1 my class Pod::Block {
src/core/Pod.pm6#L7 sub pod-gist(Pod::Block $pod, $level = 0) {
src/core/Pod.pm6#L39 my class Pod::Block::Para is Pod::Block {
src/core/Pod.pm6#L42 my class Pod::Block::Named is Pod::Block {
src/core/Pod.pm6#L46 my class Pod::Block::Comment is Pod::Block { }
src/core/Pod.pm6#L48 my class Pod::Block::Code is Pod::Block {
src/core/Pod.pm6#L52 my class Pod::Block::Declarator is Pod::Block {
src/core/Pod.pm6#L93 my class Pod::Block::Table is Pod::Block {
src/core/Pod.pm6#L98 my class Pod::FormattingCode is Pod::Block {
src/core/Pod.pm6#L103 my class Pod::Heading is Pod::Block {
src/core/Pod.pm6#L107 my class Pod::Item is Pod::Block {
src/core/Pod.pm6#L111 class Pod::Config {
src/core/Pod.pm6#L117 class Pod::Raw {
src/core/Proc.pm6#L4 my class Proc {
src/core/Proc/Async.pm6#L3 my role X::Proc::Async is Exception {
src/core/Proc/Async.pm6#L7 my class X::Proc::Async::TapBeforeSpawn does X::Proc::Async {
src/core/Proc/Async.pm6#L14 my class X::Proc::Async::SupplyOrStd does X::Proc::Async {
src/core/Proc/Async.pm6#L21 my class X::Proc::Async::BindOrUse does X::Proc::Async {
src/core/Proc/Async.pm6#L29 my class X::Proc::Async::CharsOrBytes does X::Proc::Async {
src/core/Proc/Async.pm6#L36 my class X::Proc::Async::AlreadyStarted does X::Proc::Async {
src/core/Proc/Async.pm6#L42 my class X::Proc::Async::MustBeStarted does X::Proc::Async {
src/core/Proc/Async.pm6#L49 my class X::Proc::Async::OpenForWriting does X::Proc::Async {
src/core/Proc/Async.pm6#L56 my class Proc::Async {
src/core/Proc/Async.pm6#L59-L60 class Pipe is Supply {
my class PermitOnTap does Tappable {
src/core/Proc/Async.pm6#L90 my class ProcessCancellation is repr('AsyncTask') { }
src/core/Process.pm6#L1 Rakudo::Internals.REGISTER-DYNAMIC: '$*RAKUDO_MODULE_DEBUG', {
src/core/Process.pm6#L12 Rakudo::Internals.REGISTER-DYNAMIC: '$*EXECUTABLE', {
src/core/Process.pm6#L26 Rakudo::Internals.REGISTER-DYNAMIC: '$*EXECUTABLE-NAME', {
src/core/Process.pm6#L30 Rakudo::Internals.REGISTER-DYNAMIC: '$*PROGRAM-NAME', {
src/core/Process.pm6#L34 Rakudo::Internals.REGISTER-DYNAMIC: '$*PROGRAM', {
src/core/Process.pm6#L38 Rakudo::Internals.REGISTER-DYNAMIC: '$*TMPDIR', {
src/core/Process.pm6#L42 Rakudo::Internals.REGISTER-DYNAMIC: '$*TOLERANCE', {
src/core/Process.pm6#L46 Rakudo::Internals.REGISTER-DYNAMIC: '$*REPO', {
src/core/Process.pm6#L55 Rakudo::Internals.REGISTER-DYNAMIC: '$*HOME', {
src/core/Process.pm6#L71-L72 {
sub fetch($what) {
src/core/Process.pm6#L94-L95 Rakudo::Internals.REGISTER-DYNAMIC: '$*USER', { fetch('$USER') };
Rakudo::Internals.REGISTER-DYNAMIC: '$*GROUP', { fetch('$GROUP') };
src/core/Promise.pm6#L5 my class X::Promise::Combinator is Exception {
src/core/Promise.pm6#L9 my class X::Promise::CauseOnlyValidOnBroken is Exception {
src/core/Promise.pm6#L14 my class X::Promise::Vowed is Exception {
src/core/Promise.pm6#L18 my role X::Promise::Broken {
src/core/Promise.pm6#L27 my class Promise does Awaitable {
src/core/Promise.pm6#L37 submethod new(:$scheduler = $*SCHEDULER) {
src/core/Promise.pm6#L39 p.BUILD(:$scheduler);
src/core/Promise.pm6#L43 submethod BUILD(:$scheduler = $*SCHEDULER --> Nil) {
src/core/Promise.pm6#L46 $!cond := $!lock.condition();
src/core/Promise.pm6#L56 my class Vow {
src/core/Promise.pm6#L58 method keep(Mu \result) {
src/core/Promise.pm6#L65 method vow() {
src/core/Promise.pm6#L69 X::Promise::Vowed.new(promise => self).throw
src/core/Promise.pm6#L72 nqp::bindattr($vow, Vow, '$!promise', self);
src/core/Promise.pm6#L90 proto method keep(|) {*}
src/core/Promise.pm6#L94 multi method keep(Promise:D: Mu \result) {
src/core/Promise.pm6#L98-L99 method !keep(Mu \result --> Nil) {
$!lock.protect({
src/core/Promise.pm6#L102-L103 self!schedule_thens();
$!cond.signal_all;
src/core/Promise.pm6#L138 method !schedule_thens(--> Nil) {
src/core/Promise.pm6#L140 $!scheduler.cue(nqp::shift($!thens), :catch(nqp::shift($!thens)))
src/core/Promise.pm6#L201 my class PromiseAwaitableHandle does Awaitable::Handle {
src/core/Promise.pm6#L306 multi sub infix:<eqv>(Promise:D \a, Promise:D \b) {
src/core/PseudoStash.pm6#L4 my class PseudoStash is Map {
src/core/PseudoStash.pm6#L15 method new() {
src/core/PseudoStash.pm6#L18-L19 nqp::bindattr($obj, PseudoStash, '$!ctx', $ctx);
nqp::bindattr($obj, Map, '$!storage', nqp::ctxlexpad($ctx));
src/core/PseudoStash.pm6#L23 my %pseudoers =
src/core/PseudoStash.pm6#L187 multi method AT-KEY(PseudoStash:D: Str() $key) is raw {
src/core/PseudoStash.pm6#L209 $res
src/core/PseudoStash.pm6#L250 method EXISTS-KEY(PseudoStash:D: Str() $key) {
src/core/QuantHash.pm6#L1 my role QuantHash does Associative {
src/core/REPL.pm6#L3-L4 do {
my sub sorted-set-insert(@values, $value) {
src/core/REPL.pm6#L164 class REPL {
src/core/REPL.pm6#L177 sub do-mixin($self, Str $module-name, $behavior, Str :$fallback) {
src/core/REPL.pm6#L205 sub mixin-readline($self, |c) {
src/core/REPL.pm6#L209 sub mixin-linenoise($self, |c) {
src/core/REPL.pm6#L213 sub mixin-line-editor($self) {
src/core/RaceSeq.pm6#L4 my class RaceSeq does Iterable does Sequence {
src/core/Rakudo/Internals.pm6#L18 my class Rakudo::Internals {
src/core/Rakudo/Internals.pm6#L23 our class CompilerServices {
src/core/Rakudo/Internals.pm6#L149 method createENV(int $bind) {
src/core/Rakudo/Internals.pm6#L153 nqp::while(
src/core/Rakudo/Internals.pm6#L165 nqp::p6bindattrinvres(
src/core/Rakudo/Internals.pm6#L269 my $encodings := nqp::hash(
src/core/Rakudo/Internals.pm6#L372-L373 method TRANSPOSE(Str:D $string, Str:D $original, Str:D $final) {
nqp::join($final,nqp::split($original,$string))
src/core/Rakudo/Internals.pm6#L404 method SHAPED-ARRAY-STORAGE(\spec, Mu \meta-obj, Mu \type) {
src/core/Rakudo/Internals.pm6#L564 our class SupplySequencer {
src/core/Rakudo/Internals.pm6#L658-L659 my $IS-WIN = do {
my str $os = Rakudo::Internals.TRANSPOSE(nqp::lc(
src/core/Rakudo/Internals.pm6#L667 nqp::p6bool(
src/core/Rakudo/Internals.pm6#L674 method IS-WIN() { $IS-WIN }
src/core/Rakudo/Internals.pm6#L944 method REGISTER-DYNAMIC(Str:D \name, &code, Str $version = '6.c' --> Nil) {
src/core/Rakudo/Internals.pm6#L946 nqp::stmts(
src/core/Rakudo/Internals.pm6#L948 nqp::if(
src/core/Rakudo/Internals.pm6#L956 nqp::unless( # first come, first kept
src/core/Rakudo/Internals.pm6#L1350 my $succ-bchrs = '10AAaaΑΑααאאААаа١٠۱۰߁߀१०১০੧੦૧૦୧୦௧௦౧౦೧೦൧൦෧෦๑๐໑໐༡༠၁၀႑႐១០᠑᠐᥇᥆᧑᧐᪁᪀᪑᪐᭑᭐᮱᮰᱁᱀᱐᱐ⁱ⁰₁₀ⅠⅠⅰⅰ①①⑴⑴⒜⒜▁▁⚀⚀❶❶꘡꘠꣐꣐꣠꣠꤁꤀꧑꧐꧱꧰꩑꩐꯱꯰10🍻🍺🐫🐪';
src/core/Rakudo/Internals.pm6#L1353 my $pred-nlook = '123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnopqrstuvwxyzΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩβγδεζηθικλμνξοπρστυφχψωבגדהוזחטיךכלםמןנסעףפץצקרשתБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯбвгдежзийклмнопрстуфхцчшщъыьэюя١٢٣٤٥٦٧٨٩۱۲۳۴۵۶۷۸۹߁߂߃߄߅߆߇߈߉१२३४५६७८९১২৩৪৫৬৭৮৯੧੨੩੪੫੬੭੮੯૧૨૩૪૫૬૭૮૯୧୨୩୪୫୬୭୮୯௧௨௩௪௫௬௭௮௯౧౨౩౪౫౬౭౮౯೧೨೩೪೫೬೭೮೯൧൨൩൪൫൬൭൮൯෧෨෩෪෫෬෭෮෯๑๒๓๔๕๖๗๘๙໑໒໓໔໕໖໗໘໙༡༢༣༤༥༦༧༨༩၁၂၃၄၅၆၇၈၉႑႒႓႔႕႖႗႘႙១២៣៤៥៦៧៨៩᠑᠒᠓᠔᠕᠖᠗᠘᠙᥇᥈᥉᥊᥋᥌᥍᥎᥏᧑᧒᧓᧔᧕᧖᧗᧘᧙᪁᪂᪃᪄᪅᪆᪇᪈᪉᪑᪒᪓᪔᪕᪖᪗᪘᪙᭑᭒᭓᭔᭕᭖᭗᭘᭙᮱᮲᮳᮴᮵᮶᮷᮸᮹᱁᱂᱃᱄᱅᱆᱇᱈᱉᱑᱒᱓᱔᱕᱖᱗᱘᱙ⁱ⁲⁳⁴⁵⁶⁷⁸⁹₁₂₃₄₅₆₇₈₉ⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻ②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵▂▃▄▅▆▇█⚁⚂⚃⚄⚅❷❸❹❺❻❼❽❾❿꘡꘢꘣꘤꘥꘦꘧꘨꘩꣑꣒꣓꣔꣕꣖꣗꣘꣙꣡꣢꣣꣤꣥꣦꣧꣨꣩꤁꤂꤃꤄꤅꤆꤇꤈꤉꧑꧒꧓꧔꧕꧖꧗꧘꧙꧱꧲꧳꧴꧵꧶꧷꧸꧹꩑꩒꩓꩔꩕꩖꩗꩘꩙꯱꯲꯳꯴꯵꯶꯷꯸꯹123456789🍻🐫';
src/core/Rakudo/Internals.pm6#L1389 sub SUCC-NOT-SO-SIMPLE(str \string, int \pos) {
src/core/Rakudo/Internals.pm6#L1440 sub PRED-NOT-SO-SIMPLE(str \string, int \pos) {
src/core/Rakudo/Internals.pm6#L1595 { # setting up END phaser handling
src/core/Rakudo/Internals.pm6#L1597 my $the-end-locker = Lock.new;
src/core/Rakudo/Internals.pm6#L1599-L1602 nqp::bindcurhllsym('&THE_END', {
unless $the-end-is-done {
$the-end-locker.protect: {
unless $the-end-is-done {
src/core/Rakudo/Internals.pm6#L1605-L1608 while nqp::elems($end) { # run all END blocks
quietly {
my $result := nqp::shift($end)();
nqp::isfalse(nqp::isnull($result))
src/core/Rakudo/Internals.pm6#L1610 CATCH { default { @exceptions.push($_) } }
src/core/Rakudo/Internals.pm6#L1615 IO::Handle.^find_private_method(
src/core/Rakudo/Internals.pm6#L1621 note " $_.^name(): $_.message()" for @exceptions;
src/core/Rakudo/Internals.pm6#L1631 Rakudo::Internals.REGISTER-DYNAMIC: '&*EXIT', {
src/core/Rakudo/Internals.pm6#L1643 multi sub exit(Int(Any) $status) { &*EXIT($status) }
src/core/Rakudo/Internals/HyperIteratorBatcher.pm6#L2 my class Rakudo::Internals::HyperIteratorBatcher does Rakudo::Internals::HyperBatcher {
src/core/Rakudo/Internals/HyperPipeline.pm6#L4 my class Rakudo::Internals::HyperPipeline {
src/core/Rakudo/Internals/HyperRaceSharedImpl.pm6#L2-L3 class Rakudo::Internals::HyperRaceSharedImpl {
my class Grep does Rakudo::Internals::HyperProcessor {
src/core/Rakudo/Internals/HyperRaceSharedImpl.pm6#L56 my class Map does Rakudo::Internals::HyperProcessor {
src/core/Rakudo/Internals/HyperRaceSharedImpl.pm6#L101 my class Sink does Rakudo::Internals::HyperJoiner {
src/core/Rakudo/Internals/HyperToIterator.pm6#L2 my role X::HyperRace::Died {
src/core/Rakudo/Internals/HyperToIterator.pm6#L12 my class Rakudo::Internals::HyperToIterator does Rakudo::Internals::HyperJoiner does Iterator {
src/core/Rakudo/Internals/HyperWorkBatch.pm6#L4 my class Rakudo::Internals::HyperWorkBatch does Iterable {
src/core/Rakudo/Internals/HyperWorkBatch.pm6#L26 my class HyperWorkBatchIterator does Iterator {
src/core/Rakudo/Internals/HyperWorkStage.pm6#L4 my role Rakudo::Internals::HyperWorkStage {
src/core/Rakudo/Internals/JSON.pm6#L1 my class JSONException is Exception {
src/core/Rakudo/Internals/JSON.pm6#L9-L10 my class Rakudo::Internals::JSON {
my class JSONPrettyActions {
src/core/Rakudo/Internals/JSON.pm6#L64 my grammar JSONPrettyGrammar {
src/core/Rakudo/Internals/JSON.pm6#L100 proto sub to-json(|) {*}
src/core/Rakudo/Internals/RaceToIterator.pm6#L1 my class Rakudo::Internals::RaceToIterator does Rakudo::Internals::HyperJoiner does Iterator {
src/core/Rakudo/Iterator.pm6#L11 class Rakudo::Iterator {
src/core/Rakudo/Iterator.pm6#L1352 method CStyleLoop(&body,&cond,&afterwards) {
src/core/Rakudo/Iterator.pm6#L2482-L2483 method ReifiedArray(\array, Mu \descriptor) {
class :: does Iterator {
src/core/Rakudo/Iterator.pm6#L2488-L2489 method SET-SELF(\array, Mu \des) {
nqp::stmts(
src/core/Rakudo/Iterator.pm6#L2496 method new(\arr, Mu \des) { nqp::create(self).SET-SELF(arr, des) }
src/core/Rakudo/Iterator.pm6#L2506-L2507 method pull-one() is raw {
nqp::ifnull(
src/core/Rakudo/Iterator.pm6#L2591-L2592 method ReifiedList(\list) {
class :: does Iterator {
src/core/Rakudo/Iterator.pm6#L2596-L2597 method SET-SELF(\list) {
nqp::stmts(
src/core/Rakudo/Iterator.pm6#L2606 method new(\list) { nqp::create(self).SET-SELF(list) }
src/core/Rakudo/Iterator.pm6#L2608-L2609 method pull-one() is raw {
nqp::ifnull(
src/core/Rakudo/Iterator.pm6#L2636 method push-all($target --> IterationEnd) {
src/core/Rakudo/Iterator.pm6#L2640 nqp::while( # doesn't sink
src/core/Rakudo/Metaops.pm6#L15 class Rakudo::Metaops {
src/core/Rakudo/Metaops.pm6#L17 my $mappers := nqp::hash(
src/core/Rakudo/QuantHash.pm6#L3 my class Rakudo::QuantHash {
src/core/Rakudo/Sorting.pm6#L1 my class Rakudo::Sorting {
src/core/Rakudo/Sorting.pm6#L4 sub IB2(Mu \one,Mu \two --> IterationBuffer) {
src/core/Range.pm6#L4 my class Range is Cool does Iterable does Positional {
src/core/Range.pm6#L12-L16 method !SET-SELF( $!min, $!max, \excludes-min, \excludes-max, \infinite) {
$!excludes-min = excludes-min // 0;
$!excludes-max = excludes-max // 0;
$!infinite = infinite;
$!is-int = nqp::istype($!min,Int) && nqp::istype($!max,Int);
src/core/Range.pm6#L24 proto method new(|) {*}
src/core/Range.pm6#L52 multi method new(Real \min, Real() $max, :$excludes-min, :$excludes-max) {
src/core/Range.pm6#L99 method elems {
src/core/Range.pm6#L489 proto method roll(|) {*}
src/core/Range.pm6#L526-L529 multi method roll(Int(Cool) $todo) {
if self.elems -> $elems {
$!is-int
?? Seq.new(class :: does Iterator {
src/core/Range.pm6#L533-L536 method !SET-SELF(\min,\elems,\todo) {
$!min = min;
$!elems := nqp::decont(elems);
$!todo = todo;
src/core/Range.pm6#L539-L540 method new(\m,\e,\t) { nqp::create(self)!SET-SELF(m,e,t) }
method pull-one() {
src/core/Range.pm6#L552-L553 else {
EmptySeq
src/core/Range.pm6#L717-L718 proto sub infix:<..>(|) is pure {*}
multi sub infix:<..>($min, $max) { Range.new($min, $max) }
src/core/Rat.pm6#L2 my class Rat is Cool does Rational[Int, Int] {
src/core/Rat.pm6#L28 my class FatRat is Cool does Rational[Int, Int] {
src/core/Real.pm6#L151 multi sub infix:<==>(Real \a, Real \b) { a.Bridge == b.Bridge }
src/core/Regex.pm6#L1 my class Regex { # declared in BOOTSTRAP
src/core/Regex.pm6#L9 my $cursor-init := Match.^lookup("!cursor_init");
src/core/Routine.pm6#L3 my role HardRoutine {
src/core/Routine.pm6#L10 my class Routine { # declared in BOOTSTRAP
src/core/Routine.pm6#L23 method onlystar() { nqp::p6bool($!onlystar) }
src/core/Scalar.pm6#L1 my class Scalar { # declared in BOOTSTRAP
src/core/Scalar.pm6#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/Semaphore.pm6#L1 my class Semaphore is repr('Semaphore') {
src/core/Seq.pm6#L3 my class Seq is Cool does Iterable does Sequence {
src/core/Seq.pm6#L10-L11 method new(Iterator:D $iter) {
nqp::p6bindattrinvres(nqp::create(self),Seq,'$!iter',nqp::decont($iter))
src/core/Seq.pm6#L18 method iterator(Seq:D:) {
src/core/Seq.pm6#L23 iter
src/core/Seq.pm6#L63 method Numeric() {
src/core/Seq.pm6#L309 multi sub infix:<eqv>(Seq:D \a, Seq:D \b) {
src/core/Sequence.pm6#L21 my role PositionalBindFailover {
src/core/Sequence.pm6#L24 method cache() {
src/core/Sequence.pm6#L37-L38 nqp::p6configposbindfailover(Positional, PositionalBindFailover); # Binder
Routine.'!configure_positional_bind_failover'(Positional, PositionalBindFailover); # Multi-dispatch
src/core/Set.pm6#L1 my class Set does Setty {
src/core/SetHash.pm6#L1 my class SetHash does Setty {
src/core/SetHash.pm6#L73 sub proxy(Mu \iter,Mu \elems) is raw {
src/core/Setty.pm6#L301 multi sub infix:<eqv>(Setty:D \a, Setty:D \b --> Bool:D) {
src/core/ShapedNArray.pm6#L6 sub set-shape(\base, \shape) is raw {
src/core/Signature.pm6#L3 my class Signature { # declared in BOOTSTRAP
src/core/Signature.pm6#L203-L204 Perl6::Metamodel::Configuration.set_multi_sig_comparator(
-> \a, \b { a.signature eqv b.signature }
src/core/Slang.pm6#L1 class Slang {
src/core/Slip.pm6#L3 my class Slip { # is List
src/core/SlippyIterator.pm6#L45 proto method slip-all(|) {*}
src/core/SlippyIterator.pm6#L49 multi method slip-all(Slip:D $slip, $target) {
src/core/Stash.pm6#L1 my class Stash { # declared in BOOTSTRAP
src/core/Stash.pm6#L5 multi method AT-KEY(Stash:D: Str:D $key) is raw {
src/core/Stash.pm6#L12 -> { nqp::bindkey(
src/core/Str.pm6#L15 my class Str does Stringy { # declared in BOOTSTRAP
src/core/Str.pm6#L45 multi method Str(Str:D:) { self }
src/core/Str.pm6#L495 my $cursor-init := Match.^lookup("!cursor_init");
src/core/Str.pm6#L499 my \CURSOR-EXHAUSTIVE := Match.^lookup("CURSOR_NEXT" ); # :ex
src/core/Str.pm6#L501-L502 my \POST-MATCH := Match.^lookup("MATCH" ); # Match object
my \POST-STR := Match.^lookup("STR" ); # Str object
src/core/Str.pm6#L505 class POST-ITERATOR does Iterator {
src/core/Str.pm6#L545 class CURSOR-ITERATOR does Iterator {
src/core/Str.pm6#L583 sub fetch-short-long(\opts, str $short, str $long, \store --> Nil) {
src/core/Str.pm6#L601 sub fetch-all-of(\opts, @names, \store --> Nil) {
src/core/Str.pm6#L616 sub die-before-first($got) {
src/core/Str.pm6#L2290 my class LSM {
src/core/Str.pm6#L2638 sub de-indent($obj, $steps) {
src/core/Str.pm6#L2858-L2859 proto method lc(|) {*}
multi method lc(Str:D:) {
src/core/Str.pm6#L2874-L2875 proto method fc(|) {*}
multi method fc(Str:D:) {
src/core/Str.pm6#L2911-L2912 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/StrDistance.pm6#L1 my class StrDistance is Cool {
src/core/Stringy.pm6#L19 proto sub infix:<~>(|) is pure {*}
src/core/Sub.pm6#L1 my class Sub { # declared in BOOTSTRAP
src/core/Submethod.pm6#L1 my class Submethod { # declared in BOOTSTRAP
src/core/Supply.pm6#L3 my class Tap {
src/core/Supply.pm6#L40 my role Tappable {
src/core/Supply.pm6#L48 my class X::Supply::Combinator is Exception {
src/core/Supply.pm6#L52 my class X::Supply::Migrate::Needs is Exception {
src/core/Supply.pm6#L57 my class X::Supply::New is Exception {
src/core/Supply.pm6#L71 my class Supply does Awaitable {
src/core/Supply.pm6#L95-L97 my \DISCARD = -> $ {};
my \NOP = -> {};
my \DEATH = -> $ex { $ex.throw };
src/core/Supply.pm6#L110 my class OnDemand does Tappable {
src/core/Supply.pm6#L155 my class Interval does Tappable {
src/core/Supply.pm6#L183 method interval(Supply:U: $interval, $delay = 0, :$scheduler = $*SCHEDULER) {
src/core/Supply.pm6#L193 my role SimpleOpTappable does Tappable {
src/core/Supply.pm6#L206 my class Serialize does SimpleOpTappable {
src/core/Supply.pm6#L242 my class Sanitize does SimpleOpTappable {
src/core/Supply.pm6#L280 my class OnClose does SimpleOpTappable {
src/core/Supply.pm6#L302 my class MapSupply does SimpleOpTappable {
src/core/Supply.pm6#L342 my class Grep does SimpleOpTappable {
src/core/Supply.pm6#L382 my class ScheduleOn does SimpleOpTappable {
src/core/Supply.pm6#L413 my class Start does SimpleOpTappable {
src/core/Supply.pm6#L443 my class Stable does SimpleOpTappable {
src/core/Supply.pm6#L498 my class Delayed does SimpleOpTappable {
src/core/Supply.pm6#L690 my class ConcQueue is repr('ConcBlockingQueue') { }
src/core/Supply.pm6#L729 my class SupplyAwaitableHandle does Awaitable::Handle {
src/core/Supply.pm6#L1523-L1525 my class Supplier {
my class TapList does Tappable {
my class TapListEntry {
src/core/Supply.pm6#L1639-L1641 my class Supplier::Preserving is Supplier {
my class PreservingTapList does Tappable {
my class TapListEntry {
src/core/Supply.pm6#L1763 augment class Rakudo::Internals {
src/core/Supply.pm6#L1766 class CachedAwaitHandle does Awaitable {
src/core/Supply.pm6#L1770 class SupplyBlockAddWheneverAwaiter does Awaiter {
src/core/Supply.pm6#L1816 class SupplyBlockState {
src/core/Supply.pm6#L1909 class SupplyBlockTappable does Tappable {
src/core/Supply.pm6#L2038 class SupplyOneWheneverState {
src/core/Supply.pm6#L2094 class SupplyOneWheneverTappable does Tappable {
src/core/Supply.pm6#L2200 class OneEmitTappable does Tappable {
src/core/Supply.pm6#L2255 sub REACT-ONE-WHENEVER(&block) {
src/core/Systemic.pm6#L1 role Systemic {
src/core/Thread.pm6#L4 my class Thread {
src/core/Thread.pm6#L154 Rakudo::Internals.REGISTER-DYNAMIC: '$*THREAD', {
src/core/ThreadPoolScheduler.pm6#L1 my class ThreadPoolScheduler does Scheduler {
src/core/ThreadPoolScheduler.pm6#L3 my class Queue is repr('ConcBlockingQueue') {
src/core/ThreadPoolScheduler.pm6#L10 PROCESS::<$PID> := nqp::p6box_i(my $pid := nqp::getpid);
src/core/ThreadPoolScheduler.pm6#L13-L15 my int $scheduler-debug = so %*ENV<RAKUDO_SCHEDULER_DEBUG>;
my int $scheduler-debug-status = so %*ENV<RAKUDO_SCHEDULER_DEBUG_STATUS>;
sub scheduler-debug($message --> Nil) {
src/core/ThreadPoolScheduler.pm6#L17 note "[SCHEDULER $pid] $message";
src/core/ThreadPoolScheduler.pm6#L20 sub scheduler-debug-status($message --> Nil) {
src/core/ThreadPoolScheduler.pm6#L29 class ThreadPoolAwaiter does Awaiter {
src/core/ThreadPoolScheduler.pm6#L36 sub holding-locks() {
src/core/ThreadPoolScheduler.pm6#L262 my class GeneralWorker does Worker {
src/core/ThreadPoolScheduler.pm6#L275 my class TimerWorker does Worker {
src/core/ThreadPoolScheduler.pm6#L288 my class AffinityWorker does Worker {
src/core/ThreadPoolScheduler.pm6#L307 has Lock $!state-lock = Lock.new;
src/core/ThreadPoolScheduler.pm6#L377 my $affinity-add-thresholds := nqp::list_i(0, 1, 5, 10, 20, 50, 100);
src/core/ThreadPoolScheduler.pm6#L380 my $affinity-max-threshold =
src/core/ThreadPoolScheduler.pm6#L498 sub first-worker(\first) is raw {
src/core/ThreadPoolScheduler.pm6#L507 sub push-worker(\workers, \to-push) is raw {
src/core/ThreadPoolScheduler.pm6#L788 submethod BUILD(
src/core/ThreadPoolScheduler.pm6#L790 Int :$!max_threads = (%*ENV<RAKUDO_MAX_THREADS> // 64).Int
src/core/ThreadPoolScheduler.pm6#L793 die "Initial thread pool threads ($!initial_threads) must be less than or equal to maximum threads ($!max_threads)"
src/core/ThreadPoolScheduler.pm6#L800 if $!initial_threads > 0 {
src/core/ThreadPoolScheduler.pm6#L812 self!maybe-start-supervisor();
src/core/ThreadPoolScheduler.pm6#L815 scheduler-debug "Created scheduler without initial general workers";
src/core/ThreadPoolScheduler.pm6#L831 sub to-millis(Numeric() $value) {
src/core/ThreadPoolScheduler.pm6#L841 sub to-millis-allow-zero(Numeric() $value) {
src/core/ThreadPoolScheduler.pm6#L848 sub wrap-catch(&code, &catch) {
src/core/ThreadPoolScheduler.pm6#L852 my class TimerCancellation is repr('AsyncTask') { }
src/core/ThreadPoolScheduler.pm6#L1009 sub completed(\workers) is raw {
src/core/Uni.pm6#L6 my class Uni does Positional[uint32] does Stringy is repr('VMArray') is array_type(uint32) {
src/core/Uni.pm6#L125 my class NFD is Uni {
src/core/Uni.pm6#L133 my class NFC is Uni {
src/core/Uni.pm6#L141 my class NFKD is Uni {
src/core/Uni.pm6#L149 my class NFKC is Uni {
src/core/VM.pm6#L7 class VM does Systemic {
src/core/VM.pm6#L74-L75 proto method osname(|) {*}
multi method osname(VM:U:) {
src/core/VM.pm6#L80 nqp::lc(nqp::atkey(nqp::backendconfig,'osname'))
src/core/VM.pm6#L124 Rakudo::Internals.REGISTER-DYNAMIC: '$*VM', {
src/core/Variable.pm6#L10 my class Variable {
src/core/Variable.pm6#L187 multi sub trait_mod:<will>(Variable:D $v, $block, :$compose! ) {
src/core/Version.pm6#L1 class Version {
src/core/Version.pm6#L6-L9 method !SET-SELF(\parts,\plus,\string) {
$!parts := nqp::getattr(parts,List,'$!reified');
$!plus = plus;
$!string = string;
src/core/Version.pm6#L15 INIT nqp::create(Version)!SET-SELF(nqp::list,0,"") # should be once
src/core/Version.pm6#L19 INIT nqp::create(Version)!SET-SELF(nqp::list(*),-1,"*") # should be once
src/core/Whatever.pm6#L4 my class Whatever {
src/core/Whatever.pm6#L11 my class HyperWhatever {
src/core/WhateverCode.pm6#L1 my class WhateverCode is Code {
src/core/allomorphs.pm6#L2-L3 my class IntStr is Int is Str {
method new(Int:D $i, Str:D $s) {
src/core/allomorphs.pm6#L5 nqp::bindattr_s(SELF, Str, '$!value', $s);
src/core/allomorphs.pm6#L33 my class NumStr is Num is Str {
src/core/allomorphs.pm6#L65 my class RatStr is Rat is Str {
src/core/allomorphs.pm6#L115 my class ComplexStr is Complex is Str {
src/core/allomorphs.pm6#L205 multi sub val(*@maybevals) {
src/core/allomorphs.pm6#L239 multi sub val(Str:D $MAYBEVAL, :$val-or-fail) {
src/core/allomorphs.pm6#L246 my str $str = nqp::unbox_s($MAYBEVAL);
src/core/allomorphs.pm6#L248 return IntStr.new(0,"") unless $eos; # handle ""
src/core/allomorphs.pm6#L255 $end = nqp::sub_i($end, 1)
src/core/allomorphs.pm6#L261-L262 my &parse_fail := -> \msg {
$val-or-fail
src/core/allomorphs.pm6#L268 parse_fail "Empty string not properly caught before val()" if nqp::islt_i($end, $pos);
src/core/allomorphs.pm6#L275-L276 my &parse_win := -> \newval {
$val-or-fail
src/core/allomorphs.pm6#L289 my sub parse-simple-number() {
src/core/allomorphs.pm6#L293 return nqp::p6box_n(nqp::nan());
src/core/allomorphs.pm6#L298 my int $neg = nqp::iseq_i($ch, 45) || nqp::iseq_i($ch, 8722); # '-', '−'
src/core/allomorphs.pm6#L301 $ch = nqp::islt_i($pos, $eos) && nqp::ord($str, $pos);
src/core/allomorphs.pm6#L310 my sub parse-int-frac-exp() {
src/core/allomorphs.pm6#L312 my Int $int := 0;
src/core/allomorphs.pm6#L314 parse_fail "Cannot convert radix of $radix (max 36)"
src/core/allomorphs.pm6#L317-L318 $p = nqp::atpos($parse, 2);
parse_fail "base-$radix number must begin with valid digits or '.'"
src/core/allomorphs.pm6#L322-L323 $int := nqp::atpos($parse, 0);
nqp::isge_i($pos, $eos)
src/core/allomorphs.pm6#L329-L330 my Int $frac := 0;
my Int $base := 0;
src/core/allomorphs.pm6#L342 $ch = nqp::islt_i($pos, $eos) && nqp::ord($str, $pos);
src/core/allomorphs.pm6#L346 if nqp::iseq_i($ch, 69) || nqp::iseq_i($ch, 101) { # 'E', 'e'
src/core/allomorphs.pm6#L390 if nqp::iseq_i($ch, 42)
src/core/allomorphs.pm6#L412 nqp::unless($base, $int, Rat.new($int * $base + $frac, $base));
src/core/allomorphs.pm6#L482 parse_fail "malformed ':$radix' style radix number, expecting '<' or '[' after the base";
src/core/allomorphs.pm6#L496 parse-int-frac-exp();
src/core/allomorphs.pm6#L501 $neg ?? -Inf !! Inf;
src/core/allomorphs.pm6#L506 parse-int-frac-exp();
src/core/allomorphs.pm6#L510 my sub parse-real() {
src/core/allomorphs.pm6#L512-L513 my $result := parse-simple-number();
return $result if nqp::iseq_i($pos, $eos);
src/core/allomorphs.pm6#L516 if nqp::iseq_i(nqp::ord($str, $pos), 47) { # '/'
src/core/allomorphs.pm6#L528 $result;
src/core/allomorphs.pm6#L533-L534 my $result := parse-real();
parse_win $result if nqp::iseq_i($pos, $eos);
src/core/allomorphs.pm6#L542 $result := Complex.new(0, $result);
src/core/allomorphs.pm6#L546 $result := Complex.new(0, $result);
src/core/allomorphs.pm6#L574 parse_fail "trailing characters after number"
src/core/allomorphs.pm6#L577 parse_win $result;
src/core/asyncops.pm6#L6 my role X::Await::Died {
src/core/asyncops.pm6#L56 sub awaiterator(@promises) {
src/core/atomicops.pm6#L38 my native atomicint is repr('P6int') is Int is ctype('atomic') { }
src/core/control.pm6#L42 proto sub return(|) {*}
src/core/control.pm6#L46 multi sub return(Mu \x --> Nil) {
src/core/core_epilogue.pm6#L26-L28 {
my $perl := BEGIN Perl.new;
Rakudo::Internals.REGISTER-DYNAMIC: '$*PERL', {
src/core/core_epilogue.pm6#L33 {YOU_ARE_HERE}
src/core/core_prologue.pm6#L38 my class Rakudo::Internals::IterationSet is repr('VMHash') { }
src/core/core_prologue.pm6#L44 PROCESS::<%ENV> := Rakudo::Internals.createENV(0);
src/core/core_prologue.pm6#L47 PROCESS::<$SCHEDULER> = ThreadPoolScheduler.new();
src/core/hash_slice.pm6#L3 proto sub postcircumfix:<{ }>(|) is nodal {*}
src/core/hash_slice.pm6#L6 multi sub postcircumfix:<{ }>( \SELF, \key ) is raw {
src/core/hash_slice.pm6#L9 multi sub postcircumfix:<{ }>(\SELF, \key, Mu \ASSIGN) is raw {
src/core/hash_slice.pm6#L12 multi sub postcircumfix:<{ }>(\SELF, \key, Mu :$BIND! is raw) is raw {
src/core/io_operators.pm6#L10 proto sub say(|) {*}
src/core/io_operators.pm6#L12-L14 multi sub say(\x) {
my $out := $*OUT;
$out.print(nqp::concat(nqp::unbox_s(x.gist),$out.nl-out));
src/core/io_operators.pm6#L106-L107 {
sub chdir(IO() $path) {
src/core/io_operators.pm6#L116 PROCESS::<&chdir> := &chdir;
src/core/io_operators.pm6#L159 {
src/core/io_operators.pm6#L164 my sub setup-handle(str $what) {
src/core/io_operators.pm6#L182-L183 my sub activate-handle(Mu \HANDLE, Mu \PIO) {
nqp::setbuffersizefh(PIO,8192) unless nqp::isttyfh(PIO);
src/core/io_operators.pm6#L185-L186 my $encoding = Encoding::Registry.find(ENCODING);
nqp::bindattr(
src/core/io_operators.pm6#L189 nqp::bindattr(
src/core/io_operators.pm6#L196-L198 PROCESS::<$IN> = activate-handle(STDIN, nqp::getstdin);
PROCESS::<$OUT> = activate-handle(STDOUT, nqp::getstdout);
PROCESS::<$ERR> = activate-handle(STDERR, nqp::getstderr);
src/core/native_array.pm6#L5 my class array does Iterable {
src/core/native_array.pm6#L38 sub EQV_DIMENSIONS(Mu \one, Mu \two) is raw {
src/core/natives.pm6#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.pm6#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.pm6#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.pm6#L18 my native str is repr('P6str') is Str { }
src/core/operators.pm6#L13 my class X::Does::TypeObject is Exception {
src/core/operators.pm6#L541 sub INDIRECT_NAME_LOOKUP($root, *@chunks) is raw {
src/core/operators.pm6#L549 nqp::if( # move the sigil to the last part of the name if available
src/core/operators.pm6#L553 nqp::if(
src/core/operators.pm6#L563 nqp::unless(
src/core/operators.pm6#L591 nqp::while(
src/core/set_precedes.pm6#L127 multi sub infix:<≽>($a, $b --> Bool:D) {
src/core/signals.pm6#L10 multi sub signal(Signal $signal, *@signals, :$scheduler = $*SCHEDULER) {
src/core/stubs.pm6#L33-L34 sub DYNAMIC(\name) is raw {
nqp::ifnull(
src/core/stubs.pm6#L43 nqp::ifnull(
src/core/stubs.pm6#L47 nqp::ifnull(
src/core/stubs.pm6#L62-L64 {
my class Dummy {
our proto method AUTOGEN(::T $: |) {*}
src/core/stubs.pm6#L66 Dummy.HOW.set_autogen_proto(&Dummy::AUTOGEN);
src/core/traits.pm6#L513 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