aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/value.hh
AgeCommit message (Expand)Author
2024-07-13language: cleanly ban integer overflowsJade Lovelace
2024-06-17libexpr: pass Exprs as references, not pointerseldritch horrors
2024-05-16Loosen constness on listElems() resultPuck Meerburg
2024-03-09libexpr: Support structured error classeseldritch horrors
2024-03-09Unify and refactor value printingeldritch horrors
2024-03-05Merge pull request #9634 from 9999years/combine-abstract-pos-and-poseldritch horrors
2024-03-04Merge pull request #9582 from pennae/misc-optseldritch horrors
2024-03-04Merge pull request #7348 from thufschmitt/dont-use-vlaseldritch horrors
2023-07-01Merge pull request #8566 from inclyc/nixd/value-print-depthRobert Hensing
2023-06-27Automatically document builtin constantsJohn Ericson
2023-06-22libexpr: extend `Value::print` to allow limited depthYingchi Long
2023-04-24Merge remote-tracking branch 'origin/master' into source-pathEelco Dolstra
2023-04-21Use `std::set<StringContextElem>` not `PathSet` for string contextsJohn Ericson
2023-04-17Merge remote-tracking branch 'upstream/master' into source-pathRobert Hensing
2023-04-07Finish converting existing comments for internal API docs (#8146)John Ericson
2023-04-06Backport SourcePath from the lazy-trees branchEelco Dolstra
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