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)

Declared at: clang/include/clang/Parse/Parser.h:1433

Parameters

clang::Decl* TagOrTemplate
bool TopLevelClass
bool IsInterface