eval: distinguish irtree 'parents' from 'overrides' - parents are any irtree which some other expression is extending, and overrides are a subset of those, being just the irtrees overridden by auto-hooks. doing this because when we unwind the parent chain, sometimes we do not want to do that for basic expression extensions - we just want to undo the overrides.

This commit is contained in:
Ryan Fleury
2025-04-28 15:37:30 -07:00
parent 5a5e24a4a9
commit 9fdfc7fab9
5 changed files with 136 additions and 162 deletions
@@ -101,6 +101,10 @@ ev_expansion_type_from_key(E_TypeKey type_key)
done = 1;
result = key;
}
else
{
done = 0;
}
}
//- rjf: if we have meta-expression tags in the type chain, defer