clang API Documentation

clang::ActionBase Class Reference

#include <Ownership.h>

Inheritance diagram for clang::ActionBase:
Inheritance graph
[legend]

List of all members.

Classes

class  ActionResult
class  ActionResult< PtrTy, true >

Public Types

typedef OpaquePtr< DeclGroupRefDeclGroupPtrTy
typedef OpaquePtr< TemplateNameTemplateTy
typedef Attr AttrTy
typedef CXXBaseSpecifier BaseTy
typedef CXXBaseOrMemberInitializer MemInitTy
typedef Expr ExprTy
typedef Stmt StmtTy
typedef TemplateParameterList TemplateParamsTy
typedef NestedNameSpecifier CXXScopeTy
typedef void TypeTy

Public Member Functions

virtual ~ActionBase ()
 Out-of-line virtual destructor to provide home for this class.
virtual void DeleteExpr (ExprTy *E)
virtual void DeleteStmt (StmtTy *S)
virtual void DeleteTemplateParams (TemplateParamsTy *P)

Detailed Description

ActionBase - A small part split from Action because of the horrible definition order dependencies between Action and the smart pointers.

Definition at line 208 of file Ownership.h.


Member Typedef Documentation

Definition at line 217 of file Ownership.h.

Definition at line 218 of file Ownership.h.

Definition at line 223 of file Ownership.h.

Definition at line 215 of file Ownership.h.

Reimplemented in clang::Action.

Definition at line 220 of file Ownership.h.

Definition at line 219 of file Ownership.h.

Reimplemented in clang::Action.

Definition at line 221 of file Ownership.h.

Definition at line 222 of file Ownership.h.

Definition at line 216 of file Ownership.h.

Definition at line 224 of file Ownership.h.


Constructor & Destructor Documentation

ActionBase::~ActionBase (  )  [virtual]

Out-of-line virtual destructor to provide home for this class.

Out-of-line virtual destructor to provide home for ActionBase class.

Definition at line 38 of file Sema/Action.cpp.


Member Function Documentation

virtual void clang::ActionBase::DeleteExpr ( ExprTy E  )  [inline, virtual]

Deletion callbacks - Since the parser doesn't know the concrete types of the AST nodes being generated, it must do callbacks to delete objects when recovering from errors. These are in ActionBase because the smart pointers need access to them.

Reimplemented in clang::Sema.

Definition at line 306 of file Ownership.h.

Referenced by clang::Designator::FreeExprs().

virtual void clang::ActionBase::DeleteStmt ( StmtTy S  )  [inline, virtual]

Reimplemented in clang::Sema.

Definition at line 307 of file Ownership.h.

virtual void clang::ActionBase::DeleteTemplateParams ( TemplateParamsTy P  )  [inline, virtual]

Definition at line 308 of file Ownership.h.


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