Package net. akehurst. language. agl. runtime. structure
Types
LookaheadSet
Link copied to clipboard
RuleOption
Link copied to clipboard
RuleOptionId
Link copied to clipboard
RulePosition
Link copied to clipboard
RulePositionWithLookahead
Link copied to clipboard
data class RulePositionWithLookahead(rulePosition: RulePosition, lookahead: Set<RuntimeRule>)
Content copied to clipboard
RuntimeRule
Link copied to clipboard
class RuntimeRule(runtimeRuleSetNumber: Int, number: Int, tag: String, value: String, kind: RuntimeRuleKind, isPattern: Boolean, isSkip: Boolean, embeddedRuntimeRuleSet: RuntimeRuleSet?, embeddedStartRule: RuntimeRule?)
Content copied to clipboard
RuntimeRuleBuilder
Link copied to clipboard
class RuntimeRuleBuilder(rrsb: RuntimeRuleSetBuilder2, tag: String, value: String, kind: RuntimeRuleKind, isPattern: Boolean, isSkip: Boolean, rhsBuilder: RuntimeRuleItemsBuilder?, embeddedRuleSet: RuntimeRuleSet?, startRule: RuntimeRule?)
Content copied to clipboard
RuntimeRuleChoiceKind
Link copied to clipboard
RuntimeRuleExtender
Link copied to clipboard
class RuntimeRuleExtender(rrsb: RuntimeRuleSetBuilder, rule: RuntimeRule)
Content copied to clipboard
RuntimeRuleItem
Link copied to clipboard
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 }
RuntimeRuleItemBuilder
Link copied to clipboard
class RuntimeRuleItemBuilder(rrb: RuntimeRuleNonTerminalBuilder, kind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, items: Array<out RuntimeRule>)
Content copied to clipboard
RuntimeRuleItemsBuilder
Link copied to clipboard
class RuntimeRuleItemsBuilder(rrsb: RuntimeRuleSetBuilder2, kind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, min: Int, max: Int, isSkip: Boolean, addEmptyRule: Boolean)
Content copied to clipboard
RuntimeRuleKind
Link copied to clipboard
RuntimeRuleListKind
Link copied to clipboard
RuntimeRuleNonTerminalBuilder
Link copied to clipboard
class RuntimeRuleNonTerminalBuilder(rrsb: RuntimeRuleSetBuilder, name: String)
Content copied to clipboard
RuntimeRuleRef
Link copied to clipboard
RuntimeRuleRhsItemsKind
Link copied to clipboard
RuntimeRuleSet
Link copied to clipboard
class RuntimeRuleSet
Content copied to clipboard
RuntimeRuleSetBuilder
Link copied to clipboard
class RuntimeRuleSetBuilder
Content copied to clipboard
RuntimeRuleSetBuilder2
Link copied to clipboard
class RuntimeRuleSetBuilder2
Content copied to clipboard
RuntimeRuleSetDslMarker
Link copied to clipboard
RuntimeRuleTerminalBuilder
Link copied to clipboard
StateNumber
Link copied to clipboard
Functions
runtimeRuleSet
Link copied to clipboard
fun runtimeRuleSet(init: RuntimeRuleSetBuilder2.() -> Unit): RuntimeRuleSet
Content copied to clipboard