clang  6.0.0svn
Protected Member Functions | List of all members
clang::PrintPreprocessedAction Class Reference

#include "clang/Frontend/FrontendActions.h"

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

Protected Member Functions

void ExecuteAction () override
 Callback to run the program action, using the initialized compiler instance. More...
 
bool hasPCHSupport () const override
 Does this action support use with PCH? More...
 
- Protected Member Functions inherited from clang::PreprocessorFrontendAction
std::unique_ptr< ASTConsumerCreateASTConsumer (CompilerInstance &CI, StringRef InFile) override
 Provide a default implementation which returns aborts; this method should never be called by FrontendAction clients. More...
 
- Protected Member Functions inherited from clang::FrontendAction
virtual bool BeginInvocation (CompilerInstance &CI)
 Callback before starting processing a single input, giving the opportunity to modify the CompilerInvocation or do some other action before BeginSourceFileAction is called. More...
 
virtual bool BeginSourceFileAction (CompilerInstance &CI)
 Callback at the start of processing a single input. More...
 
virtual void EndSourceFileAction ()
 Callback at the end of processing a single input. More...
 
virtual bool shouldEraseOutputFiles ()
 Callback at the end of processing a single input, to determine if the output files should be erased or not. More...
 

Additional Inherited Members

- Public Member Functions inherited from clang::PreprocessorFrontendAction
bool usesPreprocessorOnly () const override
 Does this action only use the preprocessor? More...
 
- Public Member Functions inherited from clang::FrontendAction
 FrontendAction ()
 
virtual ~FrontendAction ()
 
CompilerInstancegetCompilerInstance () const
 
void setCompilerInstance (CompilerInstance *Value)
 
bool isCurrentFileAST () const
 
const FrontendInputFilegetCurrentInput () const
 
const StringRef getCurrentFile () const
 
InputKind getCurrentFileKind () const
 
ASTUnitgetCurrentASTUnit () const
 
ModulegetCurrentModule () const
 
std::unique_ptr< ASTUnittakeCurrentASTUnit ()
 
void setCurrentInput (const FrontendInputFile &CurrentInput, std::unique_ptr< ASTUnit > AST=nullptr)
 
virtual bool isModelParsingAction () const
 Is this action invoked on a model file? More...
 
virtual TranslationUnitKind getTranslationUnitKind ()
 For AST-based actions, the kind of translation unit we're handling. More...
 
virtual bool hasASTFileSupport () const
 Does this action support use with AST files? More...
 
virtual bool hasIRSupport () const
 Does this action support use with IR files? More...
 
virtual bool hasCodeCompletionSupport () const
 Does this action support use with code completion? More...
 
bool BeginSourceFile (CompilerInstance &CI, const FrontendInputFile &Input)
 Prepare the action for processing the input file Input. More...
 
bool Execute ()
 Set the source manager's main input file, and run the action. More...
 
void EndSourceFile ()
 Perform any per-file post processing, deallocate per-file objects, and run statistics and output file cleanup code. More...
 

Detailed Description

Definition at line 241 of file FrontendActions.h.

Member Function Documentation

◆ ExecuteAction()

void PrintPreprocessedAction::ExecuteAction ( )
overrideprotectedvirtual

Callback to run the program action, using the initialized compiler instance.

This is guaranteed to only be called between BeginSourceFileAction() and EndSourceFileAction().

Implements clang::FrontendAction.

Definition at line 507 of file FrontendActions.cpp.

References clang::FrontendAction::getCompilerInstance(), clang::CompilerInstance::getSourceManager(), and SM.

◆ hasPCHSupport()

bool clang::PrintPreprocessedAction::hasPCHSupport ( ) const
inlineoverrideprotectedvirtual

Does this action support use with PCH?

Reimplemented from clang::FrontendAction.

Definition at line 245 of file FrontendActions.h.


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