RuntimeRuleItem

class RuntimeRuleItem(itemsKind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, multiMin: Int, multiMax: Int, items: Array<out RuntimeRule>)

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
common
fun RuntimeRuleItem(itemsKind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, multiMin: Int, multiMax: Int, items: Array<out RuntimeRule>)

Types

Companion
Link copied to clipboard
common
object Companion

Functions

findItemAt
Link copied to clipboard
common
fun findItemAt(n: Int): Array<out RuntimeRule>
toString
Link copied to clipboard
common
open override fun toString(): String

Properties

choiceKind
Link copied to clipboard
common
val choiceKind: RuntimeRuleChoiceKind
EMPTY__ruleThatIsEmpty
Link copied to clipboard
common
val EMPTY__ruleThatIsEmpty: RuntimeRule
items
Link copied to clipboard
common
val items: Array<out RuntimeRule>
itemsKind
Link copied to clipboard
common
val itemsKind: RuntimeRuleRhsItemsKind
listKind
Link copied to clipboard
common
val listKind: RuntimeRuleListKind
MULTI__emptyRule
Link copied to clipboard
common
val MULTI__emptyRule: RuntimeRule
MULTI__repeatedItem
Link copied to clipboard
common
val MULTI__repeatedItem: RuntimeRule
multiMax
Link copied to clipboard
common
val multiMax: Int
multiMin
Link copied to clipboard
common
val multiMin: Int
SLIST__emptyRule
Link copied to clipboard
common
val SLIST__emptyRule: RuntimeRule
SLIST__repeatedItem
Link copied to clipboard
common
val SLIST__repeatedItem: RuntimeRule
SLIST__separator
Link copied to clipboard
common
val SLIST__separator: RuntimeRule