aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/eval.cc
AgeCommit message (Expand)Author
2024-08-28tree-wide: shuffle headers around for about 30s compile timeJade Lovelace
2024-08-21libexpr: Soft-deprecate __overridespiegames
2024-08-17libexpr: Introduce Deprecated featurespiegames
2024-08-08libexpr: move Value implementations out of eval.ccQyriad
2024-08-08tree-wide: fix a pile of lintsJade Lovelace
2024-08-07libexpr/parser: Test experimental featurespiegames
2024-08-03fix: warn and document when advanced attributes will have no impact due to __...Tom Bereknyei
2024-07-31libexpr: implement actual constructors for nix::ValueQyriad
2024-07-20libexpr: add a strongly typed version of gcAllocBytes()Qyriad
2024-07-20libexpr: rename confusing makeImmutableString -> gcCopyStringIfNeededQyriad
2024-07-20libexpr: refactor gc-agnostic helpers into one placeQyriad
2024-07-18Fixup a bunch of references to nixos.org manualsJade Lovelace
2024-07-16remove boost coroutine referenceseldritch horrors
2024-07-16remove sourceToSink, sinkToSource, and boehm patcheldritch horrors
2024-07-14libexpr/eval.cc: remove unnecessary C string conversionNaN
2024-07-13language: cleanly ban integer overflowsJade Lovelace
2024-07-04distinguish between throws & errors during throwQyriad
2024-07-04trace which part of `foo.bar.baz` errorsQyriad
2024-07-04trace when the `foo` part of `foo.bar.baz` errorsQyriad
2024-06-25libexpr: rewrite the parser with pegtl instead of flex/bisoneldritch horrors
2024-06-22mildly cleanup ExprSelect::evalQyriad
2024-06-19Merge changes Id0e651e4,I0ed20da8,I76bd6d22,I5d8ffb7b into mainjade
2024-06-18libexpr: fix accessing uninitialized values and fix pure-eval docsJade Lovelace
2024-06-19refactor lambda formals handlingQyriad
2024-06-17libexpr: add expr memory managementeldritch horrors
2024-06-17libexpr: pass Exprs as references, not pointerseldritch horrors
2024-06-17libexpr: store ExprConcatStrings elements as direct vectoreldritch horrors
2024-06-17mini-refactor "lambda.name or anonymous lambda" logicQyriad
2024-05-29Remove 100s of CPU time (10%) from build times (1465s -> 1302s)Jade Lovelace
2024-05-29util.hh: Delete remaining file and clean up headersTom Hubrecht
2024-05-24change "evaluating file" logs to debugQyriad
2024-05-05fix integer overflow on i686 with high phys memoryQyriad
2024-03-31Merge pull request #9920 from 9999years/forbid-nested-debuggersThéophane Hufschmitt
2024-03-18libexpr: sort binding name in debuggereldritch horrors
2024-03-18Merge "Delete hasPrefix and hasSuffix from the codebase" into mainjade
2024-03-18use byte indexed locations for PosIdxeldritch horrors
2024-03-18keep copies of parser inputs that are in-memory onlyeldritch horrors
2024-03-17Delete hasPrefix and hasSuffix from the codebaseJade Lovelace
2024-03-10remove ExprAttrs::AttrDef::inheritedeldritch horrors
2024-03-10evaluate inherit (from) exprs only once per directiveeldritch horrors
2024-03-10add ExprAttrs::AttrDef::chooseByKindeldritch horrors
2024-03-10preserve information about whether/how an attribute was inheritedeldritch horrors
2024-03-09Merge pull request #10066 from 9999years/print-all-frameseldritch horrors
2024-03-09`:quit` in the debugger should quit the whole programeldritch horrors
2024-03-09Merge pull request #9925 from 9999years/fmt-cleanupeldritch horrors
2024-03-09libexpr: Support structured error classeseldritch horrors
2024-03-09Merge pull request #9917 from 9999years/enter-debugger-more-reliablyeldritch horrors
2024-03-09Update src/libexpr/eval.cceldritch horrors
2024-03-09don't repeatedly look up ast internal symbolseldritch horrors
2024-03-09decouple parser and EvalStateeldritch horrors