mirror of
https://github.com/NixOS/nix
synced 2025-06-27 08:31:16 +02:00
* Allow integer bindings in derivations.
This commit is contained in:
parent
d1d87badf6
commit
6e8c19714a
4 changed files with 25 additions and 1 deletions
|
@ -81,6 +81,18 @@ ATMatcher & operator >> (ATMatcher & pos, const string & s)
|
|||
}
|
||||
|
||||
|
||||
ATMatcher & operator >> (ATMatcher & pos, int & n)
|
||||
{
|
||||
n = 0;
|
||||
ATerm t;
|
||||
pos = pos >> t;
|
||||
if (failed(pos)) return pos;
|
||||
if (ATgetType(t) != AT_INT) return fail(pos);
|
||||
n = ATgetInt((ATermInt) t);
|
||||
return pos;
|
||||
}
|
||||
|
||||
|
||||
ATMatcher & operator >> (ATMatcher & pos, ATermList & out)
|
||||
{
|
||||
out = 0;
|
||||
|
|
|
@ -61,7 +61,7 @@ ATMatcher & atMatch(ATMatcher & pos, ATerm t);
|
|||
/* Get the next argument of an application. */
|
||||
ATMatcher & operator >> (ATMatcher & pos, ATerm & out);
|
||||
|
||||
/* Get the name of the function symbol of an applicatin, or the next
|
||||
/* Get the name of the function symbol of an application, or the next
|
||||
argument of an application as a string. */
|
||||
ATMatcher & operator >> (ATMatcher & pos, string & out);
|
||||
|
||||
|
@ -69,6 +69,10 @@ ATMatcher & operator >> (ATMatcher & pos, string & out);
|
|||
string. */
|
||||
ATMatcher & operator >> (ATMatcher & pos, const string & s);
|
||||
|
||||
/* Get the next argument of an application, and verify that it is a
|
||||
integer. */
|
||||
ATMatcher & operator >> (ATMatcher & pos, int & n);
|
||||
|
||||
/* Get the next argument of an application, and verify that it is a
|
||||
list. */
|
||||
ATMatcher & operator >> (ATMatcher & pos, ATermList & out);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue