logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

"Tangence::Meta::Type" - structure representing one "Tangence" value type

Accessors

aggregate
          $agg = $type->aggregate

       Returns "prim" for primitive types, or the aggregation name for list and dict aggregate types.

   member_type
          $member_type = $type->member_type

       Returns the member type for aggregation types. Throws an exception for primitive types.

   sig
          $sig = $type->sig

       Returns the Tangence type signature for the type.

Author

       Paul Evans <leonerd@leonerd.org.uk>

perl v5.40.0                                       2024-09-13                          Tangence::Meta::Type(3pm)

Constructor

make
          $type = Tangence::Meta::Type->make( $primitive )

       Returns an instance to represent the given primitive type signature.

          $type = Tangence::Meta::Type->make( $aggregate => $member_type )

       Returns an instance to represent the given aggregation of the given type instance.

   make_from_sig
          $type = Tangence::Meta::Type->make_from_sig( $sig )

       Parses the given full Tangence type signature and returns an instance to represent it.

Description

       This data structure object represents information about a type, such as a method or event argument, a
       method return value, or a property element type.

       Due to their simple contents and immutable nature, these objects may be implemented as singletons.
       Repeated calls to the constructor method for the same type name will yield the same instance.

Name

       "Tangence::Meta::Type" - structure representing one "Tangence" value type

See Also