summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter A. Bigot <pabigot@users.sourceforge.net>2010-05-28 19:00:40 -0500
committerPeter A. Bigot <pabigot@users.sourceforge.net>2010-05-28 19:00:40 -0500
commit5513db77a98958733f6a2889c3af16041fdfaab3 (patch)
tree1eb86ce411a212c3cf55f6504a07e77dc86e4fa5
parent952b3c65ee57f173315e1299822cad328e68e6ff (diff)
Detect final state for particles
-rw-r--r--pyxb/binding/content.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pyxb/binding/content.py b/pyxb/binding/content.py
index ec54df3..8f42f58 100644
--- a/pyxb/binding/content.py
+++ b/pyxb/binding/content.py
@@ -613,6 +613,9 @@ class ParticleState (ContentState_mixin):
raise pyxb.UnrecognizedContentError(value)
return match
+ def isFinal (self):
+ return (self.__count >= self.__particle.minOccurs()) and not self.__particle.isOverLimit(self.__count)
+
def __str__ (self):
particle = self.__particle
return 'ParticleState(%d:%d,%s:%s)@%x' % (self.__count, particle.minOccurs(), particle.maxOccurs(), particle.term(), id(self))