clang API Documentation

Protected Member Functions
clang::PrintPreambleAction Class Reference

#include <FrontendActions.h>

Inheritance diagram for clang::PrintPreambleAction:
Inheritance graph
[legend]
Collaboration diagram for clang::PrintPreambleAction:
Collaboration graph
[legend]

List of all members.

Protected Member Functions

void ExecuteAction ()
virtual ASTConsumerCreateASTConsumer (CompilerInstance &, StringRef)
virtual bool usesPreprocessorOnly () const

Detailed Description

Definition at line 166 of file Frontend/FrontendActions.h.


Member Function Documentation

virtual ASTConsumer* clang::PrintPreambleAction::CreateASTConsumer ( CompilerInstance CI,
StringRef  InFile 
) [inline, protected, virtual]

CreateASTConsumer - Create the AST consumer object for this action, if supported.

This routine is called as part of

See also:
BeginSourceAction(), which will fail if the AST consumer cannot be created. This will not be called if the action has indicated that it only uses the preprocessor.
Parameters:
CI- The current compiler instance, provided as a convenience,
See also:
getCompilerInstance().
Parameters:
InFile- The current input file, provided as a convenience,
See also:
getCurrentFile().
Returns:
The new AST consumer, or 0 on failure.

Implements clang::FrontendAction.

Definition at line 169 of file Frontend/FrontendActions.h.

void PrintPreambleAction::ExecuteAction ( ) [protected, virtual]
virtual bool clang::PrintPreambleAction::usesPreprocessorOnly ( ) const [inline, protected, virtual]

usesPreprocessorOnly - Does this action only use the preprocessor? If so no AST context will be created and this action will be invalid with AST file inputs.

Implements clang::FrontendAction.

Definition at line 173 of file Frontend/FrontendActions.h.


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