Package net.akehurst.language.agl.runtime.structure

Types

LookaheadSet
Link copied to clipboard
common
class LookaheadSet(number: Int, content: Set<RuntimeRule>)
RuleOption
Link copied to clipboard
common
data class RuleOption(runtimeRule: RuntimeRule, option: Int)
RuleOptionId
Link copied to clipboard
common
typealias RuleOptionId = RuleOption
RulePosition
Link copied to clipboard
common
class RulePosition(runtimeRule: RuntimeRule, option: Int, position: Int)
RulePositionWithLookahead
Link copied to clipboard
common
data class RulePositionWithLookahead(rulePosition: RulePosition, lookahead: Set<RuntimeRule>)
RuntimeRule
Link copied to clipboard
common
class RuntimeRule(runtimeRuleSetNumber: Int, number: Int, tag: String, value: String, kind: RuntimeRuleKind, isPattern: Boolean, isSkip: Boolean, embeddedRuntimeRuleSet: RuntimeRuleSet?, embeddedStartRule: RuntimeRule?)
RuntimeRuleBuilder
Link copied to clipboard
common
class RuntimeRuleBuilder(rrsb: RuntimeRuleSetBuilder2, tag: String, value: String, kind: RuntimeRuleKind, isPattern: Boolean, isSkip: Boolean, rhsBuilder: RuntimeRuleItemsBuilder?, embeddedRuleSet: RuntimeRuleSet?, startRule: RuntimeRule?)
RuntimeRuleChoiceKind
Link copied to clipboard
common
enum RuntimeRuleChoiceKind : Enum<RuntimeRuleChoiceKind>
RuntimeRuleExtender
Link copied to clipboard
common
class RuntimeRuleExtender(rrsb: RuntimeRuleSetBuilder, rule: RuntimeRule)
RuntimeRuleItem
Link copied to clipboard
common
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 }
RuntimeRuleItemBuilder
Link copied to clipboard
common
class RuntimeRuleItemBuilder(rrb: RuntimeRuleNonTerminalBuilder, kind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, items: Array<out RuntimeRule>)
RuntimeRuleItemsBuilder
Link copied to clipboard
common
class RuntimeRuleItemsBuilder(rrsb: RuntimeRuleSetBuilder2, kind: RuntimeRuleRhsItemsKind, choiceKind: RuntimeRuleChoiceKind, listKind: RuntimeRuleListKind, min: Int, max: Int, isSkip: Boolean, addEmptyRule: Boolean)
RuntimeRuleKind
Link copied to clipboard
common
enum RuntimeRuleKind : Enum<RuntimeRuleKind>
RuntimeRuleListKind
Link copied to clipboard
common
enum RuntimeRuleListKind : Enum<RuntimeRuleListKind>
RuntimeRuleNonTerminalBuilder
Link copied to clipboard
common
class RuntimeRuleNonTerminalBuilder(rrsb: RuntimeRuleSetBuilder, name: String)
RuntimeRuleRef
Link copied to clipboard
common
data class RuntimeRuleRef(tag: String)
RuntimeRuleRhsItemsKind
Link copied to clipboard
common
enum RuntimeRuleRhsItemsKind : Enum<RuntimeRuleRhsItemsKind>
RuntimeRuleSet
Link copied to clipboard
common
class RuntimeRuleSet
RuntimeRuleSetBuilder
Link copied to clipboard
common
class RuntimeRuleSetBuilder
RuntimeRuleSetBuilder2
Link copied to clipboard
common
class RuntimeRuleSetBuilder2
RuntimeRuleSetDslMarker
Link copied to clipboard
common
annotation class RuntimeRuleSetDslMarker
RuntimeRuleTerminalBuilder
Link copied to clipboard
common
class RuntimeRuleTerminalBuilder(rrsb: RuntimeRuleSetBuilder)
StateNumber
Link copied to clipboard
common
inline class StateNumber(value: Int)

Functions

runtimeRuleSet
Link copied to clipboard
common
fun runtimeRuleSet(init: RuntimeRuleSetBuilder2.() -> Unit): RuntimeRuleSet