コード例 #1
0
 def p_enum_specifier_3(self, p):
     """ enum_specifier  : ENUM ID brace_open enumerator_list brace_close
     """
     p[0] = c_ast.Enum(p[2], p[4], self._token_coord(p, 1))
コード例 #2
0
 def p_enum_specifier_2(self, p):
     """ enum_specifier  : ENUM brace_open enumerator_list brace_close
     """
     p[0] = c_ast.Enum(None, p[3], self._token_coord(p, 1))
コード例 #3
0
 def p_enum_specifier_1(self, p):
     """ enum_specifier  : ENUM ID """
     p[0] = c_ast.Enum(p[2], None, self._token_coord(p, 1))
コード例 #4
0
 def p_enum_specifier_3(self, p):
     """ enum_specifier  : ENUM ID LBRACE enumerator_list RBRACE
                         | ENUM TYPEID LBRACE enumerator_list RBRACE
     """
     p[0] = c_ast.Enum(p[2], p[4], self._coord(p.lineno(1)))
コード例 #5
0
 def p_enum_specifier_2(self, p):
     """ enum_specifier  : ENUM LBRACE enumerator_list RBRACE
     """
     p[0] = c_ast.Enum(None, p[3], self._coord(p.lineno(1)))
コード例 #6
0
 def p_enum_specifier_1(self, p):
     """ enum_specifier  : ENUM ID
                         | ENUM TYPEID
     """
     p[0] = c_ast.Enum(p[2], None, self._coord(p.lineno(1)))