ALib C++ Framework
by
Library Version: 2511 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::files::FileExpressions::Plugin Struct Reference

Description:

The internal compiler plug-in which adds file-related functions to the expression compiler as documented with the outer class.

Definition at line 126 of file fileexpressions.inl.

Inheritance diagram for alib::files::FileExpressions::Plugin:
alib::expressions::plugins::Calculus alib::expressions::CompilerPlugin alib::lang::Plugin< Compiler, CompilePriorities >

Public Method Index:

 Plugin (Compiler &compiler)
 DOXYGEN.
Public Method Index: inherited from alib::expressions::plugins::Calculus
 Calculus (const NString &name, Compiler &compiler, CompilePriorities pPriority)
virtual ~Calculus () override
 Virtual destructor.
void AddBinaryOpOptimizations (BinaryOpOptimizationsTableEntry *table, size_t length)
template<size_t TCapacity>
void AddBinaryOpOptimizations (BinaryOpOptimizationsTableEntry(&table)[TCapacity])
void AddOperator (const String &op, Type lhsType, Type rhsType, CallbackDecl callback, const char *dbgCallbackName, Type resultType, CTInvokable cti)
void AddOperatorAlias (const String &alias, Type lhsType, Type rhsType, const String &op)
void AddOperatorAliases (OperatorAliasTableEntry *table, size_t length)
template<size_t TCapacity>
void AddOperatorAliases (OperatorAliasTableEntry(&table)[TCapacity])
void AddOperators (OperatorTableEntry *table, size_t length)
template<size_t TCapacity>
void AddOperators (OperatorTableEntry(&table)[TCapacity])
virtual bool TryCompilation (CIAutoCast &autoCast) override
virtual bool TryCompilation (CIBinaryOp &ciBinaryOp) override
virtual bool TryCompilation (CIFunction &ciFunction) override
virtual bool TryCompilation (CIUnaryOp &ciUnaryOp) override
Public Method Index: inherited from alib::expressions::CompilerPlugin
 CompilerPlugin (const NString &name, Compiler &compiler, CompilePriorities pPriority)
virtual ~CompilerPlugin ()
 Virtual destructor.
Public Method Index: inherited from alib::lang::Plugin< Compiler, CompilePriorities >
PrioritiesType GetPriority () const

Additional Inherited Members

Public Type Index: inherited from alib::expressions::plugins::Calculus
using BinaryOpOptimizationsTableEntry = const std::tuple<String, lang::Side, Type, const Box&, const Box&>
using CTInvokable = bool
using OperatorAliasTableEntry = const std::tuple<String, Type, Type, String>
using OperatorTableEntry
Public Type Index: inherited from alib::lang::Plugin< Compiler, CompilePriorities >
using PluginType
 This exposes the template parameter TPlugin to the outer world.
using PrioritiesType
 This exposes the template parameter pTPlugin to the outer world.
Public Static Field Index: inherited from alib::expressions::plugins::Calculus
static constexpr CTInvokable CTI = true
static constexpr CTInvokable ETI = false
Public Field Index: inherited from alib::expressions::plugins::Calculus
MonoAllocator allocator
std::vector< AutoCastEntryAutoCasts
 List of auto-casts to be compiled by this plug-in.
HashMap< MonoAllocator, BinOpOptKey, Box, BinOpOptKey::Hash, BinOpOptKey::EqualToBinaryOperatorOptimizations
std::vector< ConstantIdentifierEntryConstantIdentifiers
 List of identifiers that return constant values to be compiled by this plug-in.
std::vector< FunctionEntryFunctions
 List of functions to be compiled by this plug-in.
HashMap< MonoAllocator, OperatorKey, String, OperatorKey::Hash, OperatorKey::EqualToOperatorAliases
HashMap< MonoAllocator, OperatorKey, std::tuple< CallbackDecl, Box, CTInvokable ALIB_DBG(, const char *) >, OperatorKey::Hash, OperatorKey::EqualToOperators
Public Field Index: inherited from alib::expressions::CompilerPlugin
CompilerCmplr
 The compiler that this plug-in is attached to.
const NString Name
Protected Field Index: inherited from alib::lang::Plugin< Compiler, CompilePriorities >
PrioritiesType priority
 The priority of this plug-in.
Protected Method Index: inherited from alib::lang::Plugin< Compiler, CompilePriorities >
 Plugin (PrioritiesType pPriority)

Constructor(s) / Destructor Details:

◆ Plugin()

DOXYGEN.

Constructor

Parameters
compilerThe compiler that this plugin will be attached to.

Definition at line 129 of file fileexpressions.cpp.


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