mirror of
https://github.com/NixOS/nix
synced 2025-06-24 18:01:16 +02:00
libexpr: Add and use app
getter
This commit is contained in:
parent
f07a9f863e
commit
c041d71406
3 changed files with 5 additions and 2 deletions
|
@ -148,7 +148,7 @@ PosIdx Value::determinePos(const PosIdx pos) const
|
||||||
switch (internalType) {
|
switch (internalType) {
|
||||||
case tAttrs: return attrs()->pos;
|
case tAttrs: return attrs()->pos;
|
||||||
case tLambda: return lambda().fun->pos;
|
case tLambda: return lambda().fun->pos;
|
||||||
case tApp: return payload.app.left->determinePos(pos);
|
case tApp: return app().left->determinePos(pos);
|
||||||
default: return pos;
|
default: return pos;
|
||||||
}
|
}
|
||||||
#pragma GCC diagnostic pop
|
#pragma GCC diagnostic pop
|
||||||
|
|
|
@ -106,7 +106,7 @@ void EvalState::forceValue(Value & v, const PosIdx pos)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (v.isApp())
|
else if (v.isApp())
|
||||||
callFunction(*v.payload.app.left, *v.payload.app.right, v, pos);
|
callFunction(*v.app().left, *v.app().right, v, pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -491,6 +491,9 @@ public:
|
||||||
|
|
||||||
FunctionApplicationThunk primOpApp() const
|
FunctionApplicationThunk primOpApp() const
|
||||||
{ return payload.primOpApp; }
|
{ return payload.primOpApp; }
|
||||||
|
|
||||||
|
FunctionApplicationThunk app() const
|
||||||
|
{ return payload.app; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue