Skip to content

Instantly share code, notes, and snippets.

@Xliff
Last active May 24, 2023 22:58
Show Gist options
  • Save Xliff/b4741a42ab831a85be6f00f3e9b79528 to your computer and use it in GitHub Desktop.
Save Xliff/b4741a42ab831a85be6f00f3e9b79528 to your computer and use it in GitHub Desktop.
The RakuAST Node Directory (and Cheatsheet) as of Jan 22, 2023

Version 0.0.2 - Now includes attributes!

RakuAST::ApplyDottyInfix                                  - (ast/expressions.rakumod - 923)

	Attributes
		RakuAST::DottyInfixish $.infix
		RakuAST::Expression    $.left
		RakuAST::Postfixish    $.right

	method new(RakuAST::DottyInfixish :$infix!, RakuAST::Expression :$left!,
            RakuAST::Postfixish :$right!)

RakuAST::ApplyInfix                                       - (ast/expressions.rakumod - 730)

	Attributes
		RakuAST::Infixish   $.infix
		RakuAST::Expression $.left
		RakuAST::Expression $.right

	method new(RakuAST::Infixish :$infix!, RakuAST::Expression :$left!,
            RakuAST::Expression :$right!)

RakuAST::ApplyListInfix                                   - (ast/expressions.rakumod - 807)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish :$infix!, List :$operands!)

RakuAST::ApplyPostfix                                     - (ast/expressions.rakumod - 1396)

	Attributes
		RakuAST::Postfixish $.postfix
		RakuAST::Expression $.operand

	method new(:$postfix!, :$operand!)

RakuAST::ApplyPrefix                                      - (ast/expressions.rakumod - 1019)

	Attributes
		RakuAST::Prefixish  $.prefix
		RakuAST::Expression $.operand

	method new(:$prefix!, :$operand!)

RakuAST::ArgList                                          - (ast/call.rakumod - 3)

	Attributes
		RakuAST::Expression $.invocant

	method new(*@args)

RakuAST::AttachTarget                                     - (ast/attaching.rakumod - 18)


RakuAST::Attaching                                        - (ast/attaching.rakumod - 9)


RakuAST::BeginTime                                        - (ast/begintime.rakumod - 5)


RakuAST::Block                                            - (ast/code.rakumod - 854)

	Attributes
		RakuAST::Blockoid $.body

	method new(RakuAST::Blockoid :$body,
                            Bool :$implicit-topic,
                            Bool :$required-topic,
                            Bool :$exception,
        RakuAST::Doc::Declarator :$WHY
    )

RakuAST::BlockStatementSensitive                          - (ast/sink.rakumod - 72)


RakuAST::BlockThunk                                       - (ast/code.rakumod - 2604)

	method new(RakuAST::Expression :$expression)

RakuAST::Blockoid                                         - (ast/code.rakumod - 3)

	Attributes
		RakuAST::StatementList $.statement-list

	method new(RakuAST::StatementList $statement-list?)

RakuAST::Blorst                                           - (ast/statements.rakumod - 4)


RakuAST::BracketedInfix                                   - (ast/expressions.rakumod - 459)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish $infix)

RakuAST::Call                                             - (ast/call.rakumod - 190)

	Attributes
		RakuAST::ArgList $.args


RakuAST::Call::MaybeMethod                                - (ast/call.rakumod - 593)

	Attributes
		str $.name

	method new(str :$name!, RakuAST::ArgList :$args)

RakuAST::Call::MetaMethod                                 - (ast/call.rakumod - 569)

	Attributes
		str $.name

	method new(str :$name!, RakuAST::ArgList :$args)

RakuAST::Call::Method                                     - (ast/call.rakumod - 369)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::Call::Methodish                                  - (ast/call.rakumod - 360)


RakuAST::Call::Name                                       - (ast/call.rakumod - 196)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::Call::PrivateMethod                              - (ast/call.rakumod - 514)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::Call::QuotedMethod                               - (ast/call.rakumod - 488)

	Attributes
		RakuAST::QuotedString $.name

	method new(RakuAST::QuotedString :$name!, RakuAST::ArgList :$args)

RakuAST::Call::Term                                       - (ast/call.rakumod - 326)

	method new(RakuAST::ArgList :$args)

RakuAST::Call::VarMethod                                  - (ast/call.rakumod - 621)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::CaptureSource                                    - (ast/expressions.rakumod - 3)


RakuAST::Categorical                                      - (ast/statements.rakumod - 1314)

	Attributes
		Str                  $.category
		Str                  $.opname
		Str                  $.subname
		RakuAST::Declaration $.declarand

	method new(Str :$category!, Str :$opname!, Str :$subname!, RakuAST::Declaration :$declarand!)

RakuAST::CheckTime                                        - (ast/checktime.rakumod - 3)


RakuAST::Circumfix                                        - (ast/circumfix.rakumod - 3)


RakuAST::Circumfix::ArrayComposer                         - (ast/circumfix.rakumod - 37)

	Attributes
		RakuAST::SemiList $.semilist

	method new(RakuAST::SemiList $semilist)

RakuAST::Circumfix::HashComposer                          - (ast/circumfix.rakumod - 103)

	Attributes
		RakuAST::Expression $.expression

	method new(RakuAST::Expression $expression?)

RakuAST::Circumfix::Parentheses                           - (ast/circumfix.rakumod - 8)

	Attributes
		RakuAST::SemiList $.semilist

	method new(RakuAST::SemiList $semilist)

RakuAST::Code                                             - (ast/code.rakumod - 60)

	Attributes
		Bool $.custom-args


RakuAST::ColonPair                                        - (ast/pair.rakumod - 75)

	Attributes
		Str $.key


RakuAST::ColonPair::False                                 - (ast/pair.rakumod - 186)

	method new(Str $key)

RakuAST::ColonPair::Number                                - (ast/pair.rakumod - 227)

	Attributes
		RakuAST::IntLiteral $.value

	method new(Str :$key!, RakuAST::IntLiteral :$value)

RakuAST::ColonPair::True                                  - (ast/pair.rakumod - 145)

	method new(Str $key)

RakuAST::ColonPair::Value                                 - (ast/pair.rakumod - 255)

	Attributes
		RakuAST::Expression $.value

	method new(Str :$key!, RakuAST::Expression :$value)

RakuAST::ColonPair::Variable                              - (ast/pair.rakumod - 291)

	Attributes
		RakuAST::Var $.value

	method new(Str :$key!, RakuAST::Var :$value)

RakuAST::ColonPairish                                     - (ast/pair.rakumod - 54)


RakuAST::ColonPairs                                       - (ast/pair.rakumod - 122)

	Attributes
		Mu $.colonpairs

	method new($a, $b)

RakuAST::CompUnit                                         - (ast/compunit.rakumod - 3)

	Attributes
		RakuAST::StatementList                         $.statement-list
		RakuAST::Block                                 $.mainline
		Str                                            $.comp-unit-name
		Str                                            $.setting-name
		Mu                                             $.language-revision
		RakuAST::VarDeclaration::Implicit::Doc::Pod    $.pod
		RakuAST::VarDeclaration::Implicit::Doc::Finish $.finish
		Mu                                             $.pod-content
		Mu                                             $.finish-content
		int                                            $.precompilation-mode
		Mu                                             $.herestub-queue
		RakuAST::IMPL::QASTContext                     $.context

	method new(          Str :$comp-unit-name!,
                         Str :$setting-name,
                        Bool :$eval,
                          Mu :$global-package-how,
                         int :$language-revision,
                        Bool :$precompilation-mode,
                          Mu :$export-package,
      RakuAST::StatementList :$statement-list,
           RakuAST::CompUnit :$outer-cu
    )

RakuAST::CompileTimeValue                                 - (ast/base.rakumod - 444)


RakuAST::ComplexLiteral                                   - (ast/literals.rakumod - 88)

	Attributes
		Complex $.value

	method new(Complex $value)

RakuAST::ContainerCreator                                 - (ast/variable-declaration.rakumod - 117)

	Attributes
		Bool $.forced-dynamic


RakuAST::Contextualizable                                 - (ast/statements.rakumod - 8)


RakuAST::Contextualizer                                   - (ast/contextualizer.rakumod - 3)

	Attributes
		RakuAST::Contextualizable $.target

	method new(RakuAST::Contextualizable $target)

RakuAST::Contextualizer::Hash                             - (ast/contextualizer.rakumod - 45)


RakuAST::Contextualizer::Item                             - (ast/contextualizer.rakumod - 29)


RakuAST::Contextualizer::List                             - (ast/contextualizer.rakumod - 37)


RakuAST::CurryThunk                                       - (ast/code.rakumod - 2551)

	method new(str $param)

RakuAST::Declaration                                      - (ast/scoping.rakumod - 329)


RakuAST::Declaration::External                            - (ast/scoping.rakumod - 405)

	Attributes
		str $.lexical-name

	method new(str :$lexical-name, Mu :$native-type)

RakuAST::Declaration::External::Constant                  - (ast/scoping.rakumod - 510)

	Attributes
		Mu $.compile-time-value

	method new(str :$lexical-name!, Mu :$compile-time-value!)

RakuAST::Declaration::Import                              - (ast/scoping.rakumod - 541)


RakuAST::Declaration::LexicalPackage                      - (ast/scoping.rakumod - 556)

	Attributes
		str              $.lexical-name
		Mu               $.compile-time-value
		RakuAST::Package $.package

	method new(str :$lexical-name!, Mu :$compile-time-value!, RakuAST::Package :$package!)

RakuAST::Declaration::Mergeable                           - (ast/scoping.rakumod - 439)


RakuAST::Declaration::ResolvedConstant                    - (ast/scoping.rakumod - 605)

	Attributes
		Mu $.compile-time-value

	method new(Mu :$compile-time-value!)

RakuAST::Doc                                              - (ast/doc-block.rakumod - 3)

	method new(*@_, *%_)

RakuAST::Doc::Block                                       - (ast/doc-block.rakumod - 57)

	Attributes
		str  $.type
		int  $.level
		Bool $.abbreviated

	method new(Str :$type!,
               Int :$level,
              Hash :$config,
              List :$paragraphs,
              Bool :$abbreviated
    )

RakuAST::Doc::Declarator                                  - (ast/doc-declarator.rakumod - 3)

	Attributes
		RakuAST::Doc::DeclaratorTarget $.WHEREFORE
		List                           $.leading
		List                           $.trailing

	method new(:$WHEREFORE, :$leading, :$trailing)

RakuAST::Doc::DeclaratorTarget                            - (ast/doc-declarator.rakumod - 70)

	Attributes
		RakuAST::Doc::Declarator $.WHY


RakuAST::Doc::Markup                                      - (ast/doc-block.rakumod - 145)

	Attributes
		str $.letter
		str $.opener
		str $.closer
		str $.separator

	method new(:$letter!, :$opener, :$closer, :$atoms, :$meta, :$separator)

RakuAST::Doc::Paragraph                                   - (ast/doc-block.rakumod - 38)

	method new(*@atoms)

RakuAST::DottyInfix::Call                                 - (ast/expressions.rakumod - 879)


RakuAST::DottyInfix::CallAssign                           - (ast/expressions.rakumod - 890)


RakuAST::DottyInfixish                                    - (ast/expressions.rakumod - 872)

	method new()

RakuAST::Expression                                       - (ast/expressions.rakumod - 7)


RakuAST::ExpressionThunk                                  - (ast/code.rakumod - 331)

	Attributes
		RakuAST::ExpressionThunk $.next


RakuAST::FakeSignature                                    - (ast/signature2.rakumod - 304)

	Attributes
		RakuAST::Signature $.signature

	method new($signature)

RakuAST::FatArrow                                         - (ast/pair.rakumod - 11)

	Attributes
		Str           $.key
		RakuAST::Term $.value

	method new(Str :$key!, RakuAST::Term :$value!)

RakuAST::ForLoopImplementation                            - (ast/statements.rakumod - 146)


RakuAST::FunctionInfix                                    - (ast/expressions.rakumod - 491)

	Attributes
		RakuAST::Expression $.function

	method new(RakuAST::Expression $function)

RakuAST::Heredoc                                          - (ast/literals.rakumod - 465)

	method new(List :$segments!, List :$processors, Str :$stop)

RakuAST::Heredoc::InterpolatedWhiteSpace                  - (ast/literals.rakumod - 546)


RakuAST::IMPL::ImmediateBlockUser                         - (ast/statements.rakumod - 593)


RakuAST::IMPL::InterpContext                              - (ast/impl.rakumod - 123)


RakuAST::IMPL::QASTContext                                - (ast/impl.rakumod - 3)

	Attributes
		Mu   $.sc
		Mu   $.post-deserialize
		Mu   $.code-ref-blocks
		List $.cleanup-tasks
		int  $.is-nested

	method new(Mu :$sc!, int :$precompilation-mode)

RakuAST::ImplicitBlockSemanticsProvider                   - (ast/statements.rakumod - 138)


RakuAST::ImplicitDeclarations                             - (ast/scoping.rakumod - 381)


RakuAST::ImplicitLookups                                  - (ast/scoping.rakumod - 697)


RakuAST::Infix                                            - (ast/expressions.rakumod - 148)

	Attributes
		str                $.operator
		OperatorProperties $.properties

	method new(str $operator, OperatorProperties :$properties)

RakuAST::Infixish                                         - (ast/expressions.rakumod - 119)


RakuAST::Initializer                                      - (ast/variable-declaration.rakumod - 4)


RakuAST::Initializer::Assign                              - (ast/variable-declaration.rakumod - 40)

	Attributes
		RakuAST::Expression $.expression

	method new(RakuAST::Expression $expression)

RakuAST::Initializer::Bind                                - (ast/variable-declaration.rakumod - 61)

	Attributes
		RakuAST::Expression $.expression

	method new(RakuAST::Expression $expression)

