Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/build2/build2
/ types & classes
Types & classes
150 in github.com/build2/build2
⨍
Functions
1,458
◇
Types & classes
150
↓ 56 callers
Enum
mode
libbuild2/shell/script/parser.test.cxx:139
↓ 31 callers
Class
guess_result
libbuild2/bin/guess.cxx:14
↓ 17 callers
Class
guess_result
Guess the compiler type and variant by running it. If the pre argument is not empty, then only "confirm" the pre-guess. Return empty result if unable
libbuild2/cc/guess.cxx:804
↓ 12 callers
Class
prerequisite
libbuild2/dump.cxx:938
↓ 12 callers
Class
prerequisite_target
libbuild2/dump.cxx:960
↓ 5 callers
Class
sigaction
b/b.cxx:268
↓ 2 callers
Class
match_data
libbuild2/bash/rule.cxx:27
↓ 1 callers
Class
regex_parts
Parse the regular expression representation (non-empty string value framed with introducer characters and optionally followed by flag characters from
libbuild2/script/parser.cxx:85
Class
DECLSPEC_UUID
libbuild2/cc/msvc-setup.h:210
Class
IEnumSetupInstances
libbuild2/cc/msvc-setup.h:104
Class
ISetupConfiguration
libbuild2/cc/msvc-setup.h:109
Class
ISetupConfiguration2
libbuild2/cc/msvc-setup.h:114
Class
ISetupErrorInfo
libbuild2/cc/msvc-setup.h:139
Class
ISetupErrorState
libbuild2/cc/msvc-setup.h:144
Class
ISetupErrorState2
libbuild2/cc/msvc-setup.h:149
Class
ISetupErrorState3
libbuild2/cc/msvc-setup.h:154
Class
ISetupFailedPackageReference
libbuild2/cc/msvc-setup.h:159
Class
ISetupFailedPackageReference2
libbuild2/cc/msvc-setup.h:164
Class
ISetupFailedPackageReference3
libbuild2/cc/msvc-setup.h:169
Class
ISetupHelper
libbuild2/cc/msvc-setup.h:134
Class
ISetupInstance
libbuild2/cc/msvc-setup.h:84
Class
ISetupInstance2
libbuild2/cc/msvc-setup.h:89
Class
ISetupInstanceCatalog
libbuild2/cc/msvc-setup.h:94
Class
ISetupLocalizedProperties
libbuild2/cc/msvc-setup.h:99
Class
ISetupLocalizedPropertyStore
libbuild2/cc/msvc-setup.h:179
Class
ISetupPackageReference
libbuild2/cc/msvc-setup.h:119
Class
ISetupPolicy
libbuild2/cc/msvc-setup.h:184
Class
ISetupProductReference
libbuild2/cc/msvc-setup.h:124
Class
ISetupProductReference2
libbuild2/cc/msvc-setup.h:129
Class
ISetupPropertyStore
libbuild2/cc/msvc-setup.h:174
Enum
InstanceState
Enumerations <summary> The state of an instance. </summary>
libbuild2/cc/msvc-setup.h:47
Class
LIBBUILD2_DEFEXPORT
libbuild2/variable.cxx:3367
Class
SetupConfiguration
libbuild2/cc/msvc-setup.h:193
Class
_cli_b_options_map_init
libbuild2/b-options.cxx:1174
Class
_cli_bx_options_map_init
bx/bx-options.cxx:639
Class
_cli_export_options_map_init
libbuild2/script/builtin-options.cxx:929
Class
_cli_for_options_map_init
libbuild2/script/builtin-options.cxx:1220
Class
_cli_set_options_map_init
libbuild2/script/builtin-options.cxx:361
Class
_cli_shopt_options_map_init
libbuild2/shell/script/builtin-options.cxx:345
Class
_cli_timeout_options_map_init
libbuild2/script/builtin-options.cxx:640
Class
adhoc_buildscript_rule::match_data
libbuild2/adhoc-rule-buildscript.cxx:283
Class
adhoc_buildscript_rule::match_data_byproduct
libbuild2/adhoc-rule-buildscript.cxx:300
Class
attr_deleter
Auto-deleter.
libbuild2/scheduler.cxx:1034
Class
backlink
If target/link path are syntactically to a directory, then the backlink is assumed to be to a directory, otherwise -- to a file.
libbuild2/algorithm.cxx:2414
Class
binding
Now find all the target-specific variables with this prefix. If this is the common .pc file, then we only look in the group. Otherwise, in the member
libbuild2/cc/pkgconfig.cxx:2062
Class
bstr_deleter
libbuild2/cc/guess.cxx:442
Class
bx_cmdline
bx/bx.cxx:43
Class
cast_data
Call the cast thunk.
libbuild2/function.cxx:334
Class
chunk
We have to parse names in chunks to detect invalid cases of the group{foo}<...> syntax. Consider (1): x = group{foo} $x<...>: And (2): x = group{f
libbuild2/parser.cxx:869
Class
clang_msvc_info
libbuild2/cc/guess.cxx:2207
Class
cleanup
Some of the script builtins (cp, mkdir, etc) extend libbutl builtins (via callbacks) registering/moving cleanups for the filesystem entries they creat
libbuild2/script/run.cxx:2975
Class
com_deleter
We more or less follow the logic in the Clang 'simplementation (see MSVC.cpp for details) but don't use the high level APIs (bstr_t, com_ptr_t, etc) a
libbuild2/cc/guess.cxx:437
Class
compile_rule::gcc_module_mapper_state
GCC module mapper handler. Note that the input stream is non-blocking while output is blocking and this function should be prepared to handle closed
libbuild2/cc/compile-rule.cxx:2019
Class
compile_rule::match_data
Note that we don't really need this for clean (where we only need unrefined unit type) so we could make this update-only. But let's keep it simple for
libbuild2/cc/compile-rule.cxx:239
Class
config_module
libbuild2/c/init.cxx:37
Class
config_module
libbuild2/cxx/init.cxx:38
Class
configure_parameters
The (vague) idea is that in the future we may turn this into to some sort of key-value sequence (similar to the config initializer idea), for example:
libbuild2/config/operation.cxx:989
Class
context::data
libbuild2/context.cxx:43
Class
cr_options
Compile rule options specified on lib/exe{} to propagate to obj/bmi{} during dependency synthesis (see below).
libbuild2/cc/link-rule.cxx:977
Class
data
libbuild2/parser.cxx:2238
Class
data
libbuild2/install/init.cxx:55
Class
data
libbuild2/cc/pkgconfig.cxx:231
Class
data
libbuild2/cc/compile-rule.cxx:550
Class
data
libbuild2/cc/link-rule.cxx:2473
Class
data
libbuild2/cc/predefs-rule.cxx:1030
Class
data
libbuild2/cc/types.cxx:138
Class
disfigure_parameters
libbuild2/config/operation.cxx:995
Class
expr
Parse and evaluate the values we are matching. Similar to if-else, we expand patterns.
libbuild2/parser.cxx:5604
Class
feature
Similar to config.cxx.std, config.cxx.features.* overrides cxx.features.*.
libbuild2/cxx/init.cxx:121
Class
fragments
Calculate (and cache) the global/local fragments split.
libbuild2/adhoc-rule-cxx.cxx:232
Class
fragments_deleter
Deleters.
libbuild2/cc/pkgconfig-libpkg-config.cxx:40
Class
fragments_deleter
Deleters. Note that they are thread-safe.
libbuild2/cc/pkgconfig-libpkgconf.cxx:102
Class
guard
libbuild2/scheduler.cxx:975
Class
info_params
Note: similar approach to forward() in configure.
libbuild2/operation.cxx:1271
Class
install_dir
libbuild2/install/rule.cxx:728
Class
install_match_data
Wrap the file_rule's recipe into a data-carrying recipe.
libbuild2/cc/install-rule.cxx:32
Class
json_parse_flags
libbuild2/functions-json.cxx:29
Class
lib_thunk_data
Common thunk for $x.lib_*(...) functions. The two supported function signatures are: $x.lib_*(<targets>, <otype> [, ...]]) $x.lib_*(<targets>) For
libbuild2/cc/functions.cxx:110
Class
loaded_target
libbuild2/dump.cxx:945
Class
loop_data
libbuild2/script/parser.cxx:2691
Class
match_data
Wrap the in::rule's perform_update recipe into a data-carrying recipe. To optimize this a bit further (i.e., to avoid the dynamic memory allocation)
libbuild2/version/rule.cxx:56
Class
matched_target
libbuild2/dump.cxx:978
Enum
meta
libbuild2/script/regex.test.cxx:59
Class
module
libbuild2/cc/pkgconfig.cxx:2315
Class
monitor_data
libbuild2/operation.cxx:313
Class
msvc_info
Return the latest MSVC and Platform SDK installation information if both are discovered on the system and nullopt otherwise. In particular, don't fail
libbuild2/cc/guess.cxx:417
Class
odata
libbuild2/cc/predefs-rule.cxx:896
Class
operation_state
libbuild2/dump.cxx:967
Enum
output_type
libbuild2/cc/predefs-rule.cxx:28
Class
parser
libbuild2/b-options.cxx:31
Class
parser
libbuild2/common-options.cxx:564
Class
parser
libbuild2/shell/script/builtin-options.cxx:30
Class
parser
libbuild2/script/builtin-options.cxx:30
Class
parser
bx/bx-options.cxx:31
Class
parser::enter_prerequisite
libbuild2/parser.cxx:299
Class
parser::enter_scope
libbuild2/parser.cxx:56
Class
parser::enter_target
libbuild2/parser.cxx:146
Class
parser<bool>
libbuild2/b-options.cxx:60
Class
parser<bool>
libbuild2/common-options.cxx:587
Class
parser<bool>
libbuild2/shell/script/builtin-options.cxx:53
next →
1–100 of 150, ranked by callers