C# Class Rakudo.Runtime.CaptureHelper

Provides helper methods for getting stuff into and out of captures, both native ones and user-level ones.
Mostrar archivo Open project: jnthn/6model

Public Methods

Method Description
FormWith ( ) : RakudoObject

Empty capture former.

FormWith ( RakudoObject PosArgs ) : RakudoObject

Forms a capture from the provided positional arguments.

FormWith ( RakudoObject PosArgs, RakudoObject>.Dictionary NamedArgs ) : RakudoObject

Forms a capture from the provided positional and named arguments.

FormWith ( RakudoObject PosArgs, RakudoObject>.Dictionary NamedArgs, int FlattenSpec ) : RakudoObject

Forms a capture from the provided positional and named arguments and the given flattening spec.

GetNamed ( RakudoObject Capture, string Name ) : RakudoObject

Get a named argument from a capture.

GetPositional ( RakudoObject Capture, int Pos ) : RakudoObject

Get a positional argument from a capture.

GetPositionalAsString ( RakudoObject Capture, int Pos ) : string

Gets a positional and tries to unbox it to the given type. XXX In the future, we can make it call a coercion too, if needed.

Nil ( ) : RakudoObject

XXX This is very wrong...

NumPositionals ( RakudoObject Capture ) : int

Number of positionals.

Method Details

FormWith() public static method

Empty capture former.
public static FormWith ( ) : RakudoObject
return Rakudo.Metamodel.RakudoObject

FormWith() public static method

Forms a capture from the provided positional arguments.
public static FormWith ( RakudoObject PosArgs ) : RakudoObject
PosArgs Rakudo.Metamodel.RakudoObject
return Rakudo.Metamodel.RakudoObject

FormWith() public static method

Forms a capture from the provided positional and named arguments.
public static FormWith ( RakudoObject PosArgs, RakudoObject>.Dictionary NamedArgs ) : RakudoObject
PosArgs Rakudo.Metamodel.RakudoObject
NamedArgs RakudoObject>.Dictionary
return Rakudo.Metamodel.RakudoObject

FormWith() public static method

Forms a capture from the provided positional and named arguments and the given flattening spec.
public static FormWith ( RakudoObject PosArgs, RakudoObject>.Dictionary NamedArgs, int FlattenSpec ) : RakudoObject
PosArgs Rakudo.Metamodel.RakudoObject
NamedArgs RakudoObject>.Dictionary
FlattenSpec int
return Rakudo.Metamodel.RakudoObject

GetNamed() public static method

Get a named argument from a capture.
public static GetNamed ( RakudoObject Capture, string Name ) : RakudoObject
Capture Rakudo.Metamodel.RakudoObject
Name string
return Rakudo.Metamodel.RakudoObject

GetPositional() public static method

Get a positional argument from a capture.
public static GetPositional ( RakudoObject Capture, int Pos ) : RakudoObject
Capture Rakudo.Metamodel.RakudoObject
Pos int
return Rakudo.Metamodel.RakudoObject

GetPositionalAsString() public static method

Gets a positional and tries to unbox it to the given type. XXX In the future, we can make it call a coercion too, if needed.
public static GetPositionalAsString ( RakudoObject Capture, int Pos ) : string
Capture Rakudo.Metamodel.RakudoObject
Pos int
return string

Nil() public static method

XXX This is very wrong...
public static Nil ( ) : RakudoObject
return Rakudo.Metamodel.RakudoObject

NumPositionals() public static method

Number of positionals.
public static NumPositionals ( RakudoObject Capture ) : int
Capture Rakudo.Metamodel.RakudoObject
return int