summaryrefslogtreecommitdiffstats
path: root/rtemsqual/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-06-16 10:43:07 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-07-03 10:22:45 +0200
commit26249aaf6bc0c2c552e01d6560a218d9b189a1a8 (patch)
tree0d127ee00620dc47a47711453103762b1bca874f /rtemsqual/interface.py
parentitems: Allow item mapping to UID (diff)
downloadrtems-central-26249aaf6bc0c2c552e01d6560a218d9b189a1a8.tar.bz2
interface: Evaluate interface in some expressions
Diffstat (limited to 'rtemsqual/interface.py')
-rw-r--r--rtemsqual/interface.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/rtemsqual/interface.py b/rtemsqual/interface.py
index 0230ac3f..a20ea139 100644
--- a/rtemsqual/interface.py
+++ b/rtemsqual/interface.py
@@ -104,7 +104,8 @@ class _InterfaceExpressionMapper(ExpressionMapper):
self._mapper = mapper
def map_symbol(self, symbol: str) -> str:
- return self._mapper.substitute(symbol)
+ with self._mapper.interface_evaluation():
+ return self._mapper.substitute(symbol)
class _ItemLevelExpressionMapper(ExpressionMapper):
@@ -113,8 +114,9 @@ class _ItemLevelExpressionMapper(ExpressionMapper):
self._mapper = mapper
def map_symbol(self, symbol: str) -> str:
- return self._mapper.substitute(
- self._mapper.enabled_by_to_defined(symbol))
+ with self._mapper.interface_evaluation():
+ return self._mapper.substitute(
+ self._mapper.enabled_by_to_defined(symbol))
class _HeaderExpressionMapper(ExpressionMapper):