Lines Matching refs:macros
721 def optimize_node(self, e, macros=None): argument
722 if macros is None:
723 macros = {}
728 if macros.has_key(name):
729 if macros[name] == kCppUndefinedMacro:
733 value = int(macros[name])
736 return ("defined", macros[name])
745 if macros.has_key(name):
747 value = int(macros[name])
750 expanded = ("ident", macros[name])
751 return self.optimize_node(expanded, macros)
756 v = self.optimize_node(v, macros)
766 l = self.optimize_node(l, macros)
767 r = self.optimize_node(r, macros)
784 l = self.optimize_node(l, macros)
785 r = self.optimize_node(r, macros)
803 def optimize(self, macros=None): argument
804 if macros is None:
805 macros = {}
806 self.expr = self.optimize_node(self.expr, macros)
841 def get_expr_optimize(self, expr, macros=None): argument
842 if macros is None:
843 macros = {}
845 e.optimize(macros)
1195 def optimizeMacros(self, macros): argument
1199 b.expr.optimize(macros)
1201 def optimizeAll(self, macros): argument
1202 self.optimizeMacros(macros)
1252 macros = set()
1260 macros.add(macro_name)
1262 macros.add(macro_name[0:paren_index])
1306 block.tokens[i-1].id in macros):
1755 def parse(self, text, macros=None): argument
1759 blocks.optimizeAll(macros)
1910 macros = {"__KERNEL__": kCppUndefinedMacro}
1911 self.assertEqual(self.parse(text, macros), expected)
1924 macros = {"__KERNEL__": kCppUndefinedMacro}
1925 self.assertEqual(self.parse(text, macros), expected)