LLVM API Documentation

llvmc::BasePlugin Struct Reference

BasePlugin - An abstract base class for all LLVMC plugins. More...

#include <Plugin.h>

List of all members.

Public Member Functions

virtual int Priority () const =0
virtual void PopulateLanguageMap (LanguageMap &) const =0
virtual void PopulateCompilationGraph (CompilationGraph &) const =0
virtual ~BasePlugin ()
 Needed to avoid a compiler warning.


Detailed Description

BasePlugin - An abstract base class for all LLVMC plugins.

Definition at line 25 of file Plugin.h.


Constructor & Destructor Documentation

virtual llvmc::BasePlugin::~BasePlugin (  )  [inline, virtual]

Needed to avoid a compiler warning.

Definition at line 41 of file Plugin.h.


Member Function Documentation

virtual int llvmc::BasePlugin::Priority (  )  const [pure virtual]

Priority - Plugin priority, useful for handling dependencies between plugins. Plugins with lower priorities are loaded first.

virtual void llvmc::BasePlugin::PopulateLanguageMap ( LanguageMap &   )  const [pure virtual]

PopulateLanguageMap - The auto-generated function that fills in the language map (map from file extensions to language names).

virtual void llvmc::BasePlugin::PopulateCompilationGraph ( CompilationGraph &   )  const [pure virtual]

PopulateCompilationGraph - The auto-generated function that populates the compilation graph with nodes and edges.


The documentation for this struct was generated from the following file: