FLANG
Fortran::frontend::PluginParseTreeAction Class Referenceabstract
Inheritance diagram for Fortran::frontend::PluginParseTreeAction:
Fortran::frontend::PrescanAndSemaAction Fortran::frontend::FrontendAction

Public Member Functions

Fortran::parser::ParsinggetParsing ()
std::unique_ptr< llvm::raw_pwrite_stream > createOutputFile (llvm::StringRef extension)
Public Member Functions inherited from Fortran::frontend::FrontendAction
CompilerInstancegetInstance () const
void setInstance (CompilerInstance *value)
const FrontendInputFilegetCurrentInput () const
llvm::StringRef getCurrentFile () const
llvm::StringRef getCurrentFileOrBufferName () const
void setCurrentInput (const FrontendInputFile &currentIntput)
bool beginSourceFile (CompilerInstance &ci, const FrontendInputFile &input)
llvm::Error execute ()
 Run the action.
void endSourceFile ()

Additional Inherited Members

Protected Member Functions inherited from Fortran::frontend::FrontendAction
bool runPrescan ()
void writeDependencyFile ()
bool runParse (bool emitMessages)
bool runSemanticChecks ()
bool generateRtTypeTables ()
bool reportFatalSemanticErrors ()
bool reportFatalScanningErrors ()
bool reportFatalParsingErrors ()
virtual bool shouldEraseOutputFiles ()

Member Function Documentation

◆ createOutputFile()

std::unique_ptr< llvm::raw_pwrite_stream > PluginParseTreeAction::createOutputFile ( llvm::StringRef extension = "")

Creates an output file. This is just a wrapper for calling CreateDefaultOutputFile from CompilerInstance. Use it to make sure that your plugin respects driver's -o flag.

Parameters
extensionThe extension to use for the output file (ignored when the user decides to print to stdout via -o -)
Returns
Null on error, ostream for the output file otherwise

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