Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / scripts / build-tools / lcfg / lcnodes.py
index cf869b058d07a845cf9665fbae7a795a3e482057..87aa20d6629ea4226e4bb5238fbea50ee5f99f2d 100644 (file)
@@ -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()