#include <print.hh>
Public Member Functions | |
ValuePrinter (EvalState &state, Value &value, PrintOptions options=PrintOptions {}) | |
Friends | |
std::ostream & | operator<< (std::ostream &output, const ValuePrinter &printer) |
A partially-applied form of printValue
which can be formatted using <<
without allocating an intermediate string.
|
friend |
Print true
or false
. Print a string as an attribute name in the Nix expression language syntax.
Prints a quoted string if necessary. Returns ‘true’ is a string is a reserved keyword which requires quotation when printing attribute set field names. Print a string as an identifier in the Nix expression language syntax.
FIXME: "identifier" is ambiguous. Identifiers do not have a single textual representation. They can be used in variable references, let bindings, left-hand sides or attribute names in a select expression, or something else entirely, like JSON. Use one of the print*
functions instead. A partially-applied form of printValue
which can be formatted using <<
without allocating an intermediate string.