Package pyxb :: Package utils :: Module fac :: Class NumericalConstraint |
[hide private]
[frames] | no frames]

# type NumericalConstraint

source code

    object --+
             |
          Node --+
                 |
                NumericalConstraint

A term with a numeric range constraint.

This corresponds to a "particle" in the XML Schema content model.

Instance Methods | [hide private]
__get_min(self) | source code
__get_max(self) | source code
__get_term(self) | source code
__init__(self, term, min=0, max=1, **kw) Term with a numerical constraint. | source code
clone(self) Create a deep copy of the node. | source code
_first(self) Abstract method that defines first for the subclass. | source code
_last(self) Abstract method that defines last for the subclass. | source code
_nullable(self) Abstract method that defines nullable for the subclass. | source code
_follow(self) Abstract method that defines follow for the subclass. | source code
_walkTermTree(self, position, pre, post, arg) Abstract method implementing walkTermTree for the subclass. | source code
__str__(self) | source code
Inherited from `Node`: `buildAutomaton`, `counterSubPositions`, `reset`, `walkTermTree` Inherited from `Node` (private): `_facToString`

Class Methods | [hide private]
Inherited from `Node` (private): `_PosConcatPosSet`, `_PosConcatTransitionSet`, `_PosConcatUpdateInstruction`

Class Variables | [hide private]
| _Precedence = `-1` An integral value used for parenthesizing expressions.
| __min = `None`
| __max = `None`
| __term = `None`
Inherited from `Node`: `INCREMENT`, `RESET`

Properties | [hide private]
| min
| max
| term
Inherited from `Node`: `counterPositions`, `first`, `follow`, `last`, `metadata`, `nodePosMap`, `nullable`, `posNodeMap`

Method Details | [hide private]

### __init__(self, term, min=0, max=1, **kw) (Constructor) | source code
Term with a numerical constraint. Parameters: `term` (Node) - A term, the number of appearances of which is constrained in this term. `min` - The minimum number of occurrences of `term`. The value must be non-negative. `max` - The maximum number of occurrences of `term`. The value must be positive (in which case it must also be no smaller than `min`), or `None` to indicate an unbounded number of occurrences. Overrides: Node.__init__

### clone(self) | source code
Create a deep copy of the node. All term-tree--related attributes and properties are replaced with deep clones. Other attributes are preserved. Parameters: `args` - A tuple of arguments to be passed to the instance constructor. `kw` - A dict of keywords to be passed to the instance constructor. Overrides: Node.clone (inherited documentation)

### _first(self) | source code
Abstract method that defines first for the subclass. The return value should be an iterable of tuples of integers denoting paths from this node through the term tree to a symbol. Overrides: Node._first (inherited documentation)

### _last(self) | source code
Abstract method that defines last for the subclass. The return value should be an iterable of tuples of integers denoting paths from this node through the term tree to a symbol. Overrides: Node._last (inherited documentation)

### _nullable(self) | source code
Abstract method that defines nullable for the subclass. The return value should be `True` or `False`. Overrides: Node._nullable (inherited documentation)

### _follow(self) | source code
Abstract method that defines follow for the subclass. The return value should be a map from tuples of integers (positions) to a list of transitions, where a transition is a position and an update instruction. Overrides: Node._follow (inherited documentation)

### _walkTermTree(self, position, pre, post, arg) | source code
Abstract method implementing walkTermTree for the subclass. Overrides: Node._walkTermTree (inherited documentation)

### __str__(self) (Informal representation operator) | source code
Overrides: object.__str__ (inherited documentation)

Property Details | [hide private]

### min Get Method: __get_min(self)

### max Get Method: __get_max(self)

### term Get Method: __get_term(self)