aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/value.hh
AgeCommit message (Expand)Author
2023-03-31Ensure all headers have `#pragma once` and are in API docsJohn Ericson
2023-01-18Revert "Merge pull request #6204 from layus/coerce-string"Robert Hensing
2023-01-10Parse string context elements properlyJohn Ericson
2023-01-02Merge remote-tracking branch 'origin/master' into coerce-stringEelco Dolstra
2022-11-16Replace src/libutil/json.cc with nlohmann json generationYorick van Pelt
2022-09-07WIP: broken merge but need a git checkpointGuillaume Maudoux
2022-08-22JSON: print paths as strings without copying them to the storeNaïm Favier
2022-05-26Remove pre-C++11 hackinessEelco Dolstra
2022-04-29Merge remote-tracking branch 'origin/master' into coerce-stringGuillaume Maudoux
2022-04-28No point in passing string_views by referenceGuillaume Maudoux
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-18Refactor to use more traces and less string manipulationsGuillaume Maudoux
2022-03-11Create some type aliases for string ContextsJohn Ericson
2022-03-04Add detailed error mesage for coerceTo{String,Path}Guillaume Maudoux
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