RakuAST::Initializer::CallAssign                          - (ast/variable-declaration.rakumod - 84)

	Attributes
		RakuAST::Postfixish $.postfixish

	method new(RakuAST::Postfixish $postfixish)

RakuAST::IntLiteral                                       - (ast/literals.rakumod - 20)

	Attributes
		Int $.value

	method new(Int $value)

RakuAST::Label                                            - (ast/statements.rakumod - 12)

	Attributes
		str $.name

	method new(str $name)

RakuAST::LexicalScope                                     - (ast/scoping.rakumod - 3)


RakuAST::Literal                                          - (ast/literals.rakumod - 3)


RakuAST::LiteralBuilder                                   - (ast/compunit.rakumod - 525)

	method new(RakuAST::Resolver :$resolver)

RakuAST::Lookup                                           - (ast/scoping.rakumod - 645)


RakuAST::Meta                                             - (ast/meta.rakumod - 6)


RakuAST::MetaInfix                                        - (ast/expressions.rakumod - 378)


RakuAST::MetaInfix::Assign                                - (ast/expressions.rakumod - 388)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Cross                                 - (ast/expressions.rakumod - 596)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Hyper                                 - (ast/expressions.rakumod - 672)

	Attributes
		RakuAST::Infixish $.infix
		Bool              $.dwim-left
		Bool              $.dwim-right

	method new(RakuAST::Infixish :$infix!, Bool :$dwim-left, Bool :$dwim-right)

RakuAST::MetaInfix::Negate                                - (ast/expressions.rakumod - 521)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Reverse                               - (ast/expressions.rakumod - 563)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Zip                                   - (ast/expressions.rakumod - 634)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish $infix)

RakuAST::MetaPostfix::Hyper                               - (ast/expressions.rakumod - 1365)

	Attributes
		RakuAST::Postfixish $.postfix

	method new(RakuAST::Postfixish $postfix)

RakuAST::MetaPrefix::Hyper                                - (ast/expressions.rakumod - 992)

	Attributes
		RakuAST::Prefix $.prefix

	method new(RakuAST::Prefix $prefix)

