ALib C++ Library
by
Library Version:
2510 R0
Documentation generated by
Loading...
Searching...
No Matches
home
dev
A-Worx
ALib
src
alib
expressions
expressions.mpp
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
/// \ref alib_manual_modules_impludes "import/include headers".
7
///
8
/// \emoji :copyright: 2013-2025 A-Worx GmbH, Germany.
9
/// Published under \ref mainpage_license "Boost Software License".
10
//==================================================================================================
11
#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
12
# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
13
#endif
14
#if ALIB_C20_MODULES
15
module
;
16
#endif
17
// ====================================== Global Fragment ======================================
18
#include "
alib/boxing/boxing.prepro.hpp
"
19
#include "
alib/enumops/enumops.prepro.hpp
"
20
#include "
alib/enumrecords/enumrecords.prepro.hpp
"
21
#include "
alib/resources/resources.prepro.hpp
"
22
#include "
alib/camp/camp.prepro.hpp
"
23
#include "
alib/expressions/expressions.prepro.hpp
"
24
25
#include <stack>
26
#include <bitset>
27
#include <vector>
28
#include "
ALib.Monomem.StdContainers.H
"
29
#include "
ALib.Boxing.StdFunctors.H
"
30
#include "
ALib.Strings.StdFunctors.H
"
31
#include "
ALib.Strings.Vector.H
"
32
// =========================================== Module ==========================================
33
#if ALIB_C20_MODULES
34
/// This is a C++ Module of the \aliblong. Due to the dual-compile option - as either
35
/// C++20 Modules or legacy C++ inclusion, the C++20 Module names are not of further interest
36
/// or use.<br>
37
/// In general, the names equal the names of the header files listed in the chapter
38
/// \ref alib_manual_modules_impludes of the \alib User Manual.
39
/// This chapter, among others, provides further explanations.
40
export
module
ALib.Expressions
;
41
import
ALib.Lang
;
42
import
ALib.Time
;
43
import
ALib.EnumOps
;
44
import
ALib.Containers.List
;
45
import
ALib.Containers.HashTable
;
46
import
ALib.Boxing
;
47
import
ALib.Strings
;
48
import
ALib.Strings.Token
;
49
import
ALib.Singletons
;
50
import
ALib.Monomem
;
51
import
ALib.Monomem.SharedMonoVal
;
52
import
ALib.Resources
;
53
import
ALib.EnumRecords
;
54
import
ALib.Format
;
55
import
ALib.Exceptions
;
56
import
ALib.Variables
;
57
import
ALib.Camp
;
58
#else
59
# include "
ALib.Lang.H
"
60
# include "
ALib.Time.H
"
61
# include "
ALib.Containers.List.H
"
62
# include "
ALib.Containers.HashTable.H
"
63
# include "
ALib.Boxing.H
"
64
# include "
ALib.Strings.H
"
65
# include "
ALib.Strings.Token.H
"
66
# include "
ALib.Strings.StdFunctors.H
"
67
# include "
ALib.Singletons.H
"
68
# include "
ALib.Monomem.H
"
69
# include "
ALib.Monomem.SharedMonoVal.H
"
70
# include "
ALib.EnumRecords.H
"
71
# include "
ALib.Resources.H
"
72
# include "
ALib.Format.H
"
73
# include "
ALib.Exceptions.H
"
74
# include "
ALib.Variables.H
"
75
# include "
ALib.Camp.H
"
76
#endif
77
78
// ========================================== Exports ==========================================
79
#include "
alib/expressions/detail/ast.inl
"
80
#include "
alib/expressions/parser.inl
"
81
#include "
alib/expressions/expressionscamp.inl
"
82
#include "
alib/expressions/expression.inl
"
83
#include "
alib/expressions/scope.inl
"
84
#include "
alib/expressions/compiler.inl
"
85
#include "
alib/expressions/compilerplugin.inl
"
86
#include "
alib/expressions/standardrepository.inl
"
87
#include "
alib/expressions/util/expressionformatter.inl
"
88
ALib.Boxing.H
ALib.Boxing.StdFunctors.H
ALib.Camp.H
ALib.Containers.HashTable.H
ALib.Containers.List.H
ALib.EnumRecords.H
ALib.Exceptions.H
ALib.Format.H
ALib.Lang.H
ALib.Monomem.H
ALib.Monomem.SharedMonoVal.H
ALib.Monomem.StdContainers.H
ALib.Resources.H
ALib.Singletons.H
ALib.Strings.H
ALib.Strings.StdFunctors.H
ALib.Strings.Token.H
ALib.Strings.Vector.H
ALib.Time.H
ALib.Variables.H
ast.inl
boxing.prepro.hpp
camp.prepro.hpp
compiler.inl
compilerplugin.inl
enumops.prepro.hpp
enumrecords.prepro.hpp
expression.inl
expressionformatter.inl
expressions.prepro.hpp
expressionscamp.inl
ALib.Boxing
ALib.Camp
ALib.Containers.HashTable
ALib.Containers.List
ALib.EnumOps
ALib.EnumRecords
ALib.Exceptions
ALib.Expressions
ALib.Format
ALib.Lang
ALib.Monomem.SharedMonoVal
ALib.Monomem
ALib.Resources
ALib.Singletons
ALib.Strings.Token
ALib.Strings
ALib.Time
ALib.Variables
parser.inl
resources.prepro.hpp
scope.inl
standardrepository.inl