{"atom":"methods/Attribute","family":"methods","slug":"Attribute","header":{"atom":"methods/Attribute","axes":"Bool | Capture | DEFINITE | HOW | REPR | VAR | WHAT | WHO | WHY | all | any | bless | cache | can | chrs | compose | container | dimensions | does | inlined | is-generic | item | join | lazy-if | nl-out | none | not | one | package | readonly | reverse | self | so | sum | take","cols":"(class { has $.x }).^attributes[0]","gen":"gen/methods.raku","kind":"method matrix — every nullary method the type reports","source":"generated"},"axes":["Bool","Capture","DEFINITE","HOW","REPR","VAR","WHAT","WHO","WHY","all","any","bless","cache","can","chrs","compose","container","dimensions","does","inlined","is-generic","item","join","lazy-if","nl-out","none","not","one","package","readonly","reverse","self","so","sum","take"],"cols":["(class { has $.x }).^attributes[0]"],"engines":["rakudo-2026.07","rakupp-v3.14.0-114-gc779017-modified"],"kinds":["ref","pp"],"defFrom":"inventory:Attribute.^methods","counts":{"a":15,"f":0,"d":39,"c":0,"r":1,"n":0},"files":["generated/types/methods-Attribute.grid"],"records":[["0001","Bool | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).Bool","Bool::True","a",["Bool::True","Bool::True"],0,[["type","Bool"]]],["0002","Capture | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).Capture","\\()","d",["\\()","ERR:X::Cannot::Capture"],0,[["type","Capture"]]],["0003","DEFINITE | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).DEFINITE","Bool::True","a",["Bool::True","Bool::True"],0,[["type","Bool"]]],["0004","HOW | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).HOW","Perl6::Metamodel::ClassHOW.new","d",["Perl6::Metamodel::ClassHOW.new","Metamodel::ClassHOW"],0,[["type","Perl6::Metamodel::ClassHOW"]]],["0005","REPR | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).REPR","\"P6opaque\"","d",["\"P6opaque\"","ERR:X::Method::NotFound"],0,[["type","Str"]]],["0006","VAR | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).VAR","Attribute.new","d",["Attribute.new","${:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|6>), :readonly(Bool::True), :type(Mu)}"],0,[["type","Attribute"]]],["0007","WHAT | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).WHAT","Attribute","a",["Attribute","Attribute"],0,[["type","Attribute"]]],["0008","WHO | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).WHO","${}","a",["${}","${}"],0,[["type","Stash"]]],["0009","WHY | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).WHY","Nil","d",["Nil","Any"],0,[["type","Nil+{Mu::Suggestion[Attribute]}"]]],["0010","all | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).all","all(Attribute.new)","d",["all(Attribute.new)","all(:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|10>), :readonly(Bool::True), :type(Mu))"],0,[["type","Junction"]]],["0011","any | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).any","any(Attribute.new)","d",["any(Attribute.new)","any(:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|11>), :readonly(Bool::True), :type(Mu))"],0,[["type","Junction"]]],["0012","bless | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).bless","Attribute.new","d",["Attribute.new","${:has_accessor(Bool::False), :name(\"\"), :readonly(Bool::True), :type(Mu)}"],0,[["type","Attribute"]]],["0013","cache | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).cache","$(Attribute.new,)","d",["$(Attribute.new,)","$(:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|13>), :readonly(Bool::True), :type(Mu))"],0,[["type","List"]]],["0014","can(0) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).can(0)","throws X::AdHoc","d",["ERR:X::AdHoc","$( )"],0,0],["0015","can(1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).can(1)","throws X::AdHoc","d",["ERR:X::AdHoc","$( )"],0,0],["0016","can(-1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).can(-1)","throws X::AdHoc","d",["ERR:X::AdHoc","$( )"],0,0],["0017","can(\"a\") | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).can(\"a\")","$( )","a",["$( )","$( )"],0,[["type","List"]]],["0018","can(Any) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).can(Any)","throws X::AdHoc","d",["ERR:X::AdHoc","$( )"],0,0],["0019","chrs | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).chrs","throws X::Multi::NoMatch","d",["ERR:X::Multi::NoMatch","\"\\0\\0\\0\\0\\0\\0\""],0,0],["0020","compose(0) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).compose(0)","Any","d",["Any","ERR:X::Method::NotFound"],0,[["type","Any"]]],["0021","compose(1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).compose(1)","Any","d",["Any","ERR:X::Method::NotFound"],0,[["type","Any"]]],["0022","compose(-1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).compose(-1)","Any","d",["Any","ERR:X::Method::NotFound"],0,[["type","Any"]]],["0023","compose(\"a\") | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).compose(\"a\")","Any","d",["Any","ERR:X::Method::NotFound"],0,[["type","Any"]]],["0024","compose(Any) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).compose(Any)","Any","d",["Any","ERR:X::Method::NotFound"],0,[["type","Any"]]],["0025","container | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).container","Any","d",["Any","${:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|25>), :readonly(Bool::True), :type(Mu)}"],0,[["type","Any"]]],["0026","dimensions | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).dimensions","Mu","d",["Mu","ERR:X::Method::NotFound"],0,[["type","Mu"]]],["0027","does(0) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).does(0)","Bool::False","a",["Bool::False","Bool::False"],0,[["type","Bool"]]],["0028","does(1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).does(1)","Bool::False","a",["Bool::False","Bool::False"],0,[["type","Bool"]]],["0029","does(-1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).does(-1)","Bool::False","a",["Bool::False","Bool::False"],0,[["type","Bool"]]],["0030","does(\"a\") | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).does(\"a\")","Bool::False","a",["Bool::False","Bool::False"],0,[["type","Bool"]]],["0031","does(Any) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).does(Any)","Bool::True","a",["Bool::True","Bool::True"],0,[["type","Bool"]]],["0032","inlined | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).inlined","0","d",["0","ERR:X::Method::NotFound"],0,[["type","Int"]]],["0033","is-generic | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).is-generic","Bool::False","d",["Bool::False","ERR:X::Method::NotFound"],0,[["type","Bool"]]],["0034","item | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).item","Attribute.new","d",["Attribute.new","${:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|34>), :readonly(Bool::True), :type(Mu)}"],0,[["type","Attribute"]]],["0035","join(0) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).join(0)","\"\\$!x\"","d",["\"\\$!x\"","\"built\\tTrue0has_accessor\\tTrue0name\\t\\$!x0package\\t0readonly\\tTrue0type\\t\""],0,[["type","Str"]]],["0036","join(1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).join(1)","\"\\$!x\"","d",["\"\\$!x\"","\"built\\tTrue1has_accessor\\tTrue1name\\t\\$!x1package\\t1readonly\\tTrue1type\\t\""],0,[["type","Str"]]],["0037","join(-1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).join(-1)","\"\\$!x\"","d",["\"\\$!x\"","\"built\\tTrue-1has_accessor\\tTrue-1name\\t\\$!x-1package\\t-1readonly\\tTrue-1type\\t\""],0,[["type","Str"]]],["0038","join(\"a\") | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).join(\"a\")","\"\\$!x\"","d",["\"\\$!x\"","\"built\\tTrueahas_accessor\\tTrueaname\\t\\$!xapackage\\tareadonly\\tTrueatype\\t\""],0,[["type","Str"]]],["0039","join(Any) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).join(Any)","throws X::TypeCheck::Binding::Parameter","a",["ERR:X::TypeCheck::Binding::Parameter","ERR:X::TypeCheck::Binding::Parameter"],0,0],["0040","lazy-if(0) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).lazy-if(0)","Attribute.new","d",["Attribute.new","ERR:X::Method::NotFound"],0,[["type","Attribute"]]],["0041","lazy-if(1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).lazy-if(1)","Attribute.new","d",["Attribute.new","ERR:X::Method::NotFound"],0,[["type","Attribute"]]],["0042","lazy-if(-1) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).lazy-if(-1)","Attribute.new","d",["Attribute.new","ERR:X::Method::NotFound"],0,[["type","Attribute"]]],["0043","lazy-if(\"a\") | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).lazy-if(\"a\")","Attribute.new","d",["Attribute.new","ERR:X::Method::NotFound"],0,[["type","Attribute"]]],["0044","lazy-if(Any) | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).lazy-if(Any)","Attribute.new","d",["Attribute.new","ERR:X::Method::NotFound"],0,[["type","Attribute"]]],["0045","nl-out | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).nl-out","\"\\n\"","d",["\"\\n\"","ERR:X::Method::NotFound"],0,[["type","Str"]]],["0046","none | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).none","none(Attribute.new)","d",["none(Attribute.new)","none(:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|46>), :readonly(Bool::True), :type(Mu))"],0,[["type","Junction"]]],["0047","not | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).not","Bool::False","a",["Bool::False","Bool::False"],0,[["type","Bool"]]],["0048","one | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).one","one(Attribute.new)","d",["one(Attribute.new)","one(:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|48>), :readonly(Bool::True), :type(Mu))"],0,[["type","Junction"]]],["0049","package | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).package","<anon|49>","r",["<anon|49>","<anon|49>"],{"v":"disputed","w":"the value describes where it was evaluated (an EVAL frame name, a path, an object address) rather than what it is, so it is stable under the probe and still not an expectation","d":"2026-08-16 against rakudo-2026.07"},[["type","<anon|49>"]]],["0050","readonly | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).readonly","Bool::True","a",["Bool::True","Bool::True"],0,[["type","Bool"]]],["0051","reverse | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).reverse","$((Attribute.new,).Seq)","d",["$((Attribute.new,).Seq)","$((:type(Mu), :readonly(Bool::True), :package(<anon|51>), :name(\"\\$!x\"), :has_accessor(Bool::True), :built(Bool::True)).Seq)"],0,[["type","Seq"]]],["0052","self | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).self","Attribute.new","d",["Attribute.new","${:built(Bool::True), :has_accessor(Bool::True), :name(\"\\$!x\"), :package(<anon|52>), :readonly(Bool::True), :type(Mu)}"],0,[["type","Attribute"]]],["0053","so | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).so","Bool::True","a",["Bool::True","Bool::True"],0,[["type","Bool"]]],["0054","sum | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).sum","throws X::Multi::NoMatch","d",["ERR:X::Multi::NoMatch","0e0"],0,0],["0055","take | (class { has $.x }).^attributes[0]","((class { has $.x }).^attributes[0]).take","throws X::ControlFlow","a",["ERR:X::ControlFlow","ERR:X::ControlFlow"],0,0]]}