NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::Compiler::LanguageCompiler Class Referenceabstract

Abstract class for a language specific compiler. A language specific compiler, receives compilation requests and returns compilation results. All methods are expected to be thread safe. More...

#include <LanguageCompiler.hpp>

Public Member Functions

virtual CompilationResult compile (std::shared_ptr< const CompilationRequest > request) const =0
 Handles a compilation request. Implementations have to be thread safe. More...
 
virtual Language getLanguage () const =0
 Returns the language for, which this compiler can handle compilation requests. More...
 
virtual ~LanguageCompiler ()=default
 Destructor for the language compiler. More...
 

Detailed Description

Abstract class for a language specific compiler. A language specific compiler, receives compilation requests and returns compilation results. All methods are expected to be thread safe.

Constructor & Destructor Documentation

◆ ~LanguageCompiler()

virtual NES::Compiler::LanguageCompiler::~LanguageCompiler ( )
virtualdefault

Destructor for the language compiler.

Member Function Documentation

◆ compile()

virtual CompilationResult NES::Compiler::LanguageCompiler::compile ( std::shared_ptr< const CompilationRequest request) const
pure virtual

Handles a compilation request. Implementations have to be thread safe.

Parameters
requestCompilationRequest
Returns
CompilationResult

Implemented in NES::Compiler::CPPCompiler.

◆ getLanguage()

virtual Language NES::Compiler::LanguageCompiler::getLanguage ( ) const
pure virtual

Returns the language for, which this compiler can handle compilation requests.

Returns
language

Implemented in NES::Compiler::CPPCompiler.


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