RakuAST::Method                                           - (ast/code.rakumod - 1834)

	Attributes
		RakuAST::Blockoid $.body
		Bool              $.meta
		Bool              $.private

	method new(          str :$scope,
                         str :$multiness,
                        Bool :$private,
                        Bool :$meta,
               RakuAST::Name :$name,
          RakuAST::Signature :$signature,
                        List :$traits,
           RakuAST::Blockoid :$body,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::Methodish                                        - (ast/code.rakumod - 1751)


RakuAST::ModuleLoading                                    - (ast/statements.rakumod - 1334)


RakuAST::Name                                             - (ast/name.rakumod - 4)

	Attributes
		List $.colonpairs

	method new(*@parts)

RakuAST::Name::Part                                       - (ast/name.rakumod - 254)


RakuAST::Name::Part::Empty                                - (ast/name.rakumod - 353)

	method new()

RakuAST::Name::Part::Expression                           - (ast/name.rakumod - 314)

	Attributes
		RakuAST::Expression $.expr

	method new(RakuAST::Expression $expr)

RakuAST::Name::Part::Simple                               - (ast/name.rakumod - 261)

	Attributes
		str $.name

	method new(Str $name)

RakuAST::NamedArg                                         - (ast/pair.rakumod - 3)


RakuAST::Node                                             - (ast/base.rakumod - 2)

	Attributes
		RakuAST::Origin $.origin


RakuAST::Nqp                                              - (ast/nqp.rakumod - 3)

	Attributes
		Str              $.op
		RakuAST::ArgList $.args

	method new(Str $op, *@args)

RakuAST::Nqp::Const                                       - (ast/nqp.rakumod - 90)

	Attributes
		Str $.name

	method new(Str $name)

RakuAST::NumLiteral                                       - (ast/literals.rakumod - 49)

	Attributes
		Num $.value

	method new(Num $value)

RakuAST::OnlyStar                                         - (ast/code.rakumod - 40)

	method new()

RakuAST::Origin                                           - (ast/origins.rakumod - 1)

	Attributes
		int                     $.from
		int                     $.to
		RakuAST::Origin::Source $.source
		Mu                      $.nestings

	method new(int :$from, int :$to, Mu :$nestings, RakuAST::Origin::Source :$source)

RakuAST::Origin::Match                                    - (ast/origins.rakumod - 40)

	Attributes
		str $.file
		str $.orig
		int $.line
		int $.orig-line
		int $.from
		int $.to

	method new(str :$file, str :$orig, int :$line, int :$orig-line, int :$from, int :$to)

RakuAST::Origin::Source                                   - (ast/origins.rakumod - 64)

	Attributes
		str $.orig

	method new(str :$orig)

RakuAST::Package                                          - (ast/package.rakumod - 2)

	Attributes
		Str           $.declarator
		RakuAST::Name $.name
		RakuAST::Code $.body
		Mu            $.attribute-type
		Mu            $.how
		Str           $.repr
		Bool          $.is-stub

	method new(          str :$scope,
                         Str :$declarator!,
               RakuAST::Name :$name,
          RakuAST::Signature :$parameterization,
                        List :$traits,
               RakuAST::Code :$body,
                          Mu :$attribute-type,
                          Mu :$how,
                         Str :$repr,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::Package::Augmented                               - (ast/package.rakumod - 436)


RakuAST::PackageInstaller                                 - (ast/scoping.rakumod - 729)


RakuAST::Parameter                                        - (ast/signature2.rakumod - 333)

	Attributes
		RakuAST::Type              $.type
		RakuAST::ParameterTarget   $.target
		Bool                       $.invocant
		Bool                       $.optional
		RakuAST::Parameter::Slurpy $.slurpy
		RakuAST::Expression        $.default
		RakuAST::Expression        $.where
		RakuAST::Signature         $.sub-signature
		Mu                         $.value

	method new(  RakuAST::Type :$type,
      RakuAST::ParameterTarget :$target,
                          List :$names,
                          Bool :$invocant,
                          Bool :$optional,
    RakuAST::Parameter::Slurpy :$slurpy,
                          List :$traits,
           RakuAST::Expression :$default,
           RakuAST::Expression :$where,
            RakuAST::Signature :$sub-signature,
                          List :$type-captures,
                            Mu :$value,
      RakuAST::Doc::Declarator :$WHY
    )

RakuAST::Parameter::Slurpy                                - (ast/signature2.rakumod - 981)


RakuAST::Parameter::Slurpy::Capture                       - (ast/signature2.rakumod - 1090)


RakuAST::Parameter::Slurpy::Flattened                     - (ast/signature2.rakumod - 1009)


RakuAST::Parameter::Slurpy::SingleArgument                - (ast/signature2.rakumod - 1070)


RakuAST::Parameter::Slurpy::Unflattened                   - (ast/signature2.rakumod - 1050)


RakuAST::ParameterDefaultThunk                            - (ast/signature2.rakumod - 1130)

	method new(RakuAST::Parameter $parameter)

RakuAST::ParameterTarget                                  - (ast/signature2.rakumod - 807)


RakuAST::ParameterTarget::Term                            - (ast/signature2.rakumod - 928)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name $name!)

RakuAST::ParameterTarget::Var                             - (ast/signature2.rakumod - 815)

	Attributes
		str           $.name
		RakuAST::Type $.type

	method new(str $name!, Bool :$forced-dynamic)

RakuAST::PlaceholderParameterOwner                        - (ast/code.rakumod - 480)


RakuAST::PointyBlock                                      - (ast/code.rakumod - 1191)

	Attributes
		RakuAST::Signature $.signature

	method new(RakuAST::Signature :$signature,
                RakuAST::Blockoid :$body,
         RakuAST::Doc::Declarator :$WHY
    )

RakuAST::Postcircumfix                                    - (ast/expressions.rakumod - 1169)


RakuAST::Postcircumfix::ArrayIndex                        - (ast/expressions.rakumod - 1173)

	Attributes
		RakuAST::SemiList   $.index
		RakuAST::Expression $.assignee

	method new(RakuAST::SemiList :$index!, RakuAST::Expression :$assignee)

RakuAST::Postcircumfix::HashIndex                         - (ast/expressions.rakumod - 1246)

	Attributes
		RakuAST::SemiList $.index

	method new(RakuAST::SemiList $index)

RakuAST::Postcircumfix::LiteralHashIndex                  - (ast/expressions.rakumod - 1303)

	Attributes
		RakuAST::QuotedString $.index
		RakuAST::Expression   $.assignee

	method new(RakuAST::QuotedString :$index!, RakuAST::Expression :$assignee)

RakuAST::Postfix                                          - (ast/expressions.rakumod - 1093)

	Attributes
		str $.operator

	method new(str $operator)

RakuAST::Postfix::Power                                   - (ast/expressions.rakumod - 1132)

	Attributes
		Int $.power

	method new(Int $power)

RakuAST::Postfixish                                       - (ast/expressions.rakumod - 1060)

	Attributes
		List $.colonpairs


RakuAST::Pragma                                           - (ast/pragma.rakumod - 2)

	Attributes
		Str                 $.name
		RakuAST::Expression $.argument
		int                 $.off

	method new(Str :$name!, RakuAST::Expression :$argument, :$off)

RakuAST::Prefix                                           - (ast/expressions.rakumod - 960)

	Attributes
		str $.operator

	method new(str $operator)

RakuAST::Prefixish                                        - (ast/expressions.rakumod - 953)


RakuAST::ProducesNil                                      - (ast/statements.rakumod - 439)


RakuAST::QuotePair                                        - (ast/pair.rakumod - 141)


RakuAST::QuoteWordsAtom                                   - (ast/literals.rakumod - 552)

	Attributes
		RakuAST::Node $.atom

	method new(RakuAST::Node $atom)

RakuAST::QuotedMatchConstruct                             - (ast/code.rakumod - 2058)

	Attributes
		List $.adverbs


RakuAST::QuotedRegex                                      - (ast/code.rakumod - 2155)

	Attributes
		RakuAST::Regex $.body
		Bool           $.match-immediately

	method new(RakuAST::Regex :$body, Bool :$match-immediately, List :$adverbs)

RakuAST::QuotedString                                     - (ast/literals.rakumod - 154)

	method new(List :$segments!, List :$processors)

RakuAST::RatLiteral                                       - (ast/literals.rakumod - 72)

	Attributes
		Rat $.value

	method new(Rat $value)

RakuAST::Regex                                            - (ast/regex.rakumod - 3)


RakuAST::Regex::Alternation                               - (ast/regex.rakumod - 117)


RakuAST::Regex::Anchor                                    - (ast/regex.rakumod - 440)

	method new()

RakuAST::Regex::Anchor::BeginningOfLine                   - (ast/regex.rakumod - 462)


RakuAST::Regex::Anchor::BeginningOfString                 - (ast/regex.rakumod - 455)


RakuAST::Regex::Anchor::EndOfLine                         - (ast/regex.rakumod - 476)


RakuAST::Regex::Anchor::EndOfString                       - (ast/regex.rakumod - 469)


RakuAST::Regex::Anchor::LeftWordBoundary                  - (ast/regex.rakumod - 483)


RakuAST::Regex::Anchor::RightWordBoundary                 - (ast/regex.rakumod - 490)


RakuAST::Regex::Assertion                                 - (ast/regex.rakumod - 1002)


RakuAST::Regex::Assertion::Alias                          - (ast/regex.rakumod - 1224)

	Attributes
		str                       $.name
		RakuAST::Regex::Assertion $.assertion

	method new(str :$name!, RakuAST::Regex::Assertion :$assertion!)

RakuAST::Regex::Assertion::Callable                       - (ast/regex.rakumod - 1360)

	Attributes
		RakuAST::Expression $.callee
		RakuAST::ArgList    $.args

	method new(RakuAST::Expression :$callee!, Raku::ArgList :$args)

RakuAST::Regex::Assertion::CharClass                      - (ast/regex.rakumod - 1418)

	method new(*@elements)

RakuAST::Regex::Assertion::Fail                           - (ast/regex.rakumod - 1039)

	method new()

RakuAST::Regex::Assertion::InterpolatedBlock              - (ast/regex.rakumod - 1284)

	Attributes
		RakuAST::Block $.block
		Bool           $.sequential

	method new(RakuAST::Block :$block!, Bool :$sequential)

RakuAST::Regex::Assertion::InterpolatedVar                - (ast/regex.rakumod - 1322)

	Attributes
		RakuAST::Expression $.var
		Bool                $.sequential

	method new(RakuAST::Expression :$var!, Bool :$sequential)

RakuAST::Regex::Assertion::Lookahead                      - (ast/regex.rakumod - 1254)

	Attributes
		Bool                      $.negated
		RakuAST::Regex::Assertion $.assertion

	method new(Bool :$negated, RakuAST::Regex::Assertion :$assertion!)

RakuAST::Regex::Assertion::Named                          - (ast/regex.rakumod - 1056)

	Attributes
		RakuAST::Name $.name
		Bool          $.capturing

	method new(RakuAST::Name :$name!, Bool :$capturing)

RakuAST::Regex::Assertion::Named::Args                    - (ast/regex.rakumod - 1127)

	Attributes
		RakuAST::ArgList $.args

	method new(RakuAST::Name :$name!, Bool :$capturing, Raku::ArgList :$args!)

RakuAST::Regex::Assertion::Named::RegexArg                - (ast/regex.rakumod - 1154)

	Attributes
		RakuAST::Regex $.regex-arg

	method new(RakuAST::Name :$name!, Bool :$capturing, Raku::Regex :$regex-arg!)

RakuAST::Regex::Assertion::Pass                           - (ast/regex.rakumod - 1024)

	method new()

RakuAST::Regex::Assertion::PredicateBlock                 - (ast/regex.rakumod - 1390)

	Attributes
		Bool           $.negated
		RakuAST::Block $.block

	method new(Bool :$negated, RakuAST::Block :$block!)

RakuAST::Regex::Assertion::Recurse                        - (ast/regex.rakumod - 1478)

	Attributes
		RakuAST::Regex::Term $.node

	method new(RakuAST::Regex $node)

RakuAST::Regex::Atom                                      - (ast/regex.rakumod - 227)


RakuAST::Regex::BackReference                             - (ast/regex.rakumod - 844)


RakuAST::Regex::BackReference::Named                      - (ast/regex.rakumod - 874)

	Attributes
		str $.name

	method new(str $name)

RakuAST::Regex::BackReference::Positional                 - (ast/regex.rakumod - 859)

	Attributes
		int $.index

	method new(int $index)

RakuAST::Regex::Backtrack                                 - (ast/regex.rakumod - 1979)


RakuAST::Regex::Backtrack::Frugal                         - (ast/regex.rakumod - 1995)


RakuAST::Regex::Backtrack::Greedy                         - (ast/regex.rakumod - 1987)


RakuAST::Regex::Backtrack::Ratchet                        - (ast/regex.rakumod - 2003)


RakuAST::Regex::BacktrackModifiedAtom                     - (ast/regex.rakumod - 1954)

	Attributes
		RakuAST::Atom             $.atom
		RakuAST::Regex::Backtrack $.backtrack

	method new(RakuAST::Atom :$atom!, RakuAST::Regex::Backtrack :$backtrack!)

RakuAST::Regex::Block                                     - (ast/regex.rakumod - 912)

	Attributes
		RakuAST::Block $.block

	method new(RakuAST::Block $block)

RakuAST::Regex::Branching                                 - (ast/regex.rakumod - 69)

	method new(*@branches)

RakuAST::Regex::CapturingGroup                            - (ast/regex.rakumod - 336)

	Attributes
		RakuAST::Regex $.regex

	method new(RakuAST::Regex $regex)

RakuAST::Regex::CharClass                                 - (ast/regex.rakumod - 538)

	method new()

RakuAST::Regex::CharClass::Any                            - (ast/regex.rakumod - 547)


RakuAST::Regex::CharClass::BackSpace                      - (ast/regex.rakumod - 596)


RakuAST::Regex::CharClass::CarriageReturn                 - (ast/regex.rakumod - 691)


RakuAST::Regex::CharClass::Digit                          - (ast/regex.rakumod - 613)


RakuAST::Regex::CharClass::Escape                         - (ast/regex.rakumod - 627)


RakuAST::Regex::CharClass::FormFeed                       - (ast/regex.rakumod - 644)


RakuAST::Regex::CharClass::HorizontalSpace                - (ast/regex.rakumod - 661)


RakuAST::Regex::CharClass::Negatable                      - (ast/regex.rakumod - 556)

	Attributes
		Bool $.negated

	method new(Bool :$negated)

RakuAST::Regex::CharClass::Newline                        - (ast/regex.rakumod - 677)


RakuAST::Regex::CharClass::Nul                            - (ast/regex.rakumod - 832)


RakuAST::Regex::CharClass::Space                          - (ast/regex.rakumod - 708)


RakuAST::Regex::CharClass::Specified                      - (ast/regex.rakumod - 772)

	Attributes
		str $.characters

	method new(Bool :$negated, str :$characters!)

RakuAST::Regex::CharClass::Tab                            - (ast/regex.rakumod - 722)


RakuAST::Regex::CharClass::VerticalSpace                  - (ast/regex.rakumod - 739)


RakuAST::Regex::CharClass::Word                           - (ast/regex.rakumod - 755)


RakuAST::Regex::CharClassElement                          - (ast/regex.rakumod - 1498)

	Attributes
		Bool $.negated


RakuAST::Regex::CharClassElement::Enumeration             - (ast/regex.rakumod - 1568)

	method new(List :$elements!, Bool :$negated)

RakuAST::Regex::CharClassElement::Property                - (ast/regex.rakumod - 1533)

	Attributes
		str                 $.property
		Bool                $.inverted
		RakuAST::Expression $.predicate

	method new(str :$property!, Bool :$inverted, RakuAST::Expression :$predicate,
            Bool :$negated)

RakuAST::Regex::CharClassElement::Rule                    - (ast/regex.rakumod - 1505)

	Attributes
		str $.name

	method new(str :$name!, Bool :$negated)

RakuAST::Regex::CharClassEnumerationElement               - (ast/regex.rakumod - 571)


RakuAST::Regex::CharClassEnumerationElement::Character    - (ast/regex.rakumod - 1644)

	Attributes
		str $.character

	method new(str $character)

RakuAST::Regex::CharClassEnumerationElement::Range        - (ast/regex.rakumod - 1669)

	Attributes
		int $.from
		int $.to

	method new(int :$from!, int :$to!)

RakuAST::Regex::Conjunction                               - (ast/regex.rakumod - 124)


RakuAST::Regex::Group                                     - (ast/regex.rakumod - 315)

	Attributes
		RakuAST::Regex $.regex

	method new(RakuAST::Regex $regex)

RakuAST::Regex::InternalModifier                          - (ast/regex.rakumod - 1704)

	Attributes
		Bool $.negated

	method new(Bool :$negated)

RakuAST::Regex::InternalModifier::IgnoreCase              - (ast/regex.rakumod - 1721)


RakuAST::Regex::InternalModifier::IgnoreMark              - (ast/regex.rakumod - 1731)


RakuAST::Regex::InternalModifier::Ratchet                 - (ast/regex.rakumod - 1741)


RakuAST::Regex::InternalModifier::Sigspace                - (ast/regex.rakumod - 1751)


RakuAST::Regex::Interpolation                             - (ast/regex.rakumod - 938)

	Attributes
		RakuAST::Expression $.var
		Bool                $.sequential

	method new(RakuAST::Expression :$var, Bool :$sequential)

RakuAST::Regex::Literal                                   - (ast/regex.rakumod - 234)

	Attributes
		str $.text

	method new(str $text)

RakuAST::Regex::MatchFrom                                 - (ast/regex.rakumod - 497)

	method new()

RakuAST::Regex::MatchTo                                   - (ast/regex.rakumod - 516)

	method new()

RakuAST::Regex::NamedCapture                              - (ast/regex.rakumod - 402)

	Attributes
		str           $.name
		Bool          $.array
		RakuAST::Term $.regex

	method new(str :$name!, Bool :$array, RakuAST::Term :$regex!)

RakuAST::Regex::QuantifiedAtom                            - (ast/regex.rakumod - 1762)

	Attributes
		RakuAST::Atom        $.atom
		RakuAST::Quantifier  $.quantifier
		RakuAST::Regex::Term $.separator
		Bool                 $.trailing-separator

	method new(RakuAST::Atom :$atom!, RakuAST::Quantifier :$quantifier!,
               RakuAST::Separator :$separator, Bool :$trailing-separator)

RakuAST::Regex::Quantifier                                - (ast/regex.rakumod - 1826)

	Attributes
		RakuAST::Regex::Backtrack $.backtrack

	method new(RakuAST::Regex::Backtrack :$backtrack)

RakuAST::Regex::Quantifier::BlockRange                    - (ast/regex.rakumod - 1918)

	Attributes
		RakuAST::Block $.block

	method new(RakuAST::Block :$block!, RakuAST::Regex::Backtrack :$backtrack)

RakuAST::Regex::Quantifier::OneOrMore                     - (ast/regex.rakumod - 1868)


RakuAST::Regex::Quantifier::Range                         - (ast/regex.rakumod - 1879)

	Attributes
		Int  $.min
		Int  $.max
		Bool $.excludes-min
		Bool $.excludes-max

	method new(Int :$min, Int :$max, Bool :$excludes-max, Bool :$excludes-min,
            RakuAST::Regex::Backtrack :$backtrack)

RakuAST::Regex::Quantifier::ZeroOrMore                    - (ast/regex.rakumod - 1857)


RakuAST::Regex::Quantifier::ZeroOrOne                     - (ast/regex.rakumod - 1846)


RakuAST::Regex::Quote                                     - (ast/regex.rakumod - 255)

	Attributes
		RakuAST::QuotedString $.quoted

	method new(RakuAST::QuotedString $quoted)

RakuAST::Regex::Sequence                                  - (ast/regex.rakumod - 131)

	method new(*@atoms)

RakuAST::Regex::SequentialAlternation                     - (ast/regex.rakumod - 103)


RakuAST::Regex::SequentialConjunction                     - (ast/regex.rakumod - 110)


RakuAST::Regex::Statement                                 - (ast/regex.rakumod - 890)

	Attributes
		RakuAST::Statement $.statement

	method new(RakuAST::Statement $statement)

RakuAST::Regex::Term                                      - (ast/regex.rakumod - 220)


RakuAST::Regex::WithWhitespace                            - (ast/regex.rakumod - 2013)

	Attributes
		RakuAST::Regex::Term $.regex

	method new(RakuAST::Regex::Term $regex)

RakuAST::RegexDeclaration                                 - (ast/code.rakumod - 1914)

	Attributes
		RakuAST::Regex $.body

	method new(          str :$scope,
               RakuAST::Name :$name,
          RakuAST::Signature :$signature,
                        List :$traits,
              RakuAST::Regex :$body,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::RegexThunk                                       - (ast/code.rakumod - 1996)


RakuAST::Resolver                                         - (ast/resolver.rakumod - 1)


RakuAST::Resolver::Compile                                - (ast/resolver.rakumod - 685)

	method new(Mu :$setting!, Mu :$outer!, Mu :$global!, Mu :$scopes)

RakuAST::Resolver::Compile::Scope                         - (ast/resolver.rakumod - 924)

	Attributes
		RakuAST::LexicalScope $.scope

	method new(RakuAST::LexicalScope :$scope!, int :$batch-mode)

RakuAST::Resolver::EVAL                                   - (ast/resolver.rakumod - 577)

	method new(Mu :$global!, Mu :$context!)

RakuAST::Routine                                          - (ast/code.rakumod - 1316)

	Attributes
		RakuAST::Name      $.name
		RakuAST::Signature $.signature
		Bool               $.need-routine-variable


RakuAST::RuleDeclaration                                  - (ast/code.rakumod - 1986)


RakuAST::ScopePhaser                                      - (ast/code.rakumod - 610)


RakuAST::SemiList                                         - (ast/statements.rakumod - 359)


RakuAST::Signature                                        - (ast/signature2.rakumod - 4)

	Attributes
		List               $.parameters
		RakuAST::Node      $.returns
		RakuAST::Parameter $.implicit-invocant

	method new(List :$parameters, RakuAST::Node :$returns)

RakuAST::SinkBoundary                                     - (ast/sink.rakumod - 6)


RakuAST::SinkPropagator                                   - (ast/sink.rakumod - 43)


RakuAST::Sinkable                                         - (ast/sink.rakumod - 53)


RakuAST::Statement                                        - (ast/statements.rakumod - 59)

	Attributes
		Mu  $.labels
		int $.trace
		int $.statement-id


RakuAST::Statement::Catch                                 - (ast/statements.rakumod - 1282)


RakuAST::Statement::Control                               - (ast/statements.rakumod - 1299)


RakuAST::Statement::Default                               - (ast/statements.rakumod - 1204)

	Attributes
		RakuAST::Block $.body

	method new(RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::Elsif                                 - (ast/statements.rakumod - 733)

	Attributes
		RakuAST::Expression $.condition
		RakuAST::Expression $.then

	method new(RakuAST::Expression :$condition!, RakuAST::Expression :$then!)

RakuAST::Statement::Empty                                 - (ast/statements.rakumod - 455)

	method new(List :$labels)

RakuAST::Statement::ExceptionHandler                      - (ast/statements.rakumod - 1251)

	Attributes
		RakuAST::Block $.body

	method new(RakuAST::Block :$body!)

RakuAST::Statement::Expression                            - (ast/statements.rakumod - 473)

	Attributes
		RakuAST::Expression                   $.expression
		RakuAST::StatementModifier::Condition $.condition-modifier
		RakuAST::StatementModifier::Loop      $.loop-modifier

	method new(RakuAST::Expression :$expression!, List :$labels,
               RakuAST::StatementModifier::Condition :$condition-modifier,
               RakuAST::StatementModifier::Loop :$loop-modifier)

RakuAST::Statement::For                                   - (ast/statements.rakumod - 1017)

	Attributes
		RakuAST::Expression $.source
		RakuAST::Block      $.body
		str                 $.mode

	method new(RakuAST::Expression :$source!, RakuAST::Block :$body!, str :$mode,
            List :$labels)

RakuAST::Statement::Given                                 - (ast/statements.rakumod - 1093)

	Attributes
		RakuAST::Expression $.source
		RakuAST::Block      $.body

	method new(RakuAST::Expression :$source!, RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::If                                    - (ast/statements.rakumod - 600)

	Attributes
		RakuAST::Expression $.condition
		RakuAST::Expression $.then
		RakuAST::Block      $.else

	method new(RakuAST::Expression :$condition!, RakuAST::Expression :$then!,
               List :$elsifs, RakuAST::Block :$else, List :$labels)

RakuAST::Statement::Import                                - (ast/statements.rakumod - 1524)

	Attributes
		RakuAST::Name       $.module-name
		RakuAST::Expression $.argument

	method new(RakuAST::Name :$module-name!, RakuAST::Expression :$argument, List :$labels)

RakuAST::Statement::Loop                                  - (ast/statements.rakumod - 874)

	Attributes
		RakuAST::Expression $.setup
		RakuAST::Expression $.condition
		RakuAST::Block      $.body
		RakuAST::Expression $.increment

	method new(RakuAST::Block :$body!, RakuAST::Expression :$condition,
               RakuAST::Expression :$setup, RakuAST::Expression :$increment,
               List :$labels)

RakuAST::Statement::Loop::RepeatUntil                     - (ast/statements.rakumod - 1009)


RakuAST::Statement::Loop::RepeatWhile                     - (ast/statements.rakumod - 1002)


RakuAST::Statement::Loop::Until                           - (ast/statements.rakumod - 995)


RakuAST::Statement::Loop::While                           - (ast/statements.rakumod - 990)


RakuAST::Statement::Need                                  - (ast/statements.rakumod - 1490)

	method new(List :$module-names!, List :$labels)

RakuAST::Statement::Orwith                                - (ast/statements.rakumod - 754)


RakuAST::Statement::Require                               - (ast/statements.rakumod - 1579)

	Attributes
		RakuAST::Name $.module-name

	method new(RakuAST::Name :$module-name!)

RakuAST::Statement::Unless                                - (ast/statements.rakumod - 765)

	Attributes
		RakuAST::Expression $.condition
		RakuAST::Block      $.body

	method new(RakuAST::Expression :$condition!, RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::Use                                   - (ast/statements.rakumod - 1453)

	Attributes
		RakuAST::Name       $.module-name
		RakuAST::Expression $.argument

	method new(RakuAST::Name :$module-name!, RakuAST::Expression :$argument, List :$labels)

RakuAST::Statement::When                                  - (ast/statements.rakumod - 1138)

	Attributes
		RakuAST::Expression $.condition
		RakuAST::Block      $.body

	method new(RakuAST::Expression :$condition!, RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::With                                  - (ast/statements.rakumod - 726)


RakuAST::Statement::Without                               - (ast/statements.rakumod - 819)

	Attributes
		RakuAST::Expression $.condition
		RakuAST::Block      $.body

	method new(RakuAST::Expression :$condition!, RakuAST::Block :$body!, List :$labels)

RakuAST::StatementList                                    - (ast/statements.rakumod - 203)

	Attributes
		Mu $.code-statements

	method new(*@statements, Bool :$trace)

RakuAST::StatementModifier                                - (ast/statement-mods.rakumod - 3)

	Attributes
		RakuAST::Expression $.expression

	method new(RakuAST::Expression $expression)

RakuAST::StatementModifier::Condition                     - (ast/statement-mods.rakumod - 20)


RakuAST::StatementModifier::Condition::Thunk              - (ast/statement-mods.rakumod - 237)

	method new(RakuAST::StatementModifier::Condition $condition)

RakuAST::StatementModifier::For                           - (ast/statement-mods.rakumod - 204)


RakuAST::StatementModifier::For::Thunk                    - (ast/statement-mods.rakumod - 222)


RakuAST::StatementModifier::Given                         - (ast/statement-mods.rakumod - 192)


RakuAST::StatementModifier::If                            - (ast/statement-mods.rakumod - 40)


RakuAST::StatementModifier::Loop                          - (ast/statement-mods.rakumod - 149)


RakuAST::StatementModifier::Unless                        - (ast/statement-mods.rakumod - 54)


RakuAST::StatementModifier::Until                         - (ast/statement-mods.rakumod - 174)


RakuAST::StatementModifier::When                          - (ast/statement-mods.rakumod - 68)


RakuAST::StatementModifier::While                         - (ast/statement-mods.rakumod - 156)


RakuAST::StatementModifier::With                          - (ast/statement-mods.rakumod - 86)


RakuAST::StatementModifier::Without                       - (ast/statement-mods.rakumod - 124)


RakuAST::StatementPrefix                                  - (ast/statementprefixes.rakumod - 3)

	Attributes
		RakuAST::Blorst $.blorst

	method new(RakuAST::Blorst $blorst)

RakuAST::StatementPrefix::Do                              - (ast/statementprefixes.rakumod - 38)


RakuAST::StatementPrefix::Eager                           - (ast/statementprefixes.rakumod - 113)


RakuAST::StatementPrefix::Gather                          - (ast/statementprefixes.rakumod - 277)


RakuAST::StatementPrefix::Hyper                           - (ast/statementprefixes.rakumod - 85)


RakuAST::StatementPrefix::Lazy                            - (ast/statementprefixes.rakumod - 99)


RakuAST::StatementPrefix::Phaser                          - (ast/statementprefixes.rakumod - 349)


RakuAST::StatementPrefix::Phaser::Begin                   - (ast/statementprefixes.rakumod - 374)


RakuAST::StatementPrefix::Phaser::Check                   - (ast/statementprefixes.rakumod - 400)

	method new(RakuAST::Blorst $blorst)

RakuAST::StatementPrefix::Phaser::Close                   - (ast/statementprefixes.rakumod - 725)


RakuAST::StatementPrefix::Phaser::End                     - (ast/statementprefixes.rakumod - 699)


RakuAST::StatementPrefix::Phaser::Enter                   - (ast/statementprefixes.rakumod - 491)

	method new(RakuAST::Blorst $blorst)

RakuAST::StatementPrefix::Phaser::First                   - (ast/statementprefixes.rakumod - 455)


RakuAST::StatementPrefix::Phaser::Init                    - (ast/statementprefixes.rakumod - 430)

	Attributes
		Scalar $.container

	method new(RakuAST::Blorst $blorst)

RakuAST::StatementPrefix::Phaser::Keep                    - (ast/statementprefixes.rakumod - 536)


RakuAST::StatementPrefix::Phaser::Last                    - (ast/statementprefixes.rakumod - 479)


RakuAST::StatementPrefix::Phaser::Leave                   - (ast/statementprefixes.rakumod - 524)


RakuAST::StatementPrefix::Phaser::Next                    - (ast/statementprefixes.rakumod - 467)


RakuAST::StatementPrefix::Phaser::Post                    - (ast/statementprefixes.rakumod - 610)

	method new(RakuAST::Blorst $blorst, Str $condition?)

RakuAST::StatementPrefix::Phaser::Pre                     - (ast/statementprefixes.rakumod - 548)

	method new(RakuAST::Blorst $blorst, Str $condition?)

RakuAST::StatementPrefix::Phaser::Quit                    - (ast/statementprefixes.rakumod - 711)


RakuAST::StatementPrefix::Phaser::Sinky                   - (ast/statementprefixes.rakumod - 353)


RakuAST::StatementPrefix::Phaser::Undo                    - (ast/statementprefixes.rakumod - 687)


RakuAST::StatementPrefix::Quietly                         - (ast/statementprefixes.rakumod - 52)


RakuAST::StatementPrefix::Race                            - (ast/statementprefixes.rakumod - 71)


RakuAST::StatementPrefix::Start                           - (ast/statementprefixes.rakumod - 291)


RakuAST::StatementPrefix::Thunky                          - (ast/statementprefixes.rakumod - 206)


RakuAST::StatementPrefix::Try                             - (ast/statementprefixes.rakumod - 126)


RakuAST::StatementSequence                                - (ast/statements.rakumod - 406)


RakuAST::StrLiteral                                       - (ast/literals.rakumod - 123)

	Attributes
		Str $.value

	method new(Str $value)

RakuAST::Stub                                             - (ast/call.rakumod - 681)

	Attributes
		RakuAST::ArgList $.args

	method new(RakuAST::ArgList :$args)

RakuAST::Stub::Die                                        - (ast/call.rakumod - 738)


RakuAST::Stub::Fail                                       - (ast/call.rakumod - 722)


RakuAST::Stub::Warn                                       - (ast/call.rakumod - 730)


RakuAST::StubbyMeta                                       - (ast/meta.rakumod - 36)


RakuAST::Sub                                              - (ast/code.rakumod - 1691)

	Attributes
		RakuAST::Blockoid $.body

	method new(          str :$scope,
                         str :$multiness,
               RakuAST::Name :$name,
          RakuAST::Signature :$signature,
                        List :$traits,
           RakuAST::Blockoid :$body,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::Submethod                                        - (ast/code.rakumod - 1906)


RakuAST::Substitution                                     - (ast/code.rakumod - 2296)

	Attributes
		Bool                $.immutable
		Bool                $.samespace
		RakuAST::Regex      $.pattern
		RakuAST::Infixish   $.infix
		RakuAST::Expression $.replacement

	method new(Bool :$immutable, Bool :$samespace, List :$adverbs,
            RakuAST::Regex :$pattern!, RakuAST::Infixish :$infix,
            RakuAST::Expression :$replacement!)

RakuAST::SubstitutionReplacementThunk                     - (ast/code.rakumod - 2519)

	Attributes
		RakuAST::Infixish $.infix

	method new(RakuAST::Infixish :$infix)

RakuAST::Term                                             - (ast/expressions.rakumod - 115)


RakuAST::Term::Capture                                    - (ast/term.rakumod - 261)

	Attributes
		RakuAST::CaptureSource $.source

	method new(RakuAST::CaptureSource $source)

RakuAST::Term::EmptySet                                   - (ast/term.rakumod - 169)

	method new()

RakuAST::Term::False                                      - (ast/term.rakumod - 75)

	method new()

RakuAST::Term::HyperWhatever                              - (ast/term.rakumod - 237)

	method new()

RakuAST::Term::Name                                       - (ast/term.rakumod - 5)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name $name)

RakuAST::Term::Named                                      - (ast/term.rakumod - 143)

	Attributes
		str $.name

	method new(str $name)

RakuAST::Term::RadixNumber                                - (ast/term.rakumod - 350)

	Attributes
		Int                $.radix
		RakuAST::Circumfix $.value
		Bool               $.multi-part

	method new(Int :$radix!, RakuAST::Circumfix :$value!, Bool :$multi-part)

RakuAST::Term::Rand                                       - (ast/term.rakumod - 191)

	method new()

RakuAST::Term::Reduce                                     - (ast/term.rakumod - 293)

	Attributes
		RakuAST::Infixish $.infix
		RakuAST::ArgList  $.args
		Bool              $.triangle

	method new(RakuAST::Infixish :$infix!, RakuAST::ArgList :$args!, Bool :$triangle)

RakuAST::Term::Self                                       - (ast/term.rakumod - 83)

	method new()

RakuAST::Term::TopicCall                                  - (ast/term.rakumod - 112)

	Attributes
		RakuAST::Postfixish $.call

	method new(RakuAST::Postfixish $call)

RakuAST::Term::True                                       - (ast/term.rakumod - 68)

	method new()

RakuAST::Term::Whatever                                   - (ast/term.rakumod - 213)

	method new()

RakuAST::Termish                                          - (ast/expressions.rakumod - 110)


RakuAST::Ternary                                          - (ast/expressions.rakumod - 1472)

	Attributes
		RakuAST::Expression $.condition
		RakuAST::Expression $.then
		RakuAST::Expression $.else

	method new(RakuAST::Expression :$condition!, RakuAST::Expression :$then!,
            RakuAST::Expression :$else!)

RakuAST::TokenDeclaration                                 - (ast/code.rakumod - 1980)


RakuAST::Trait                                            - (ast/traits.rakumod - 59)


RakuAST::Trait::Does                                      - (ast/traits.rakumod - 191)

	Attributes
		RakuAST::Type $.type

	method new(RakuAST::Type $type)

RakuAST::Trait::Hides                                     - (ast/traits.rakumod - 168)

	Attributes
		RakuAST::Type $.type

	method new(RakuAST::Type $type)

RakuAST::Trait::Is                                        - (ast/traits.rakumod - 114)

	Attributes
		RakuAST::Name       $.name
		RakuAST::Circumfix  $.argument
		RakuAST::Term::Name $.resolved-name

	method new(RakuAST::Name :$name!, RakuAST::Circumfix :$argument)

RakuAST::Trait::Of                                        - (ast/traits.rakumod - 214)

	Attributes
		RakuAST::Type $.type

	method new(RakuAST::Type $type)

RakuAST::Trait::Returns                                   - (ast/traits.rakumod - 237)

	Attributes
		RakuAST::Type $.type

	method new(RakuAST::Type $type)

RakuAST::Trait::Will                                      - (ast/traits.rakumod - 260)

	Attributes
		str                 $.type
		RakuAST::Expression $.expr

	method new(str $type, RakuAST::Expression $expr)

RakuAST::TraitTarget                                      - (ast/traits.rakumod - 2)


RakuAST::TraitTarget::Variable                            - (ast/variable-declaration.rakumod - 218)

	method new(str $name, str $scope, Mu $cont, Mu $code-object, Mu $slash)

RakuAST::Type                                             - (ast/type.rakumod - 3)


RakuAST::Type::Capture                                    - (ast/type.rakumod - 218)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name $name)

RakuAST::Type::Coercion                                   - (ast/type.rakumod - 121)

	Attributes
		RakuAST::Type $.constraint

	method new(RakuAST::Type :$base-type!, Mu :$constraint)

RakuAST::Type::Definedness                                - (ast/type.rakumod - 175)

	Attributes
		Bool $.definite

	method new(RakuAST::Type :$base-type!, Bool :$definite!)

RakuAST::Type::Derived                                    - (ast/type.rakumod - 104)

	Attributes
		RakuAST::Type $.base-type


RakuAST::Type::Enum                                       - (ast/type.rakumod - 351)

	Attributes
		RakuAST::Name       $.name
		RakuAST::Expression $.term
		RakuAST::Type       $.of

	method new(          str :$scope,
               RakuAST::Name :$name,
               RakuAST::Type :$of,
         RakuAST::Expression :$term!,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::Type::Parameterized                              - (ast/type.rakumod - 283)

	Attributes
		RakuAST::ArgList $.args

	method new(RakuAST::Type :$base-type!, RakuAST::ArgList :$args)

RakuAST::Type::Setting                                    - (ast/type.rakumod - 92)


RakuAST::Type::Simple                                     - (ast/type.rakumod - 42)

	Attributes
		RakuAST::Name $.name

	method new(RakuAST::Name $name)

RakuAST::Type::Subset                                     - (ast/type.rakumod - 582)

	Attributes
		RakuAST::Name       $.name
		RakuAST::Trait::Of  $.of
		RakuAST::Expression $.where

	method new(          str :$scope,
               RakuAST::Name :$name!,
          RakuAST::Trait::Of :$of,
         RakuAST::Expression :$where,
                        List :$traits,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::UndeclaredSymbolDescription                      - (ast/scoping.rakumod - 674)

	Attributes
		str $.name

	method new(str $name)

RakuAST::UndeclaredSymbolDescription::Routine             - (ast/scoping.rakumod - 684)


RakuAST::Var                                              - (ast/variable-access.rakumod - 3)


RakuAST::Var::Attribute                                   - (ast/variable-access.rakumod - 193)

	Attributes
		str $.name

	method new(str $name)

RakuAST::Var::Compiler                                    - (ast/variable-access.rakumod - 284)


RakuAST::Var::Compiler::Block                             - (ast/variable-access.rakumod - 337)


RakuAST::Var::Compiler::File                              - (ast/variable-access.rakumod - 288)

	Attributes
		Str $.file

	method new(Str $file)

RakuAST::Var::Compiler::Line                              - (ast/variable-access.rakumod - 313)

	Attributes
		Int $.line

	method new(Int $line)

RakuAST::Var::Compiler::Lookup                            - (ast/variable-access.rakumod - 380)

	Attributes
		str $.name

	method new(str $name)

RakuAST::Var::Compiler::Routine                           - (ast/variable-access.rakumod - 345)

	method new()

RakuAST::Var::Doc                                         - (ast/variable-access.rakumod - 408)

	Attributes
		str $.name

	method new(Str $name)

RakuAST::Var::Dynamic                                     - (ast/variable-access.rakumod - 111)

	Attributes
		str $.name

	method new(str $name)

RakuAST::Var::Lexical                                     - (ast/variable-access.rakumod - 10)

	Attributes
		str           $.sigil
		str           $.twigil
		RakuAST::Name $.desigilname

	method new(str $name?, Str :$sigil, Str :$twigil, RakuAST::Name :$desigilname)

RakuAST::Var::Lexical::Constant                           - (ast/variable-access.rakumod - 83)


RakuAST::Var::Lexical::Setting                            - (ast/variable-access.rakumod - 97)


RakuAST::Var::NamedCapture                                - (ast/variable-access.rakumod - 460)

	Attributes
		RakuAST::QuotedString $.index

	method new(RakuAST::QuotedString $index)

RakuAST::Var::Package                                     - (ast/variable-access.rakumod - 496)

	Attributes
		str           $.sigil
		RakuAST::Name $.name

	method new(RakuAST::Name :$name!, :$sigil)

RakuAST::Var::PositionalCapture                           - (ast/variable-access.rakumod - 427)

	Attributes
		Int $.index

	method new(Int $index)

RakuAST::Var::Slang                                       - (ast/variable-access.rakumod - 573)

	method new(Mu :$grammar!, Mu :$actions!)

RakuAST::VarDeclaration::Anonymous                        - (ast/variable-declaration.rakumod - 1144)

	method new(str :$sigil!, RakuAST::Type :$type, RakuAST::Initializer :$initializer,
               str :$scope)

RakuAST::VarDeclaration::Auto                             - (ast/variable-declaration.rakumod - 987)


RakuAST::VarDeclaration::Constant                         - (ast/variable-declaration.rakumod - 265)

	Attributes
		str                  $.name
		RakuAST::Initializer $.initializer
		RakuAST::Type        $.type

	method new(
      str           :$scope,
      RakuAST::Type :$type,
      str           :$name!,
      RakuAST::Initializer :$initializer!,
      List          :$traits
    )

RakuAST::VarDeclaration::Implicit                         - (ast/variable-declaration.rakumod - 1246)

	Attributes
		str $.name

	method new(str :$name!, str :$scope)

RakuAST::VarDeclaration::Implicit::Block                  - (ast/variable-declaration.rakumod - 1437)

	Attributes
		Mu $.block

	method new(Mu :$block!, str :$scope)

RakuAST::VarDeclaration::Implicit::BlockTopic             - (ast/variable-declaration.rakumod - 1340)

	Attributes
		Bool $.parameter
		Bool $.required
		Bool $.exception

	method new(Bool :$parameter, Bool :$required, Bool :$exception)

RakuAST::VarDeclaration::Implicit::Constant               - (ast/variable-declaration.rakumod - 1403)

	Attributes
		Mu $.value

	method new(str :$name!, Mu :$value!, str :$scope)

RakuAST::VarDeclaration::Implicit::Cursor                 - (ast/variable-declaration.rakumod - 1473)

	method new()

RakuAST::VarDeclaration::Implicit::Doc                    - (ast/variable-declaration.rakumod - 1510)

	Attributes
		Mu $.value

	method new()

RakuAST::VarDeclaration::Implicit::Doc::Finish            - (ast/variable-declaration.rakumod - 1565)


RakuAST::VarDeclaration::Implicit::Doc::Pod               - (ast/variable-declaration.rakumod - 1544)


RakuAST::VarDeclaration::Implicit::Routine                - (ast/variable-declaration.rakumod - 1489)

	method new()

RakuAST::VarDeclaration::Implicit::Self                   - (ast/variable-declaration.rakumod - 1457)

	method new()

RakuAST::VarDeclaration::Implicit::Special                - (ast/variable-declaration.rakumod - 1283)


RakuAST::VarDeclaration::Placeholder                      - (ast/variable-declaration.rakumod - 1583)


RakuAST::VarDeclaration::Placeholder::Named               - (ast/variable-declaration.rakumod - 1692)

	Attributes
		str $.lexical-name

	method new(str $declared-name)

RakuAST::VarDeclaration::Placeholder::Positional          - (ast/variable-declaration.rakumod - 1670)

	Attributes
		str $.lexical-name

	method new(str $declared-name)

RakuAST::VarDeclaration::Placeholder::SlurpyArray         - (ast/variable-declaration.rakumod - 1716)


RakuAST::VarDeclaration::Placeholder::SlurpyHash          - (ast/variable-declaration.rakumod - 1729)


RakuAST::VarDeclaration::Signature                        - (ast/variable-declaration.rakumod - 990)

	Attributes
		RakuAST::Signature   $.signature
		RakuAST::Type        $.type
		RakuAST::Initializer $.initializer

	method new(RakuAST::Signature :$signature!, RakuAST::Type :$type, RakuAST::Initializer :$initializer,
               str :$scope)

RakuAST::VarDeclaration::Simple                           - (ast/variable-declaration.rakumod - 406)

	Attributes
		RakuAST::Type        $.type
		RakuAST::Name        $.desigilname
		str                  $.sigil
		str                  $.twigil
		RakuAST::Initializer $.initializer
		RakuAST::SemiList    $.shape

	method new(          str :$scope,
               RakuAST::Name :$desigilname!,
                         str :$sigil,
                         str :$twigil,
               RakuAST::Type :$type,
        RakuAST::Initializer :$initializer,
           RakuAST::SemiList :$shape,
                        Bool :$forced-dynamic,
    RakuAST::Doc::Declarator :$WHY
    )

RakuAST::VarDeclaration::Term                             - (ast/variable-declaration.rakumod - 1179)

	Attributes
		RakuAST::Type        $.type
		RakuAST::Name        $.name
		RakuAST::Initializer $.initializer

	method new(str :$scope, RakuAST::Type :$type, RakuAST::Name :$name!,
            RakuAST::Initializer :$initializer!)

RakuAST::VersionLiteral                                   - (ast/literals.rakumod - 104)

	Attributes
		Version $.value

	method new($value)



BuiltinOperatorProperties                                 - (ast/operator-properties.rakumod - 330)


BuiltinOperatorTypes                                      - (ast/operator-properties.rakumod - 165)


OperatorProperties                                        - (ast/operator-properties.rakumod - 1)

	Attributes
		str $.precedence
		str $.associative
		str $.thunky
		int $.iffy
		int $.diffy
		int $.fiddly
		str $.dba
		str $.next-term
		str $.sub-precedence

	method new(str :$precedence, str :$associative, str :$thunky, int :$iffy, int :$diffy, int :$fiddly, str :$dba, str :$next-term, str :$sub-precedence)
@Xliff
Copy link
Author

Xliff commented Jan 22, 2023

Script used to build the above, if anyone is interested., It should be run in src/Raku directory:

use File::Find;

use MONKEY-TYPING;

augment class Match {
  method line {
    self.orig.substr(0, self.to).lines.elems;
  }
}

#!/usr/bin/env raku
my regex nested-parens {
  '(' ~ ')'
  [
    || <- [()] >+
    || <.before '('> <~~>
  ]*
};

my regex nested-braces {
   '{' ~ '}'
   [
     || <- [{}] >+
     || <.before '{'> <~~>
   ]*
};

my token method-new {
  'method new' <.ws> <nested-parens>
}

my rule class-def {
  ^^ 'class'
    $<name>=[ \S+ ]
    [ $<misc>=(<-[\{]>+) ]?
  <nested-braces>
}


my (@nodes, @others);
for find( dir => 'ast' ) {
  next unless .basename.ends-with('.rakumod');

  my $f = $_;

  $f.slurp ~~ m:g/ <class-def> /;

  for $/[] -> $cd {
    my \a := $cd<class-def><name>.contains('RakuAST')
      ?? @nodes
      !! @others;

    my $mn = $cd<class-def><nested-braces> ~~ / <method-new> /;

    a.push: [ $cd<class-def><name>, $mn, $f ]
  }
}

my $max = ( |@nodes, |@others ).map( *.head.chars ).max;

for @nodes, @others {
  for .sort( *.head ) {
    say "{ .head.Str.trim.fmt("%-{ $max }s") } - ({ .tail } - {
           .head.line })";
    say "\n\t{ .[1] }\n" if .[1];
  }

  print "\n\n";
}

@Xliff
Copy link
Author

Xliff commented May 24, 2023

Latest version of the script:

use File::Find;

use MONKEY-TYPING;

augment class Match {
  method line {
    self.orig.substr(0, self.to).lines.elems;
  }
}

#!/usr/bin/env raku
my regex nested-parens {
  '(' ~ ')'
  [
    || <- [()] >+
    || <.before '('> <~~>
  ]*
};

my regex nested-braces {
   '{' ~ '}'
   [
     || <- [{}] >+
     || <.before '{'> <~~>
   ]*
};

my token method-new {
  'method new' <.ws> <nested-parens>
}

my rule class-def {
  ^^ 'class'
    $<name>=[ \S+ ]
    [ $<misc>=(<-[\{]>+) ]?
  <nested-braces>
}


my (@nodes, @others);
my @files = find( dir => 'ast' ).sort( *.basename );
my $max   = @files.map( *.basename.chars ).max;
for @files {
  next unless .basename.ends-with('.rakumod');

  $*ERR.print: "Checking { .basename.fmt("-%{ $max }s") }...";

  my $f = $_;

  $f.slurp ~~ m:g/ <class-def> /;

  say "{ $/ ?? $/.elems !! 'No' } matches found.";

  for $/[] -> $cd {
    my \a := $cd<class-def><name>.contains('RakuAST')
      ?? @nodes
      !! @others;

    my $mn = $cd<class-def><nested-braces> ~~ / <method-new> /;

    a.push: [ $cd<class-def><name>, $mn, $f ]
  }
}

$max = ( |@nodes, |@others ).map( *.head.chars ).max;

for @nodes, @others {
  for .sort( *.head ) {
    say "{ .head.Str.trim.fmt("%-{ $max }s") } - ({ .tail } - {
           .head.line })";
    say "\n\t{ .[1] }\n" if .[1];
  }

  print "\n\n";
}

@Xliff
Copy link
Author

Xliff commented May 24, 2023

Version 0.0.1 of directory:

RakuAST::ApplyDottyInfix                                  - (ast/expressions.rakumod - 768)

	method new(RakuAST::DottyInfixish :$infix!, RakuAST::Expression :$left!,
            RakuAST::Postfixish :$right!)

RakuAST::ApplyInfix                                       - (ast/expressions.rakumod - 615)

	method new(RakuAST::Infixish :$infix!, RakuAST::Expression :$left!,
            RakuAST::Expression :$right!)

RakuAST::ApplyListInfix                                   - (ast/expressions.rakumod - 674)

	method new(RakuAST::Infixish :$infix!, List :$operands!)

RakuAST::ApplyPostfix                                     - (ast/expressions.rakumod - 1168)

	method new(:$postfix!, :$operand!)

RakuAST::ApplyPrefix                                      - (ast/expressions.rakumod - 854)

	method new(:$prefix!, :$operand!)

RakuAST::ArgList                                          - (ast/call.rakumod - 3)

	method new(*@args)

RakuAST::AttachTarget                                     - (ast/attaching.rakumod - 15)
RakuAST::Attaching                                        - (ast/attaching.rakumod - 8)
RakuAST::BeginTime                                        - (ast/begintime.rakumod - 4)
RakuAST::Block                                            - (ast/code.rakumod - 691)

	method new(RakuAST::Blockoid :$body, Bool :$implicit-topic, Bool :$required-topic, Bool :$exception)

RakuAST::BlockStatementSensitive                          - (ast/sink.rakumod - 65)
RakuAST::BlockThunk                                       - (ast/code.rakumod - 2184)

	method new(RakuAST::Expression :$expression)

RakuAST::Blockoid                                         - (ast/code.rakumod - 3)

	method new(RakuAST::StatementList $statement-list?)

RakuAST::Blorst                                           - (ast/statements.rakumod - 3)
RakuAST::BracketedInfix                                   - (ast/expressions.rakumod - 396)

	method new(RakuAST::Infixish $infix)

RakuAST::Call                                             - (ast/call.rakumod - 161)
RakuAST::Call::MaybeMethod                                - (ast/call.rakumod - 567)

	method new(str :$name!, RakuAST::ArgList :$args)

RakuAST::Call::MetaMethod                                 - (ast/call.rakumod - 543)

	method new(str :$name!, RakuAST::ArgList :$args)

RakuAST::Call::Method                                     - (ast/call.rakumod - 344)

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::Call::Methodish                                  - (ast/call.rakumod - 335)
RakuAST::Call::Name                                       - (ast/call.rakumod - 167)

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::Call::PrivateMethod                              - (ast/call.rakumod - 489)

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::Call::QuotedMethod                               - (ast/call.rakumod - 463)

	method new(RakuAST::QuotedString :$name!, RakuAST::ArgList :$args)

RakuAST::Call::Term                                       - (ast/call.rakumod - 313)

	method new(RakuAST::ArgList :$args)

RakuAST::Call::VarMethod                                  - (ast/call.rakumod - 595)

	method new(RakuAST::Name :$name!, RakuAST::ArgList :$args)

RakuAST::CaptureSource                                    - (ast/expressions.rakumod - 2)
RakuAST::Categorical                                      - (ast/statements.rakumod - 1368)

	method new(Str :$category!, Str :$opname!, Str :$subname!, RakuAST::Declaration :$declarand!)

RakuAST::CheckTime                                        - (ast/checktime.rakumod - 2)
RakuAST::Circumfix                                        - (ast/circumfix.rakumod - 2)
RakuAST::Circumfix::ArrayComposer                         - (ast/circumfix.rakumod - 33)

	method new(RakuAST::SemiList $semilist)

RakuAST::Circumfix::HashComposer                          - (ast/circumfix.rakumod - 79)

	method new(RakuAST::Expression $expression?)

RakuAST::Circumfix::Parentheses                           - (ast/circumfix.rakumod - 6)

	method new(RakuAST::SemiList $semilist)

RakuAST::Code                                             - (ast/code.rakumod - 61)
RakuAST::ColonPair                                        - (ast/pair.rakumod - 68)
RakuAST::ColonPair::False                                 - (ast/pair.rakumod - 146)

	method new(Str :$key!)

RakuAST::ColonPair::Number                                - (ast/pair.rakumod - 181)

	method new(Str :$key!, RakuAST::IntLiteral :$value)

RakuAST::ColonPair::True                                  - (ast/pair.rakumod - 111)

	method new(Str :$key!)

RakuAST::ColonPair::Value                                 - (ast/pair.rakumod - 207)

	method new(Str :$key!, RakuAST::Expression :$value)

RakuAST::ColonPair::Variable                              - (ast/pair.rakumod - 241)

	method new(Str :$key!, RakuAST::Var :$value)

RakuAST::ColonPairish                                     - (ast/pair.rakumod - 48)
RakuAST::CompUnit                                         - (ast/compunit.rakumod - 3)

	method new(RakuAST::StatementList :$statement-list, Str :$comp-unit-name!,
            Str :$setting-name, Bool :$eval, Mu :$global-package-how,
            Bool :$precompilation-mode, Mu :$export-package, RakuAST::CompUnit :$outer-cu)

RakuAST::CompileTimeValue                                 - (ast/base.rakumod - 399)
RakuAST::ContainerCreator                                 - (ast/variable-declaration.rakumod - 47)
RakuAST::Contextualizable                                 - (ast/statements.rakumod - 7)
RakuAST::Contextualizer                                   - (ast/contextualizer.rakumod - 2)

	method new(RakuAST::Contextualizable $target)

RakuAST::Contextualizer::Hash                             - (ast/contextualizer.rakumod - 38)
RakuAST::Contextualizer::Item                             - (ast/contextualizer.rakumod - 26)
RakuAST::Contextualizer::List                             - (ast/contextualizer.rakumod - 32)
RakuAST::CurryThunk                                       - (ast/code.rakumod - 2154)
RakuAST::Declaration                                      - (ast/scoping.rakumod - 269)
RakuAST::Declaration::External                            - (ast/scoping.rakumod - 341)

	method new(str :$lexical-name, Mu :$native-type)

RakuAST::Declaration::External::Constant                  - (ast/scoping.rakumod - 439)

	method new(str :$lexical-name!, Mu :$compile-time-value!)

RakuAST::Declaration::Import                              - (ast/scoping.rakumod - 467)
RakuAST::Declaration::LexicalPackage                      - (ast/scoping.rakumod - 480)

	method new(str :$lexical-name!, Mu :$compile-time-value!)

RakuAST::Declaration::Mergeable                           - (ast/scoping.rakumod - 374)
RakuAST::Declaration::ResolvedConstant                    - (ast/scoping.rakumod - 519)

	method new(Mu :$compile-time-value!)

RakuAST::DottyInfix::Call                                 - (ast/expressions.rakumod - 728)
RakuAST::DottyInfix::CallAssign                           - (ast/expressions.rakumod - 737)
RakuAST::DottyInfixish                                    - (ast/expressions.rakumod - 723)

	method new()

RakuAST::Expression                                       - (ast/expressions.rakumod - 6)
RakuAST::ExpressionThunk                                  - (ast/code.rakumod - 320)
RakuAST::FatArrow                                         - (ast/pair.rakumod - 8)

	method new(Str :$key!, RakuAST::Term :$value!)

RakuAST::ForLoopImplementation                            - (ast/statements.rakumod - 126)
RakuAST::FunctionInfix                                    - (ast/expressions.rakumod - 426)

	method new(RakuAST::Expression $function)

RakuAST::Heredoc                                          - (ast/literals.rakumod - 453)

	method new(List :$segments!, List :$processors, Str :$stop)

RakuAST::IMPL::ImmediateBlockUser                         - (ast/statements.rakumod - 544)
RakuAST::IMPL::InterpContext                              - (ast/impl.rakumod - 123)
RakuAST::IMPL::QASTContext                                - (ast/impl.rakumod - 3)

	method new(Mu :$sc!, int :$precompilation-mode)

RakuAST::ImplicitBlockSemanticsProvider                   - (ast/statements.rakumod - 118)
RakuAST::ImplicitDeclarations                             - (ast/scoping.rakumod - 319)
RakuAST::ImplicitLookups                                  - (ast/scoping.rakumod - 604)
RakuAST::Infix                                            - (ast/expressions.rakumod - 123)

	method new(str $operator, OperatorProperties :$properties)

RakuAST::Infixish                                         - (ast/expressions.rakumod - 100)
RakuAST::Initializer                                      - (ast/variable-declaration.rakumod - 3)
RakuAST::Initializer::Assign                              - (ast/variable-declaration.rakumod - 8)

	method new(RakuAST::Expression $expression)

RakuAST::Initializer::Bind                                - (ast/variable-declaration.rakumod - 27)

	method new(RakuAST::Expression $expression)

RakuAST::IntLiteral                                       - (ast/literals.rakumod - 1)

	method new(Int $value)

RakuAST::Label                                            - (ast/statements.rakumod - 11)

	method new(str $name)

RakuAST::LexPad                                           - (ast/package.rakumod - 1)

	method new()

RakuAST::LexicalScope                                     - (ast/scoping.rakumod - 2)
RakuAST::LiteralBuilder                                   - (ast/compunit.rakumod - 346)

	method new(RakuAST::Resolver :$resolver)

RakuAST::Lookup                                           - (ast/scoping.rakumod - 556)
RakuAST::Meta                                             - (ast/meta.rakumod - 5)
RakuAST::MetaInfix::Assign                                - (ast/expressions.rakumod - 333)

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Cross                                 - (ast/expressions.rakumod - 513)

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Hyper                                 - (ast/expressions.rakumod - 573)

	method new(RakuAST::Infixish :$infix!, Bool :$dwim-left, Bool :$dwim-right)

RakuAST::MetaInfix::Negate                                - (ast/expressions.rakumod - 454)

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Reverse                               - (ast/expressions.rakumod - 488)

	method new(RakuAST::Infixish $infix)

RakuAST::MetaInfix::Zip                                   - (ast/expressions.rakumod - 543)

	method new(RakuAST::Infixish $infix)

RakuAST::MetaPostfix::Hyper                               - (ast/expressions.rakumod - 1140)

	method new(RakuAST::Postfixish $postfix)

RakuAST::MetaPrefix::Hyper                                - (ast/expressions.rakumod - 829)

	method new(RakuAST::Prefix $prefix)

RakuAST::Method                                           - (ast/code.rakumod - 1495)

	method new(str :$scope, RakuAST::Name :$name, RakuAST::Signature :$signature,
            List :$traits, RakuAST::Blockoid :$body, str :$multiness, Bool :$meta, Bool :$private)

RakuAST::Methodish                                        - (ast/code.rakumod - 1433)
RakuAST::Name                                             - (ast/name.rakumod - 3)

	method new(*@parts)

RakuAST::Name::Part                                       - (ast/name.rakumod - 211)
RakuAST::Name::Part::Empty                                - (ast/name.rakumod - 296)

	method new()

RakuAST::Name::Part::Expression                           - (ast/name.rakumod - 263)

	method new(RakuAST::Expression $expr)

RakuAST::Name::Part::Simple                               - (ast/name.rakumod - 215)

	method new(Str $name)

RakuAST::NamedArg                                         - (ast/pair.rakumod - 2)
RakuAST::Node                                             - (ast/base.rakumod - 2)
RakuAST::NumLiteral                                       - (ast/literals.rakumod - 34)

	method new(Num $value)

RakuAST::OnlyStar                                         - (ast/code.rakumod - 40)

	method new()

RakuAST::Origin                                           - (ast/origins.rakumod - 1)

	method new(int :$from, int :$to, Mu :$nestings, RakuAST::Origin::Source :$source)

RakuAST::Origin::Match                                    - (ast/origins.rakumod - 40)

	method new(str :$file, str :$orig, int :$line, int :$orig-line, int :$from, int :$to)

RakuAST::Origin::Source                                   - (ast/origins.rakumod - 64)

	method new(str :$orig)

RakuAST::Package                                          - (ast/package.rakumod - 21)

	method new(Str :$package-declarator!, Mu :$how!, Mu :$attribute-type,
               RakuAST::Name :$name, Str :$repr, RakuAST::Code :$body,
               str :$scope, List :$traits)

RakuAST::Parameter                                        - (ast/signature.rakumod - 230)

	method new(RakuAST::Type :$type, RakuAST::ParameterTarget :$target,
            List :$names, Bool :$invocant, Bool :$optional,
            RakuAST::Parameter::Slurpy :$slurpy, List :$traits,
            RakuAST::Expression :$default, RakuAST::Expression :$where,
            RakuAST::Signature :$sub-signature, List :$type-captures,
            Mu :$value)

RakuAST::Parameter::Slurpy                                - (ast/signature.rakumod - 1044)
RakuAST::Parameter::Slurpy::Capture                       - (ast/signature.rakumod - 1146)
RakuAST::Parameter::Slurpy::Flattened                     - (ast/signature.rakumod - 1071)
RakuAST::Parameter::Slurpy::SingleArgument                - (ast/signature.rakumod - 1128)
RakuAST::Parameter::Slurpy::Unflattened                   - (ast/signature.rakumod - 1110)
RakuAST::ParameterDefaultThunk                            - (ast/signature.rakumod - 1184)

	method new(RakuAST::Parameter $parameter)

RakuAST::ParameterTarget                                  - (ast/signature.rakumod - 892)
RakuAST::ParameterTarget::Term                            - (ast/signature.rakumod - 997)

	method new(RakuAST::Name $name!)

RakuAST::ParameterTarget::Var                             - (ast/signature.rakumod - 898)

	method new(str $name!)

RakuAST::PlaceholderParameterOwner                        - (ast/code.rakumod - 426)
RakuAST::PointyBlock                                      - (ast/code.rakumod - 994)

	method new(RakuAST::Signature :$signature, RakuAST::Blockoid :$body)

RakuAST::Postcircumfix                                    - (ast/expressions.rakumod - 969)
RakuAST::Postcircumfix::ArrayIndex                        - (ast/expressions.rakumod - 973)

	method new(RakuAST::SemiList $index, RakuAST::Expression :$assignee)

RakuAST::Postcircumfix::HashIndex                         - (ast/expressions.rakumod - 1031)

	method new(RakuAST::SemiList $index)

RakuAST::Postcircumfix::LiteralHashIndex                  - (ast/expressions.rakumod - 1083)

	method new(RakuAST::QuotedString $index, RakuAST::Expression :$assignee)

RakuAST::Postfix                                          - (ast/expressions.rakumod - 903)

	method new(str $operator)

RakuAST::Postfix::Power                                   - (ast/expressions.rakumod - 937)

	method new(Int $power)

RakuAST::Postfixish                                       - (ast/expressions.rakumod - 876)
RakuAST::Prefix                                           - (ast/expressions.rakumod - 800)

	method new(str $operator)

RakuAST::Prefixish                                        - (ast/expressions.rakumod - 796)
RakuAST::QuotePair                                        - (ast/pair.rakumod - 107)
RakuAST::QuoteWordsAtom                                   - (ast/literals.rakumod - 491)

	method new(RakuAST::Node $atom)

RakuAST::QuotedMatchConstruct                             - (ast/code.rakumod - 1674)
RakuAST::QuotedRegex                                      - (ast/code.rakumod - 1771)

	method new(RakuAST::Regex :$body, Bool :$match-immediately, List :$adverbs)

RakuAST::QuotedString                                     - (ast/literals.rakumod - 163)

	method new(List :$segments!, List :$processors)

RakuAST::RatLiteral                                       - (ast/literals.rakumod - 65)

	method new(Rat $value)

RakuAST::Regex                                            - (ast/regex.rakumod - 2)
RakuAST::Regex::Alternation                               - (ast/regex.rakumod - 115)
RakuAST::Regex::Anchor                                    - (ast/regex.rakumod - 435)

	method new()

RakuAST::Regex::Anchor::BeginningOfLine                   - (ast/regex.rakumod - 457)
RakuAST::Regex::Anchor::BeginningOfString                 - (ast/regex.rakumod - 450)
RakuAST::Regex::Anchor::EndOfLine                         - (ast/regex.rakumod - 471)
RakuAST::Regex::Anchor::EndOfString                       - (ast/regex.rakumod - 464)
RakuAST::Regex::Anchor::LeftWordBoundary                  - (ast/regex.rakumod - 478)
RakuAST::Regex::Anchor::RightWordBoundary                 - (ast/regex.rakumod - 485)
RakuAST::Regex::Assertion                                 - (ast/regex.rakumod - 998)
RakuAST::Regex::Assertion::Alias                          - (ast/regex.rakumod - 1220)

	method new(str :$name!, RakuAST::Regex::Assertion :$assertion!)

RakuAST::Regex::Assertion::Callable                       - (ast/regex.rakumod - 1349)

	method new(RakuAST::Expression :$callee!, Raku::ArgList :$args)

RakuAST::Regex::Assertion::CharClass                      - (ast/regex.rakumod - 1407)

	method new(*@elements)

RakuAST::Regex::Assertion::Fail                           - (ast/regex.rakumod - 1035)

	method new()

RakuAST::Regex::Assertion::InterpolatedBlock              - (ast/regex.rakumod - 1280)

	method new(RakuAST::Block :$block!, Bool :$sequential)

RakuAST::Regex::Assertion::InterpolatedVar                - (ast/regex.rakumod - 1315)

	method new(RakuAST::Expression :$var!, Bool :$sequential)

RakuAST::Regex::Assertion::Lookahead                      - (ast/regex.rakumod - 1250)

	method new(Bool :$negated, RakuAST::Regex::Assertion :$assertion!)

RakuAST::Regex::Assertion::Named                          - (ast/regex.rakumod - 1052)

	method new(RakuAST::Name :$name!, Bool :$capturing)

RakuAST::Regex::Assertion::Named::Args                    - (ast/regex.rakumod - 1123)

	method new(RakuAST::Name :$name!, Bool :$capturing, Raku::ArgList :$args!)

RakuAST::Regex::Assertion::Named::RegexArg                - (ast/regex.rakumod - 1150)

	method new(RakuAST::Name :$name!, Bool :$capturing, Raku::Regex :$regex-arg!)

RakuAST::Regex::Assertion::Pass                           - (ast/regex.rakumod - 1020)

	method new()

RakuAST::Regex::Assertion::PredicateBlock                 - (ast/regex.rakumod - 1379)

	method new(Bool :$negated, RakuAST::Block :$block!)

RakuAST::Regex::Atom                                      - (ast/regex.rakumod - 222)
RakuAST::Regex::BackReference                             - (ast/regex.rakumod - 839)
RakuAST::Regex::BackReference::Named                      - (ast/regex.rakumod - 869)

	method new(str $name)

RakuAST::Regex::BackReference::Positional                 - (ast/regex.rakumod - 854)

	method new(int $index)

RakuAST::Regex::Backtrack                                 - (ast/regex.rakumod - 1943)
RakuAST::Regex::Backtrack::Frugal                         - (ast/regex.rakumod - 1959)
RakuAST::Regex::Backtrack::Greedy                         - (ast/regex.rakumod - 1951)
RakuAST::Regex::Backtrack::Ratchet                        - (ast/regex.rakumod - 1967)
RakuAST::Regex::BacktrackModifiedAtom                     - (ast/regex.rakumod - 1918)

	method new(RakuAST::Atom :$atom!, RakuAST::Regex::Backtrack :$backtrack!)

RakuAST::Regex::Block                                     - (ast/regex.rakumod - 907)

	method new(RakuAST::Block $block)

RakuAST::Regex::Branching                                 - (ast/regex.rakumod - 67)

	method new(*@branches)

RakuAST::Regex::CapturingGroup                            - (ast/regex.rakumod - 331)

	method new(RakuAST::Regex $regex)

RakuAST::Regex::CharClass                                 - (ast/regex.rakumod - 533)

	method new()

RakuAST::Regex::CharClass::Any                            - (ast/regex.rakumod - 542)
RakuAST::Regex::CharClass::BackSpace                      - (ast/regex.rakumod - 591)
RakuAST::Regex::CharClass::CarriageReturn                 - (ast/regex.rakumod - 686)
RakuAST::Regex::CharClass::Digit                          - (ast/regex.rakumod - 608)
RakuAST::Regex::CharClass::Escape                         - (ast/regex.rakumod - 622)
RakuAST::Regex::CharClass::FormFeed                       - (ast/regex.rakumod - 639)
RakuAST::Regex::CharClass::HorizontalSpace                - (ast/regex.rakumod - 656)
RakuAST::Regex::CharClass::Negatable                      - (ast/regex.rakumod - 551)

	method new(Bool :$negated)

RakuAST::Regex::CharClass::Newline                        - (ast/regex.rakumod - 672)
RakuAST::Regex::CharClass::Nul                            - (ast/regex.rakumod - 827)
RakuAST::Regex::CharClass::Space                          - (ast/regex.rakumod - 703)
RakuAST::Regex::CharClass::Specified                      - (ast/regex.rakumod - 767)

	method new(Bool :$negated, str :$characters!)

RakuAST::Regex::CharClass::Tab                            - (ast/regex.rakumod - 717)
RakuAST::Regex::CharClass::VerticalSpace                  - (ast/regex.rakumod - 734)
RakuAST::Regex::CharClass::Word                           - (ast/regex.rakumod - 750)
RakuAST::Regex::CharClassElement                          - (ast/regex.rakumod - 1468)
RakuAST::Regex::CharClassElement::Enumeration             - (ast/regex.rakumod - 1538)

	method new(List :$elements!, Bool :$negated)

RakuAST::Regex::CharClassElement::Property                - (ast/regex.rakumod - 1503)

	method new(str :$property!, Bool :$inverted, RakuAST::Expression :$predicate,
            Bool :$negated)

RakuAST::Regex::CharClassElement::Rule                    - (ast/regex.rakumod - 1475)

	method new(str :$name!, Bool :$negated)

RakuAST::Regex::CharClassEnumerationElement               - (ast/regex.rakumod - 566)
RakuAST::Regex::CharClassEnumerationElement::Character    - (ast/regex.rakumod - 1614)

	method new(str $character)

RakuAST::Regex::CharClassEnumerationElement::Range        - (ast/regex.rakumod - 1639)

	method new(int :$from!, int :$to!)

RakuAST::Regex::Conjunction                               - (ast/regex.rakumod - 122)
RakuAST::Regex::Group                                     - (ast/regex.rakumod - 310)

	method new(RakuAST::Regex $regex)

RakuAST::Regex::InternalModifier                          - (ast/regex.rakumod - 1674)

	method new(Bool :$negated)

RakuAST::Regex::InternalModifier::IgnoreCase              - (ast/regex.rakumod - 1690)
RakuAST::Regex::InternalModifier::IgnoreMark              - (ast/regex.rakumod - 1700)
RakuAST::Regex::InternalModifier::Ratchet                 - (ast/regex.rakumod - 1710)
RakuAST::Regex::InternalModifier::Sigspace                - (ast/regex.rakumod - 1720)
RakuAST::Regex::Interpolation                             - (ast/regex.rakumod - 933)

	method new(RakuAST::Expression :$var, Bool :$sequential)

RakuAST::Regex::Literal                                   - (ast/regex.rakumod - 229)

	method new(str $text)

RakuAST::Regex::MatchFrom                                 - (ast/regex.rakumod - 492)

	method new()

RakuAST::Regex::MatchTo                                   - (ast/regex.rakumod - 511)

	method new()

RakuAST::Regex::NamedCapture                              - (ast/regex.rakumod - 397)

	method new(str :$name!, Bool :$array, RakuAST::Term :$regex!)

RakuAST::Regex::QuantifiedAtom                            - (ast/regex.rakumod - 1731)

	method new(RakuAST::Atom :$atom!, RakuAST::Quantifier :$quantifier!,
               RakuAST::Separator :$separator, Bool :$trailing-separator)

RakuAST::Regex::Quantifier                                - (ast/regex.rakumod - 1790)

	method new(RakuAST::Regex::Backtrack :$backtrack)

RakuAST::Regex::Quantifier::BlockRange                    - (ast/regex.rakumod - 1882)

	method new(RakuAST::Block :$block!, RakuAST::Regex::Backtrack :$backtrack)

RakuAST::Regex::Quantifier::OneOrMore                     - (ast/regex.rakumod - 1832)
RakuAST::Regex::Quantifier::Range                         - (ast/regex.rakumod - 1843)

	method new(Int :$min, Int :$max, Bool :$excludes-max, Bool :$excludes-min,
            RakuAST::Regex::Backtrack :$backtrack)

RakuAST::Regex::Quantifier::ZeroOrMore                    - (ast/regex.rakumod - 1821)
RakuAST::Regex::Quantifier::ZeroOrOne                     - (ast/regex.rakumod - 1810)
RakuAST::Regex::Quote                                     - (ast/regex.rakumod - 250)

	method new(RakuAST::QuotedString $quoted)

RakuAST::Regex::Sequence                                  - (ast/regex.rakumod - 129)

	method new(*@atoms)

RakuAST::Regex::SequentialAlternation                     - (ast/regex.rakumod - 101)
RakuAST::Regex::SequentialConjunction                     - (ast/regex.rakumod - 108)
RakuAST::Regex::Statement                                 - (ast/regex.rakumod - 885)

	method new(RakuAST::Statement $statement)

RakuAST::Regex::Term                                      - (ast/regex.rakumod - 218)
RakuAST::Regex::WithSigspace                              - (ast/regex.rakumod - 1977)

	method new(RakuAST::Regex::Term $regex)

RakuAST::RegexDeclaration                                 - (ast/code.rakumod - 1567)

	method new(str :$scope, RakuAST::Name :$name, RakuAST::Signature :$signature,
            List :$traits, RakuAST::Regex :$body)

RakuAST::RegexThunk                                       - (ast/code.rakumod - 1620)
RakuAST::Resolver                                         - (ast/resolver.rakumod - 1)
RakuAST::Resolver::Compile                                - (ast/resolver.rakumod - 669)

	method new(Mu :$setting!, Mu :$outer!, Mu :$global!, Mu :$scopes)

RakuAST::Resolver::Compile::Scope                         - (ast/resolver.rakumod - 885)

	method new(RakuAST::LexicalScope :$scope!, int :$batch-mode)

RakuAST::Resolver::EVAL                                   - (ast/resolver.rakumod - 572)

	method new(Mu :$global!, Mu :$context!)

RakuAST::Routine                                          - (ast/code.rakumod - 1048)
RakuAST::ScopePhaser                                      - (ast/code.rakumod - 519)
RakuAST::SemiList                                         - (ast/statements.rakumod - 319)
RakuAST::Signature                                        - (ast/signature.rakumod - 3)

	method new(List :$parameters, RakuAST::Node :$returns)

RakuAST::SinkBoundary                                     - (ast/sink.rakumod - 5)
RakuAST::SinkPropagator                                   - (ast/sink.rakumod - 40)
RakuAST::Sinkable                                         - (ast/sink.rakumod - 48)
RakuAST::Statement                                        - (ast/statements.rakumod - 58)
RakuAST::Statement::Catch                                 - (ast/statements.rakumod - 1245)
RakuAST::Statement::Control                               - (ast/statements.rakumod - 1262)
RakuAST::Statement::Default                               - (ast/statements.rakumod - 1157)

	method new(RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::Elsif                                 - (ast/statements.rakumod - 684)

	method new(RakuAST::Expression :$condition!, RakuAST::Expression :$then!)

RakuAST::Statement::Empty                                 - (ast/statements.rakumod - 404)

	method new(List :$labels)

RakuAST::Statement::ExceptionHandler                      - (ast/statements.rakumod - 1204)

	method new(RakuAST::Block :$body!)

RakuAST::Statement::Expression                            - (ast/statements.rakumod - 433)

	method new(RakuAST::Expression :$expression!, List :$labels,
               RakuAST::StatementModifier::Condition :$condition-modifier,
               RakuAST::StatementModifier::Loop :$loop-modifier)

RakuAST::Statement::For                                   - (ast/statements.rakumod - 969)

	method new(RakuAST::Expression :$source!, RakuAST::Block :$body!, str :$mode,
            List :$labels)

RakuAST::Statement::Given                                 - (ast/statements.rakumod - 1045)

	method new(RakuAST::Expression :$source!, RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::If                                    - (ast/statements.rakumod - 551)

	method new(RakuAST::Expression :$condition!, RakuAST::Expression :$then!,
               List :$elsifs, RakuAST::Block :$else, List :$labels)

RakuAST::Statement::Loop                                  - (ast/statements.rakumod - 827)

	method new(RakuAST::Block :$body!, RakuAST::Expression :$condition,
               RakuAST::Expression :$setup, RakuAST::Expression :$increment,
               List :$labels)

RakuAST::Statement::Loop::RepeatUntil                     - (ast/statements.rakumod - 961)
RakuAST::Statement::Loop::RepeatWhile                     - (ast/statements.rakumod - 954)
RakuAST::Statement::Loop::Until                           - (ast/statements.rakumod - 947)
RakuAST::Statement::Loop::While                           - (ast/statements.rakumod - 942)
RakuAST::Statement::No                                    - (ast/statements.rakumod - 1279)

	method new(RakuAST::Name :$module-name!, RakuAST::Expression :$argument, Bool :$precompilation-mode)

RakuAST::Statement::Orwith                                - (ast/statements.rakumod - 705)
RakuAST::Statement::Require                               - (ast/statements.rakumod - 1637)

	method new(RakuAST::Name :$module-name!)

RakuAST::Statement::Unless                                - (ast/statements.rakumod - 716)

	method new(RakuAST::Expression :$condition!, RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::Use                                   - (ast/statements.rakumod - 1390)

	method new(RakuAST::Name :$module-name!, RakuAST::Expression :$argument, List :$labels)

RakuAST::Statement::When                                  - (ast/statements.rakumod - 1090)

	method new(RakuAST::Expression :$condition!, RakuAST::Block :$body!, List :$labels)

RakuAST::Statement::With                                  - (ast/statements.rakumod - 677)
RakuAST::Statement::Without                               - (ast/statements.rakumod - 771)

	method new(RakuAST::Expression :$condition!, RakuAST::Block :$body!, List :$labels)

RakuAST::StatementList                                    - (ast/statements.rakumod - 183)

	method new(*@statements, Bool :$trace)

RakuAST::StatementModifier                                - (ast/statement-mods.rakumod - 2)

	method new(RakuAST::Expression $expression)

RakuAST::StatementModifier::Condition                     - (ast/statement-mods.rakumod - 17)
RakuAST::StatementModifier::For                           - (ast/statement-mods.rakumod - 178)
RakuAST::StatementModifier::For::Thunk                    - (ast/statement-mods.rakumod - 194)
RakuAST::StatementModifier::Given                         - (ast/statement-mods.rakumod - 168)
RakuAST::StatementModifier::If                            - (ast/statement-mods.rakumod - 32)
RakuAST::StatementModifier::Loop                          - (ast/statement-mods.rakumod - 131)
RakuAST::StatementModifier::Unless                        - (ast/statement-mods.rakumod - 44)
RakuAST::StatementModifier::Until                         - (ast/statement-mods.rakumod - 152)
RakuAST::StatementModifier::When                          - (ast/statement-mods.rakumod - 56)
RakuAST::StatementModifier::While                         - (ast/statement-mods.rakumod - 136)
RakuAST::StatementModifier::With                          - (ast/statement-mods.rakumod - 72)
RakuAST::StatementModifier::Without                       - (ast/statement-mods.rakumod - 108)
RakuAST::StatementPrefix                                  - (ast/statementprefixes.rakumod - 3)

	method new(RakuAST::Blorst $blorst)

RakuAST::StatementPrefix::Do                              - (ast/statementprefixes.rakumod - 38)
RakuAST::StatementPrefix::Eager                           - (ast/statementprefixes.rakumod - 113)
RakuAST::StatementPrefix::Gather                          - (ast/statementprefixes.rakumod - 276)
RakuAST::StatementPrefix::Hyper                           - (ast/statementprefixes.rakumod - 85)
RakuAST::StatementPrefix::Lazy                            - (ast/statementprefixes.rakumod - 99)
RakuAST::StatementPrefix::Phaser                          - (ast/statementprefixes.rakumod - 325)
RakuAST::StatementPrefix::Phaser::Begin                   - (ast/statementprefixes.rakumod - 351)
RakuAST::StatementPrefix::Phaser::End                     - (ast/statementprefixes.rakumod - 420)
RakuAST::StatementPrefix::Phaser::First                   - (ast/statementprefixes.rakumod - 376)
RakuAST::StatementPrefix::Phaser::Last                    - (ast/statementprefixes.rakumod - 398)
RakuAST::StatementPrefix::Phaser::Leave                   - (ast/statementprefixes.rakumod - 409)
RakuAST::StatementPrefix::Phaser::Next                    - (ast/statementprefixes.rakumod - 387)
RakuAST::StatementPrefix::Phaser::Sinky                   - (ast/statementprefixes.rakumod - 329)
RakuAST::StatementPrefix::Quietly                         - (ast/statementprefixes.rakumod - 52)
RakuAST::StatementPrefix::Race                            - (ast/statementprefixes.rakumod - 71)
RakuAST::StatementPrefix::Start                           - (ast/statementprefixes.rakumod - 290)
RakuAST::StatementPrefix::Thunky                          - (ast/statementprefixes.rakumod - 205)
RakuAST::StatementPrefix::Try                             - (ast/statementprefixes.rakumod - 126)
RakuAST::StatementSequence                                - (ast/statements.rakumod - 368)
RakuAST::StrLiteral                                       - (ast/literals.rakumod - 128)

	method new(Str $value)

RakuAST::Stub                                             - (ast/call.rakumod - 641)

	method new(RakuAST::ArgList :$args)

RakuAST::Stub::Die                                        - (ast/call.rakumod - 699)
RakuAST::Stub::Fail                                       - (ast/call.rakumod - 683)
RakuAST::Stub::Warn                                       - (ast/call.rakumod - 691)
RakuAST::StubbyMeta                                       - (ast/meta.rakumod - 33)
RakuAST::Sub                                              - (ast/code.rakumod - 1381)

	method new(str :$scope, RakuAST::Name :$name, RakuAST::Signature :$signature,
            List :$traits, RakuAST::Blockoid :$body, str :$multiness)

RakuAST::Submethod                                        - (ast/code.rakumod - 1559)
RakuAST::Substitution                                     - (ast/code.rakumod - 1912)

	method new(Bool :$immutable, Bool :$samespace, List :$adverbs,
            RakuAST::Regex :$pattern!, RakuAST::Infixish :$infix,
            RakuAST::Expression :$replacement!)

RakuAST::SubstitutionReplacementThunk                     - (ast/code.rakumod - 2122)

	method new(RakuAST::Infixish :$infix)

RakuAST::Term                                             - (ast/expressions.rakumod - 96)
RakuAST::Term::Capture                                    - (ast/term.rakumod - 226)

	method new(RakuAST::CaptureSource $source)

RakuAST::Term::EmptySet                                   - (ast/term.rakumod - 134)

	method new()

RakuAST::Term::False                                      - (ast/term.rakumod - 42)

	method new()

RakuAST::Term::HyperWhatever                              - (ast/term.rakumod - 202)

	method new()

RakuAST::Term::Name                                       - (ast/term.rakumod - 5)

	method new(RakuAST::Name $name)

RakuAST::Term::Named                                      - (ast/term.rakumod - 108)

	method new(str $name)

RakuAST::Term::RadixNumber                                - (ast/term.rakumod - 317)

	method new(Int :$radix!, RakuAST::Circumfix :$value!, Bool :$multi-part)

RakuAST::Term::Rand                                       - (ast/term.rakumod - 156)

	method new()

RakuAST::Term::Reduce                                     - (ast/term.rakumod - 258)

	method new(RakuAST::Infixish :$infix!, RakuAST::ArgList :$args!, Bool :$triangle)

RakuAST::Term::Self                                       - (ast/term.rakumod - 50)

	method new()

RakuAST::Term::TopicCall                                  - (ast/term.rakumod - 79)

	method new(RakuAST::Postfixish $call)

RakuAST::Term::True                                       - (ast/term.rakumod - 35)

	method new()

RakuAST::Term::Whatever                                   - (ast/term.rakumod - 178)

	method new()

RakuAST::Termish                                          - (ast/expressions.rakumod - 92)
RakuAST::Ternary                                          - (ast/expressions.rakumod - 1233)

	method new(RakuAST::Expression :$condition!, RakuAST::Expression :$then!,
            RakuAST::Expression :$else!)

RakuAST::Trait                                            - (ast/traits.rakumod - 58)
RakuAST::Trait::Does                                      - (ast/traits.rakumod - 179)

	method new(RakuAST::Type $type)

RakuAST::Trait::Hides                                     - (ast/traits.rakumod - 158)

	method new(RakuAST::Type $type)

RakuAST::Trait::Is                                        - (ast/traits.rakumod - 107)

	method new(RakuAST::Name :$name!, RakuAST::Circumfix :$argument)

RakuAST::Trait::Of                                        - (ast/traits.rakumod - 200)

	method new(RakuAST::Type $type)

RakuAST::Trait::Returns                                   - (ast/traits.rakumod - 221)

	method new(RakuAST::Type $type)

RakuAST::TraitTarget                                      - (ast/traits.rakumod - 2)
RakuAST::TraitTarget::Variable                            - (ast/variable-declaration.rakumod - 144)

	method new(str $name, str $scope, Mu $cont, Mu $code-object, Mu $slash)

RakuAST::Type                                             - (ast/type.rakumod - 2)
RakuAST::Type::Capture                                    - (ast/type.rakumod - 163)

	method new(RakuAST::Name $name)

RakuAST::Type::Coercion                                   - (ast/type.rakumod - 65)

	method new(RakuAST::Name $name, Mu $constraint)

RakuAST::Type::Definedness                                - (ast/type.rakumod - 116)

	method new(RakuAST::Name $name, Bool $definite)

RakuAST::Type::Parameterized                              - (ast/type.rakumod - 225)

	method new(RakuAST::Name $name, RakuAST::ArgList $args)

RakuAST::Type::Setting                                    - (ast/type.rakumod - 61)
RakuAST::Type::Simple                                     - (ast/type.rakumod - 18)

	method new(RakuAST::Name $name)

RakuAST::UndeclaredSymbolDescription                      - (ast/scoping.rakumod - 584)

	method new(str $name)

RakuAST::UndeclaredSymbolDescription::Routine             - (ast/scoping.rakumod - 593)
RakuAST::Var                                              - (ast/variable-access.rakumod - 2)
RakuAST::Var::Attribute                                   - (ast/variable-access.rakumod - 142)

	method new(str $name)

RakuAST::Var::Compiler                                    - (ast/variable-access.rakumod - 231)
RakuAST::Var::Compiler::File                              - (ast/variable-access.rakumod - 235)

	method new(Str $file)

RakuAST::Var::Compiler::Line                              - (ast/variable-access.rakumod - 258)

	method new(Int $line)

RakuAST::Var::Compiler::Lookup                            - (ast/variable-access.rakumod - 281)

	method new(str $name)

RakuAST::Var::Dynamic                                     - (ast/variable-access.rakumod - 72)

	method new(str $name)

RakuAST::Var::Lexical                                     - (ast/variable-access.rakumod - 7)

	method new(str $name)

RakuAST::Var::Lexical::Constant                           - (ast/variable-access.rakumod - 49)
RakuAST::Var::Lexical::Setting                            - (ast/variable-access.rakumod - 61)
RakuAST::Var::NamedCapture                                - (ast/variable-access.rakumod - 362)

	method new(RakuAST::QuotedString $index)

RakuAST::Var::Package                                     - (ast/variable-access.rakumod - 395)

	method new(RakuAST::Name $name, :$sigil)

RakuAST::Var::Pod                                         - (ast/variable-access.rakumod - 306)
RakuAST::Var::Pod::Finish                                 - (ast/variable-access.rakumod - 310)

	method new()

RakuAST::Var::PositionalCapture                           - (ast/variable-access.rakumod - 332)

	method new(Int $index)

RakuAST::VarDeclaration::Anonymous                        - (ast/variable-declaration.rakumod - 813)

	method new(str :$sigil!, RakuAST::Type :$type, RakuAST::Initializer :$initializer,
               str :$scope)

RakuAST::VarDeclaration::Implicit                         - (ast/variable-declaration.rakumod - 915)

	method new(str :$name!, str :$scope)

RakuAST::VarDeclaration::Implicit::Block                  - (ast/variable-declaration.rakumod - 1073)

	method new(Mu :$block!, str :$scope)

RakuAST::VarDeclaration::Implicit::BlockTopic             - (ast/variable-declaration.rakumod - 982)

	method new(Bool :$parameter, Bool :$required, Bool :$exception)

RakuAST::VarDeclaration::Implicit::Constant               - (ast/variable-declaration.rakumod - 1043)

	method new(str :$name!, Mu :$value!, str :$scope)

RakuAST::VarDeclaration::Implicit::Cursor                 - (ast/variable-declaration.rakumod - 1105)

	method new()

RakuAST::VarDeclaration::Implicit::Self                   - (ast/variable-declaration.rakumod - 1091)

	method new()

RakuAST::VarDeclaration::Implicit::Special                - (ast/variable-declaration.rakumod - 950)
RakuAST::VarDeclaration::Placeholder                      - (ast/variable-declaration.rakumod - 1119)
RakuAST::VarDeclaration::Placeholder::Named               - (ast/variable-declaration.rakumod - 1177)

	method new(str $declared-name)

RakuAST::VarDeclaration::Placeholder::Positional          - (ast/variable-declaration.rakumod - 1157)

	method new(str $declared-name)

RakuAST::VarDeclaration::Placeholder::SlurpyArray         - (ast/variable-declaration.rakumod - 1199)
RakuAST::VarDeclaration::Placeholder::SlurpyHash          - (ast/variable-declaration.rakumod - 1210)
RakuAST::VarDeclaration::Signature                        - (ast/variable-declaration.rakumod - 666)

	method new(RakuAST::Signature :$signature!, RakuAST::Type :$type, RakuAST::Initializer :$initializer,
               str :$scope)

RakuAST::VarDeclaration::Simple                           - (ast/variable-declaration.rakumod - 187)

	method new(str :$name!, RakuAST::Type :$type, RakuAST::Initializer :$initializer,
               str :$scope, RakuAST::SemiList :$shape)

RakuAST::VarDeclaration::Term                             - (ast/variable-declaration.rakumod - 855)

	method new(str :$scope, RakuAST::Type :$type, RakuAST::Name :$name!,
            RakuAST::Initializer :$initializer!)

RakuAST::VersionLiteral                                   - (ast/literals.rakumod - 95)

	method new($value)



BuiltinOperatorProperties                                 - (ast/operator-properties.rakumod - 330)
BuiltinOperatorTypes                                      - (ast/operator-properties.rakumod - 165)
OperatorProperties                                        - (ast/operator-properties.rakumod - 1)

	method new(str :$precedence, str :$associative, str :$thunky, int :$iffy, int :$diffy, int :$fiddly, str :$dba, str :$next-term, str :$sub-precedence)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment