Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
raise ConfigError('"members" property of enumeration type object must be an array')
cur = 0
+ last_value = obj.last_value
+
+ if last_value is None:
+ cur = 0
+ else:
+ cur = last_value + 1
for index, m_node in enumerate(members_node):
if not _is_str_prop(m_node) and not _is_assoc_array_prop(m_node):
def members(self):
return self._members
+ @property
+ def last_value(self):
+ if not self._members:
+ return
+
+ return list(self._members.values())[-1][1]
+
def value_of(self, label):
return self._members[label]