NebulaStream
0.6.213
NebulaStream is a data and application management framework for the internet of things
|
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... | |
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.
|
virtualdefault |
Destructor for the language compiler.
|
pure virtual |
Handles a compilation request. Implementations have to be thread safe.
request | CompilationRequest |
Implemented in NES::Compiler::CPPCompiler.
|
pure virtual |
Returns the language for, which this compiler can handle compilation requests.
Implemented in NES::Compiler::CPPCompiler.