ALib C++ Framework
by
Library Version:
2605 R0
Documentation generated by
Loading...
Searching...
No Matches
ALib
src
alib
expressions
expressions_impl.ixx
Go to the documentation of this file.
1
//==================================================================================================
2
/// \file
3
/// This header-file is part of the \aliblong.
4
/// With supporting legacy or module builds, .mpp-files are either recognized by the build-system
5
/// as C++20-Module interface files, or are included by the
6
/// #"alib_manual_modules_impludes;import/include headers".
7
///
8
/// Copyright 2013-2026 A-Worx GmbH, Germany.
9
/// Published under #"mainpage_license".
10
//==================================================================================================
11
module
;
12
//========================================= Global Fragment ========================================
13
#include "
alib/boxing/boxing.prepro.hpp
"
14
#include "
alib/enumops/enumops.prepro.hpp
"
15
#include "
alib/enumrecords/enumrecords.prepro.hpp
"
16
#include "
alib/resources/resources.prepro.hpp
"
17
#include "
alib/camp/camp.prepro.hpp
"
18
#include "
alib/expressions/expressions.prepro.hpp
"
19
20
#include <stack>
21
#include <bitset>
22
#include <vector>
23
//============================================== Module ============================================
24
/// This is a <em><b>C++ Module</b></em> of the \aliblong.
25
/// Due to the dual-compile option (either as C++20-Modules or using legacy C++ inclusion),
26
/// the C++20-Module names are not of further interest or use.<br>
27
/// In general, the names equal the names of the header files listed in the chapter
28
/// #"alib_manual_modules_impludes" of the \alib User Manual.
29
///
30
/// @see The documentation of the <em><b>"ALib Module"</b></em> given with the corresponding
31
/// Programmer's Manual \alib_expressions.
32
export
module
ALib.Expressions.Impl
;
33
import
ALib.Expressions
;
34
import
ALib.Lang
;
35
import
ALib.EnumOps
;
36
import
ALib.Containers.List
;
37
import
ALib.Containers.HashTable
;
38
import
ALib.Boxing
;
39
import
ALib.Boxing.StdFunctors
;
40
import
ALib.Strings
;
41
import
ALib.Strings.StdFunctors
;
42
import
ALib.Strings.Token
;
43
import
ALib.Singletons
;
44
import
ALib.Monomem
;
45
import
ALib.Monomem.StdContainers
;
46
import
ALib.Monomem.SharedMonoVal
;
47
import
ALib.Resources
;
48
import
ALib.EnumRecords
;
49
import
ALib.Format
;
50
import
ALib.Exceptions
;
51
import
ALib.Variables
;
52
import
ALib.Camp
;
53
54
//============================================= Exports ============================================
55
#include "
alib/expressions/plugins/calculus.hpp
"
56
#include "
alib/expressions/plugins/arithmetics.hpp
"
57
#include "
alib/expressions/plugins/autocast.hpp
"
58
#include "
alib/expressions/plugins/dateandtime.hpp
"
59
#include "
alib/expressions/plugins/elvisoperator.hpp
"
60
#include "
alib/expressions/plugins/math.hpp
"
61
#include "
alib/expressions/plugins/strings.hpp
"
62
63
#include "
alib/expressions/detail/ast_impl.hpp
"
64
#include "
alib/expressions/detail/virtualmachine.hpp
"
65
#include "
alib/expressions/detail/parser_impl.hpp
"
66
#include "
alib/expressions/detail/program.hpp
"
arithmetics.hpp
ast_impl.hpp
autocast.hpp
boxing.prepro.hpp
calculus.hpp
camp.prepro.hpp
dateandtime.hpp
elvisoperator.hpp
enumops.prepro.hpp
enumrecords.prepro.hpp
expressions.prepro.hpp
math.hpp
ALib.Boxing.StdFunctors
ALib.Boxing
ALib.Camp
ALib.Containers.HashTable
ALib.Containers.List
ALib.EnumOps
ALib.EnumRecords
ALib.Exceptions
ALib.Expressions.Impl
ALib.Expressions
ALib.Format
ALib.Lang
ALib.Monomem.SharedMonoVal
ALib.Monomem.StdContainers
ALib.Monomem
ALib.Resources
ALib.Singletons
ALib.Strings.StdFunctors
ALib.Strings.Token
ALib.Strings
ALib.Variables
parser_impl.hpp
program.hpp
resources.prepro.hpp
strings.hpp
virtualmachine.hpp