def class_decl(self, args):
     id = args[0].children[0]
     extends = args[1]
     fields = args[3]
     cls = Class(id, extends)
     variables = fields['variables']
     functions = fields['functions']
     for var in variables:
         cls.addVariable(var['id'], var['type'])
     for f in functions:
         cls.addMethod(f['name'], f['type'])
     self.structure.append({'type': 'class', 'name': id})