clang 23.0.0git
clang::IncrementalExecutor Class Referenceabstract

#include "clang/Interpreter/IncrementalExecutor.h"

Inheritance diagram for clang::IncrementalExecutor:
[legend]

Public Types

enum  SymbolNameKind { IRName , LinkerName }

Public Member Functions

virtual ~IncrementalExecutor ()=default
virtual llvm::Error addModule (PartialTranslationUnit &PTU)=0
virtual llvm::Error removeModule (PartialTranslationUnit &PTU)=0
virtual llvm::Error runCtors () const =0
virtual llvm::Error cleanUp ()=0
virtual llvm::Expected< llvm::orc::ExecutorAddr > getSymbolAddress (llvm::StringRef Name, SymbolNameKind NameKind) const =0
virtual llvm::Error LoadDynamicLibrary (const char *name)=0

Detailed Description

Definition at line 75 of file IncrementalExecutor.h.

Member Enumeration Documentation

◆ SymbolNameKind

Enumerator
IRName 
LinkerName 

Definition at line 77 of file IncrementalExecutor.h.

Constructor & Destructor Documentation

◆ ~IncrementalExecutor()

virtual clang::IncrementalExecutor::~IncrementalExecutor ( )
virtualdefault

Member Function Documentation

◆ addModule()

virtual llvm::Error clang::IncrementalExecutor::addModule ( PartialTranslationUnit & PTU)
pure virtual

◆ cleanUp()

virtual llvm::Error clang::IncrementalExecutor::cleanUp ( )
pure virtual

◆ getSymbolAddress()

virtual llvm::Expected< llvm::orc::ExecutorAddr > clang::IncrementalExecutor::getSymbolAddress ( llvm::StringRef Name,
SymbolNameKind NameKind ) const
pure virtual

◆ LoadDynamicLibrary()

virtual llvm::Error clang::IncrementalExecutor::LoadDynamicLibrary ( const char * name)
pure virtual

◆ removeModule()

virtual llvm::Error clang::IncrementalExecutor::removeModule ( PartialTranslationUnit & PTU)
pure virtual

◆ runCtors()

virtual llvm::Error clang::IncrementalExecutor::runCtors ( ) const
pure virtual

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