struct Parser::ParsingClass
Declaration
struct Parser::ParsingClass { /* full declaration omitted */ };
Description
Representation of a class that has been parsed, including any member function declarations or definitions that need to be parsed after the corresponding top-level class is complete.
Declared at: clang/include/clang/Parse/Parser.h:1432
Member Variables
- public bool TopLevelClass
- Whether this is a "top-level" class, meaning that it is not nested within another class.
- public bool IsInterface
- Whether this class is an __interface.
- public clang::Decl* TagOrTemplate
- The class or class template whose definition we are parsing.
- public clang::Parser::LateParsedDeclarationsContainer LateParsedDeclarations
- LateParsedDeclarations - Method declarations, inline definitions and nested classes that contain pieces whose parsing will be delayed until the top-level class is fully defined.
Method Overview
- public ParsingClass(clang::Decl * TagOrTemplate, bool TopLevelClass, bool IsInterface)
Methods
ΒΆParsingClass(clang::Decl* TagOrTemplate,
bool TopLevelClass,
bool IsInterface)
ParsingClass(clang::Decl* TagOrTemplate,
bool TopLevelClass,
bool IsInterface)
Declared at: clang/include/clang/Parse/Parser.h:1433
Parameters
- clang::Decl* TagOrTemplate
- bool TopLevelClass
- bool IsInterface