aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/value.hh
AgeCommit message (Expand)Author
2022-05-26Remove pre-C++11 hackinessEelco Dolstra
2022-04-25rename SymbolIdx -> Symbol, Symbol -> SymbolStrpennae
2022-04-21store Symbols in a table as well, like positionspennae
2022-04-21replace most Pos objects/ptrs with indexes into a position tablepennae
2022-03-22Don't hide repeated values while generating manifest.nixEelco Dolstra
2022-03-18Decode string context straight to using `StorePath`sJohn Ericson
2022-03-11Create some type aliases for string ContextsJohn Ericson
2022-03-03Be more aggressive in hiding repeated valuesEelco Dolstra
2022-03-03printValue(): Don't show repeated valuesEelco Dolstra
2022-02-21Remove std::string aliasEelco Dolstra
2022-02-04Make most calls to determinePos() lazyEelco Dolstra
2022-01-12optimize ExprConcatStrings::evalpennae
2022-01-04Turn mkString(Symbol) into a methodEelco Dolstra
2022-01-04Remove non-method mkPath()Eelco Dolstra
2022-01-04Remove non-method mk<X> functionsEelco Dolstra
2022-01-04Remove non-method mkString()Eelco Dolstra
2022-01-04Ensure that attrsets are sortedEelco Dolstra
2021-12-02Introduce builtins.groupBy primopSilvan Mosberger
2021-11-25Support range-based for loop over list valuesEelco Dolstra
2021-11-13toXML: display errors positionKevin Amado
2021-04-13libexpr: misc improvements for proper error positionMaximilian Bosch
2020-12-18Replace Value type setters with mk* functionsSilvan Mosberger
2020-12-17Rename Value::normalType() -> Value::type()Silvan Mosberger
2020-12-17Rename ValueType -> InternalType, NormalType -> ValueTypeSilvan Mosberger
2020-12-12Make Value::type privateSilvan Mosberger
2020-12-12Add ValueType checking functions for types that have the same NormalTypeSilvan Mosberger
2020-12-12Introduce Value type setters and make use of themSilvan Mosberger
2020-12-12Introduce NormalType for the normal type of a ValueSilvan Mosberger
2020-06-29EvalCache: Store string contextsEelco Dolstra
2020-04-16Merge remote-tracking branch 'origin/master' into flakesEelco Dolstra
2020-04-16ValueMap, VectorVector: Use traceable_allocatorEelco Dolstra
2020-04-16Add function to allocate a Value in traceable memoryEelco Dolstra
2019-12-04Merge remote-tracking branch 'origin/master' into flakesEelco Dolstra
2019-11-28Remove builtins.valueSizeEelco Dolstra
2019-11-10De-duplicate struct PrimOp forward declarationPeter Kolloch
2019-09-09Require flake.nix to be an attrset (not a non-trivial thunk)Eelco Dolstra
2018-08-29libexpr: Use int64_t for NixIntaszlig
2018-07-03Store floating point numbers in double precisionEelco Dolstra
2018-05-02Fix some random -Wconversion warningsEelco Dolstra
2017-04-25Restructure installables handling in the "nix" commandEelco Dolstra
2017-03-24use std::tuple for ValueMap allocatorDaiderd Jordan
2017-02-08Include config.h implicitly with '-include config.h' in CFLAGSTuomas Tynkkynen
2016-08-30Fix GC buildEelco Dolstra
2016-08-29Add builtin function "partition"Eelco Dolstra
2016-08-29nix path-info: Add --json flagEelco Dolstra
2016-01-06@eelco's feedback: downgrade to regular float for size, remove unused function.Christian Theune
2016-01-05First hit at providing support for floats in the language.Christian Theune
2015-07-23Optimize small listsEelco Dolstra
2014-12-02Make all ExternalValueBase functions constShea Levy
2014-12-02Allow external code using libnixexpr to add typesShea Levy