Runtime Rule Item
class RuntimeRuleItem(itemsKind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, multiMin: Int, multiMax: Int, items: Array<out RuntimeRule>)
Content copied to clipboard
when (kind) { EMPTY -> items0 == the rule that is empty CHOICE -> items == what to chose between PRIORITY_CHOICE -> items == what to chose between, 0 is lowest priority CONCATENATION -> items == what to concatenate, in order UNORDERED -> items == what to concatenate, any order MULTI -> items0 == the item to repeat, items1 == empty rule if min==0 SEPARATED_LIST -> items0 == the item to repeat, items1 == separator, items2 == empty rule if min==0 LEFT_ASSOCIATIVE_LIST -> items0 == the item to repeat, items1 == separator RIGHT_ASSOCIATIVE_LIST -> items0 == the item to repeat, items1 == separator }
Constructors
RuntimeRuleItem
Link copied to clipboard
fun RuntimeRuleItem(itemsKind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, multiMin: Int, multiMax: Int, items: Array<out RuntimeRule>)
Content copied to clipboard
Types
Functions
Properties
choiceKind
Link copied to clipboard
EMPTY__ruleThatIsEmpty
Link copied to clipboard
items
Link copied to clipboard
itemsKind
Link copied to clipboard
listKind
Link copied to clipboard
MULTI__emptyRule
Link copied to clipboard
MULTI__repeatedItem
Link copied to clipboard
SLIST__emptyRule
Link copied to clipboard
SLIST__repeatedItem
Link copied to clipboard
SLIST__separator
Link copied to clipboard