X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1025235c72c31f7fa7b648c0e32ddcaa68a8f66a..28c176b668c841a3b7fb093faccf0efa39257603:/lunaix-os/scripts/build-tools/lcfg/lcnodes.py diff --git a/lunaix-os/scripts/build-tools/lcfg/lcnodes.py b/lunaix-os/scripts/build-tools/lcfg/lcnodes.py index cf869b0..87aa20d 100644 --- a/lunaix-os/scripts/build-tools/lcfg/lcnodes.py +++ b/lunaix-os/scripts/build-tools/lcfg/lcnodes.py @@ -200,6 +200,7 @@ class LCTermNode(LCFuncNode): self._default = None self._type = None self._rdonly = False + self._ready = False super().__init__(fo, astn) @@ -240,8 +241,11 @@ class LCTermNode(LCFuncNode): self.__assert_type(val) self._value = val + + self._ready = True self.__update_value() self._env.dependency().cascade(self) + def set_default(self, val): self.__assert_type(val) @@ -253,6 +257,9 @@ class LCTermNode(LCFuncNode): def get_value(self): return self._value + def is_ready(self): + return self._ready + def evaluate(self): super().evaluate() self.__update_value()