Ejemplo n.º 1
0
 def p_struct_member_5(self, t):
     '''struct_member : bytes ID LT positive_expression GT
                      | type_spec ID LT positive_expression GT'''
     t[0] = [
         (StructMember('num_of_' + t[2], 'u32', definition = None), t.lineno(2), t.lexpos(2)),
         (StructMember(t[2], t[1][0], bound = 'num_of_' + t[2], size = str(t[4]), definition = t[1][1]), t.lineno(2), t.lexpos(2))
     ]
Ejemplo n.º 2
0
 def p_struct_member_4(self, t):
     '''struct_member : bytes ID LT GT
                      | type_spec ID LT GT'''
     t[0] = [
         (StructMember('num_of_' + t[2], 'u32', definition = None), t.lineno(2), t.lexpos(2)),
         (StructMember(t[2], t[1][0], bound = 'num_of_' + t[2], definition = t[1][1]), t.lineno(2), t.lexpos(2))
     ]
Ejemplo n.º 3
0
 def p_struct_member_5(self, t):
     '''struct_member : bytes ID LT DOTS GT
                      | type_spec ID LT DOTS GT'''
     t[0] = [(StructMember(t[2],
                           t[1][0],
                           unlimited=True,
                           definition=t[1][1]), t.lineno(2), t.lexpos(2))]
Ejemplo n.º 4
0
 def p_struct_member_6(self, t):
     '''struct_member : type_spec STAR ID'''
     t[0] = [(StructMember(t[3], t[1][0], optional=True,
                           definition=t[1][1]), t.lineno(3), t.lexpos(3))]
Ejemplo n.º 5
0
 def p_struct_member_2(self, t):
     '''struct_member : bytes ID LBRACKET positive_value RBRACKET
                      | type_spec ID LBRACKET positive_value RBRACKET'''
     t[0] = [(StructMember(t[2], t[1][0], size=t[4],
                           definition=t[1][1]), t.lineno(2), t.lexpos(2))]
Ejemplo n.º 6
0
 def p_struct_member_1(self, t):
     '''struct_member : type_spec ID'''
     t[0] = [(StructMember(t[2], t[1][0],
                           definition=t[1][1]), t.lineno(2), t.lexpos(2))]
Ejemplo n.º 7
0
 def p_struct_member_3(self, t):
     '''struct_member : bytes ID LT AT ID GT
                      | type_spec ID LT AT ID GT'''
     t[0] = [
         (StructMember(t[2], t[1][0], bound = t[5], definition = t[1][1]), t.lineno(2), t.lexpos(2))
     ]