1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-10 20:46:01 +01:00
nix/src/libexpr
Sergei Zimmerman 96eeb6f4ff refactor(treewide): make some move ctors noexcept where appropriate
This is good practice to avoid pessimisations.
Left comments for the reasoning why ctors should be noexcept.
There are some tricky cases where we intentionally want throwing move ctors/assignments.
But those cases should really be reviewed, since some of those can be replaced
with more idiomatic copy/move-and-swap.
2024-11-09 12:09:33 +03:00
..
primops Merge pull request #11682 from NaN-git/opt-str 2024-10-12 10:59:40 +02:00
value Rename hintfmt to HintFmt 2024-02-08 11:58:25 -08:00
.version Meson build for libexpr and libflake 2024-07-02 09:23:24 -04:00
attr-path.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
attr-path.hh Merge remote-tracking branch 'upstream/master' into source-path 2023-04-17 11:41:50 +02:00
attr-set.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
attr-set.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
build-utils-meson Rename file to avoid reserved name 2024-07-02 09:26:22 -04:00
call-flake.nix More fixes 2024-07-02 09:26:22 -04:00
eval-cache.cc Split ignoreException for destructors or interrupt-safe 2024-09-30 11:50:25 +02:00
eval-cache.hh Fix warning 2024-06-10 12:46:04 +02:00
eval-error.cc Add EvalErrorBuilder::panic() 2024-07-11 11:35:58 +02:00
eval-error.hh Merge pull request #11043 from hercules-ci/assert-eq 2024-07-22 17:34:28 +02:00
eval-gc.cc Merge remote-tracking branch 'origin/master' into flip-coroutines 2024-08-20 17:19:17 +02:00
eval-gc.hh Merge pull request #11619 from NaN-git/fix-disable-gc 2024-10-01 14:55:22 +02:00
eval-inline.hh refactor: Extract EvalState::addCallDepth 2024-08-15 13:04:34 +02:00
eval-settings.cc Use envvars NIX_CACHE_HOME, NIX_CONFIG_HOME, NIX_DATA_HOME, NIX_STATE_HOME if defined (#11351) 2024-09-11 10:36:46 +00:00
eval-settings.hh docs: explain provenance of default nix-path values 2024-09-05 04:35:06 +02:00
eval.cc Fix compilation of eval under Windows 2024-11-04 19:32:41 +11:00
eval.hh Alias traceable_allocator to std::allocator when building without GC 2024-09-19 21:04:01 +02:00
fetchurl.nix builtin:fetchurl: Revert impureEnvVars attribute 2024-05-07 11:25:07 +02:00
function-trace.cc Revert the enum struct change 2020-06-18 22:11:26 +00:00
function-trace.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
gc-small-vector.hh Alias traceable_allocator to std::allocator when building without GC 2024-09-19 21:04:01 +02:00
get-drvs.cc cleanup: remove superfluous std::string copies 2024-10-06 13:43:29 +02:00
get-drvs.hh Alias traceable_allocator to std::allocator when building without GC 2024-09-19 21:04:01 +02:00
imported-drv-to-derivation.nix Move some corepkgs into the nix binary 2020-03-11 16:57:48 +01:00
json-to-value.cc language: cleanly ban integer overflows 2024-07-30 18:13:05 -07:00
json-to-value.hh libexpr: Support structured error classes 2024-02-01 16:39:38 -08:00
lexer-helpers.cc libexpr: Rename "column" fields to offset 2024-07-15 19:56:40 +02:00
lexer-helpers.hh libexpr: Rearrange lexer files so that yylex_init_extra can be found 2024-07-15 19:56:40 +02:00
lexer.l language: cleanly ban integer overflows 2024-07-30 18:13:05 -07:00
local.mk Revert "Merge pull request #11804 from obsidiansystems/remove-old-make" 2024-11-07 13:46:37 +01:00
meson.build Make sure we use -isystem with Meson on some deps 2024-07-29 13:06:26 -04:00
meson.options Meson build for libexpr and libflake 2024-07-02 09:23:24 -04:00
nix-expr.pc.in Revert "Merge pull request #11804 from obsidiansystems/remove-old-make" 2024-11-07 13:46:37 +01:00
nixexpr.cc libexpr: deprecate the bogus "or"-as-variable 2024-09-20 15:57:36 -04:00
nixexpr.hh libexpr: deprecate the bogus "or"-as-variable 2024-09-20 15:57:36 -04:00
package.nix Revert "Merge pull request #11804 from obsidiansystems/remove-old-make" 2024-11-07 13:46:37 +01:00
parser-state.hh parser.y: GLR -> LALR 2024-07-25 15:48:58 -04:00
parser.y libexpr: deprecate the bogus "or"-as-variable 2024-09-20 15:57:36 -04:00
paths.cc Get rid of CanonPath::fromCwd 2024-02-08 11:01:41 -05:00
pos-idx.hh Simplify PosIdx::hash() 2024-07-17 13:31:31 +02:00
pos-table.hh Solve unused header warnings reported by clangd 2024-07-12 15:37:54 +02:00
primops.cc Tidy 2024-10-30 01:08:01 +01:00
primops.hh use byte indexed locations for PosIdx 2024-03-06 23:48:42 +01:00
print-ambiguous.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
print-ambiguous.hh Restore ambiguous value printer for nix-instantiate 2024-01-11 16:34:36 -08:00
print-options.hh Print top-level errors normally in nix repl 2024-03-09 18:28:04 -08:00
print.cc MacOS built: add workaround for missing view() member of std::ostringstream 2024-10-07 02:05:53 +02:00
print.hh Rename hintfmt to HintFmt 2024-02-08 11:58:25 -08:00
repl-exit-status.hh :quit in the debugger should quit the whole program 2024-02-20 10:01:13 -08:00
search-path.cc Rename SearchPath to LookupPath and searchPath to lookupPath 2024-04-13 17:35:15 +02:00
search-path.hh Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
symbol-table.hh Merge pull request #11191 from DeterminateSystems/hash-symbol 2024-07-29 15:30:37 +02:00
value-to-json.cc language: cleanly ban integer overflows 2024-07-30 18:13:05 -07:00
value-to-json.hh Use std::set<StringContextElem> not PathSet for string contexts 2023-04-21 01:05:49 -04:00
value-to-xml.cc SymbolStr: Remove std::string conversion 2024-07-11 17:43:10 +02:00
value-to-xml.hh Use std::set<StringContextElem> not PathSet for string contexts 2023-04-21 01:05:49 -04:00
value.hh refactor(treewide): make some move ctors noexcept where appropriate 2024-11-09 12:09:33 +03:00