136 std::shared_ptr<reference>
_ref;
bool local_header() const
Test whether the #include specifies a local header, i.e. "headername".
void report()
Report the #include directive.
struct hash_include encapsulates an #include directive.
std::shared_ptr< reference > _ref
A pointer to the #include argument as a reference, if it one, else a null pointer.
bool system_header() const
Test whether the #include specifies a system header, i.e. <headername>
A utility class to prevent copying of containing class.
std::string filename() const
Return the header file expression.
bool valid() const
Say whether the #include directive is valid.
hash_include(std::string const &arg)
Explicitly construct from the argument of an #include directive.
std::shared_ptr< reference > symbolic_argument() const
Say whether the body of an #include directive is a macro-reference.
`template struct chewer<CharSeq> is a cursor-like type that is associated with a character-sequence t...
std::string const & argument() const
Get the body of the directive.
std::string read(chewer< parse_buffer > &chew)
Read the body of an #include directive.
hash_include(chewer< parse_buffer > &chew)
Explicitly construct from the argument of an #include directive.
directive< HASH_INCLUDE > _directive
The member handles reporting the #include directive.