override get all var data for var operations call

This commit is contained in:
Khaleel Al-Adhami 2024-08-15 17:06:57 -07:00
parent 4978b20ec1
commit 3d7ea3735c

View File

@ -88,6 +88,19 @@ class VarOperationCall(CachedVarOperation, ImmutableVar):
"""
return f"({str(self._func)}({', '.join([str(LiteralVar.create(arg)) for arg in self._args])}))"
@cached_property
def _cached_get_all_var_data(self) -> ImmutableVarData | None:
"""Get all the var data associated with the var.
Returns:
All the var data associated with the var.
"""
return ImmutableVarData.merge(
self._func._get_all_var_data() if self._func is not None else None,
*[LiteralVar.create(arg)._get_all_var_data() for arg in self._args],
self._var_data,
)
@classmethod
def create(
cls,