🌻 📖 Const::Introspect::C::Constant

NAME

Const::Introspect::C::Constant - Class representing a C/C++ constant

VERSION

version 0.01

DESCRIPTION

This class represents a single C/C++ constant. See Const::Introspect::C for the interface for getting a list of these constants from a header file.

PROPERTIES

c

The Const::Introspect::C instance.

name

The name of the constant.

raw_value

The value of the constant as seen in the header file. This may be an expression and thus unusable as a constant value, but it may also be useful for diagnostics.

If the raw value is unknown this will be undef.

value

The value of the constant. The representation may depend on the type, or for other type (typically for code macros), there is no sensible value, and this will be undef.

type

The constant type. This will be one of: string, int, long, pointer, float, double or other.

AUTHOR

Graham Ollis <plicease@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Graham Ollis.

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