#!/usr/bin/python import lutinDebug as debug import Node class Enum(Node.Node): def __init__(self, stack=[], file="", lineNumber=0): self.baseValue = 0; # check input : if len(stack) < 2: debug.error("Can not parse class : " + str(stack)) return self.typedef = False if stack[0] == 'typedef': self.typedef = True stack[1:] Node.Node.__init__(self, 'enum', stack[1], file, lineNumber) self.listElement = [] def to_str(self) : return "enum " + self.name + " { ... };" def enum_append(self, stack): subList = [] tmp = [] for element in stack: if element == ',': subList.append(tmp) tmp = [] else: tmp.append(element) if len(tmp) != 0: subList.append(tmp) debug.verbose(" TODO : Need to append enum : " + str(subList)) # TODO : Set the value at the enum ... for element in subList: self.listElement.append(element[0]) debug.info("enum list : " + str(self.listElement))