refine the documentation, add extra warning messages
[lunaix-os.git] / lunaix-os / scripts / build-tools / lcfg2 / rules.py
index 3bf5683a1baf5c11b1a67b69ab7c74a6ea4ed6db..f77460d14a848c6a9aebb312c5f5c037bb00fb9c 100644 (file)
@@ -7,31 +7,9 @@ class SyntaxRule(RuleCollection):
     NodeAssigment = Schema(ast.Subscript, 
                             value=Schema(ast.Name, id='__lzLut__'), 
                             ctx=ast.Store)
-    TrivialValue = Schema(Schema.Union(
-        ast.Constant, 
-        ast.Name
-    ))
 
-    BoolOperators = Schema(Schema.Union(ast.Or, ast.And))
-    
-    TrivialTest    = Schema(ast.Compare, 
-                          left=TrivialValue, 
-                          ops=[Schema.Union(ast.Eq)],
-                          comparators=[ast.Constant])
-    
-    InlineIf       = Schema(ast.IfExp, 
-                            test=Schema.Union(TrivialTest, TrivialValue), 
-                            body=TrivialValue, 
-                            orelse=TrivialValue)
-    
-    TrivialLogic   = Schema(ast.BoolOp, 
-                            op=BoolOperators, 
-                            values=Schema.List(
-                                Schema.Union(TrivialTest, ast.Name)
-                            ))
-    
     TrivialReturn  = Schema(Schema.Union(
-        TrivialValue,
+        ast.Constant,
         ast.JoinedStr
     ))
 
@@ -83,6 +61,6 @@ class SyntaxRule(RuleCollection):
     @rule(ast.Return, None, "non-trivial-value")
     def __nontrivial_return(self, reducer, node):
         """
-        Option default should be kept as constant or simple membership check
+        Use of non-trivial value as default value
         """
         return SyntaxRule.TrivialReturn == node.value 
\ No newline at end of file