219:multi method get_header (Stash $s) { '', '.' ~ $s.^name ~ ' {' ~ ($s.keys.flat.elems) ~ '}' }
222:#multi method get_elements (Stash $s) { $s.sort(.key)>>.kv.map: -> ($k, $v) {$k, ' => ', $v} }
223:multi method get_elements (Stash $s) { $s.sort(.key)>>.&{.key, .value}.map: -> ($k, $v) {$k, ' => ', $v} }
199: when $_ ~~ Stash {
162: QAST::WVal.new( :value($*W.find_single_symbol('PseudoStash')))
139: # say $layout.sprintf("ours"), $thing.WHO.keys.join(' ') if $thing.WHO.?elems; # Stash names
1018: my $stash := $handle ?? Stash.new !! ::GLOBAL.WHO;
1067: method export-package() returns Stash {
1068: Stash.new
1107:method !import_wrapper_class(Str $module, Stash $stash) {
1366: my $outer_ctx := $broken-rakudo ?? nqp::getattr($context, PseudoStash, '$!ctx') !! Nil;
97: does Metamodel::Stashing
412: my $stash := Stash.new;
441: submethod fill(Stash $unit, &EXPORT) {
454: method export-package() returns Stash {
455: Stash.new
640: PseudoStash :$context,
111: PseudoStash :$context
993: 'Metamodel::Stashing' | 'Metamodel::Trusting' | 'Metamodel::Versioning' | 'Method' | 'Mix' |
999: 'PseudoStash' | 'QuantHash' | 'RaceSeq' | 'Raku' | 'Range' | 'Rat' | 'Rational' | 'RatStr' |
1001: 'Seq' | 'Sequence' | 'Set' | 'SetHash' | 'Setty' | 'Signature' | 'size_t' | 'Slip' | 'Stash' |
4:use Template6::Stash;
12:has $.stash is rw handles <reset>; # Our Stash object.
32: $!stash = %args<stash> // Template6::Stash.new(|%args);
1:unit class Template6::Stash;
197:Sets C<caller-ctx> attribute. C<$ctx> could be a C<Stash> or a C<PseudoStash>.
412:my subset CALLER-CTX of Any where Stash:D | PseudoStash:D;
438:# Caller frame Stash/PseudoStash
3:unit class Traced::Stash is Traced;
8:has Stash:D $.stash is required;
15:multi method new(::?CLASS:_: Access::Lookup $access;; Stash:D $stash, Str:D $key, *%rest --> ::?CLASS:D) {
21: Stash:D $stash,
55: Traced::Stash.trace: Access::Lookup, self, $key
60: Traced::Stash.trace: Access::Bind, self, $key, $old-value, $new-value;
65: Traced::Stash.trace: Access::Assign, self, $key, $old-value, $new-value;
69:multi method wrap(::?CLASS:U: Stash:D $stash is raw --> Mu) {
73:multi method trace(::?CLASS:U: Access::Lookup;; Stash:D $stash, Str:D $key --> Mu) is raw {
74: $stash.Stash::AT-KEY: $key
79: Stash:D $stash,
90: Stash:D $stash,
7:use Traced::Stash;
100:multi sub trait_mod:<is>(Mu \T where Kind[Metamodel::Stashing], Bool:D :traced($)! where ?*) is export {
101: Traced::Stash.wrap: T.WHO;
17:my subset StashLike where .WHO ~~ Stash | PseudoStash;
20:has StashLike:U $!package;
42:method package(Mu $enum is raw --> StashLike:U) {
46:method set_package(Mu $enum is raw, StashLike:U $package --> StashLike:U) {
103: nqp::eqaddr(nqp::decont($!package), StashLike),
183:=item B<^set_package>(I<$package> where .WHO ~~ Stash | PseudoStash)
179: has PseudoStash $!ctx is built(True);