clang 23.0.0git
clang::LateParsedDeclaration Class Reference

[class.mem]p1: "... the class is regarded as complete within More...

#include "clang/Parse/Parser.h"

Inheritance diagram for clang::LateParsedDeclaration:
[legend]

Public Member Functions

virtual ~LateParsedDeclaration ()
virtual void ParseLexedMethodDeclarations ()
virtual void ParseLexedMemberInitializers ()
virtual void ParseLexedMethodDefs ()
virtual void ParseLexedAttributes ()
virtual void ParseLexedPragmas ()

Detailed Description

[class.mem]p1: "... the class is regarded as complete within

  • function bodies
  • default arguments
  • exception-specifications (TODO: C++0x)
  • and brace-or-equal-initializers for non-static data members (including such things in nested classes)." LateParsedDeclarations build the tree of those elements so they can be parsed after parsing the top-level class.

Definition at line 175 of file Parser.h.

Constructor & Destructor Documentation

◆ ~LateParsedDeclaration()

LateParsedDeclaration::~LateParsedDeclaration ( )
virtual

Definition at line 272 of file ParseCXXInlineMethods.cpp.

Member Function Documentation

◆ ParseLexedAttributes()

void LateParsedDeclaration::ParseLexedAttributes ( )
virtual

Reimplemented in clang::LateParsedAttribute.

Definition at line 276 of file ParseCXXInlineMethods.cpp.

◆ ParseLexedMemberInitializers()

void LateParsedDeclaration::ParseLexedMemberInitializers ( )
virtual

Definition at line 274 of file ParseCXXInlineMethods.cpp.

◆ ParseLexedMethodDeclarations()

void LateParsedDeclaration::ParseLexedMethodDeclarations ( )
virtual

Definition at line 273 of file ParseCXXInlineMethods.cpp.

◆ ParseLexedMethodDefs()

void LateParsedDeclaration::ParseLexedMethodDefs ( )
virtual

Definition at line 275 of file ParseCXXInlineMethods.cpp.

◆ ParseLexedPragmas()

void LateParsedDeclaration::ParseLexedPragmas ( )
virtual

Definition at line 277 of file ParseCXXInlineMethods.cpp.


The documentation for this class was generated from the following files: