Author image Marvin Humphrey
and 1 contributors

NAME

Clownfish::Type::Composite - A composite type, e.g. Obj**.

METHODS

new

    my $type = Clownfish::Type::Composite->new(
        specifier   => 'char',    # required
        indirection => undef,     # default 0
        array       => '[]',      # default undef,
        const       => 1,         # default undef
    );
  • specifier - The name of the type, not including any indirection or array subscripts. If the type begins with a capital letter, it will be assumed to be an object type.

  • indirection - integer indicating level of indirection. Example: the C type "float**" has a specifier of "float" and indirection 2.

  • array - A string describing an array postfix.

  • const - should be 1 if the type is const.

get_array

Accessor for the array string.

get_specifier

Overridden to return the child Type's specifier.

COPYRIGHT AND LICENSE

Copyright 2008-2010 Marvin Humphrey

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.