IsMatched появляется, если компонент формата необязательный (множественность 0..1).
Если компонент обязаетльный, то он преобразуется в поле с типом, зафисящим от типа компонента:
MyComponent: String
Если он не обязателен, то он преобразуется к полю с типом "Запись" У которого есть поля "IsMatched" и "Value".
Например:
MyComponent: Record
- IsMatched: Boolean
- Value: String
IsMatched = true когда обнаружено присутсвие во входящем потоке значения для этого компонента (строка в соответствующем формате, элемент с соответствующим именем). Value в этом случае содержит его значение.
Таким же способом если компонент находится внутри case определяется по какой ветке пошел разбор.
|