Lines Matching refs:macros
723 def optimize_node(self, e, macros=None): argument
724 if macros is None:
725 macros = {}
730 if name in macros:
731 if macros[name] == kCppUndefinedMacro:
735 value = int(macros[name])
738 return ("defined", macros[name])
747 if name in macros:
749 value = int(macros[name])
752 expanded = ("ident", macros[name])
753 return self.optimize_node(expanded, macros)
758 v = self.optimize_node(v, macros)
768 l = self.optimize_node(l, macros)
769 r = self.optimize_node(r, macros)
786 l = self.optimize_node(l, macros)
787 r = self.optimize_node(r, macros)
805 def optimize(self, macros=None): argument
806 if macros is None:
807 macros = {}
808 self.expr = self.optimize_node(self.expr, macros)
843 def get_expr_optimize(self, expr, macros=None): argument
844 if macros is None:
845 macros = {}
847 e.optimize(macros)
1197 def optimizeMacros(self, macros): argument
1201 b.expr.optimize(macros)
1299 def optimizeAll(self, macros): argument
1300 self.optimizeMacros(macros)
1350 macros = set()
1358 macros.add(macro_name)
1360 macros.add(macro_name[0:paren_index])
1404 block.tokens[i-1].id in macros):
1840 def parse(self, text, macros=None): argument
1843 blocks.optimizeAll(macros)
1994 macros = {"__KERNEL__": kCppUndefinedMacro}
1995 self.assertEqual(self.parse(text, macros), expected)
2008 macros = {"__KERNEL__": kCppUndefinedMacro}
2009 self.assertEqual(self.parse(text, macros), expected)