Ghidra Decompiler Analysis Engine
Public Member Functions | List of all members
PrintCCapability Class Reference

Factory and static initializer for the "c-language" back-end to the decompiler. More...

#include <printc.hh>

Inheritance diagram for PrintCCapability:
Inheritance graph
[legend]
Collaboration diagram for PrintCCapability:
Collaboration graph
[legend]

Public Member Functions

virtual PrintLanguagebuildLanguage (Architecture *glb)
 Build the main PrintLanguage object corresponding to this capability. More...
 
- Public Member Functions inherited from PrintLanguageCapability
virtual void initialize (void)
 Complete initialization of an extension point. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from PrintLanguageCapability
static PrintLanguageCapabilitygetDefault (void)
 Retrieve the default language capability. More...
 
static PrintLanguageCapabilityfindCapability (const string &name)
 Find a language capability by name. More...
 
- Static Public Member Functions inherited from CapabilityPoint
static void initializeAll (void)
 Finish initialization for all extension points. More...
 
- Protected Member Functions inherited from CapabilityPoint
 CapabilityPoint (void)
 Construct extension capability exactly once. More...
 
- Protected Attributes inherited from PrintLanguageCapability
string name
 Unique identifier for language capability.
 
bool isdefault
 Set to true to treat this as the default language.
 

Detailed Description

Factory and static initializer for the "c-language" back-end to the decompiler.

The singleton adds itself to the list of possible back-end languages for the decompiler and it acts as a factory for producing the PrintC object for emitting c-language tokens.

Member Function Documentation

◆ buildLanguage()

PrintLanguage * PrintCCapability::buildLanguage ( Architecture glb)
virtual

Build the main PrintLanguage object corresponding to this capability.

An Architecture will call this once. All decompiling from this Architecture will use this same emitter.

Parameters
glbis the Architecture that will own the new emitter
Returns
the instantiated PrintLanguage emittter

Implements PrintLanguageCapability.


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