SPPTNodeFromInputAbstract

abstract class SPPTNodeFromInputAbstract(input: InputFromString, runtimeRule: RuntimeRule, option: Int, startPosition: Int, nextInputPosition: Int, priority: Int) : SPPTNode

Functions

contains
Link copied to clipboard
common
abstract fun contains(other: SPPTNode): Boolean
  • this leaf contains another leaf if they are equal
  • this branch contains another branch if all the children alternatives of the other are contained in this
equals
Link copied to clipboard
common
abstract operator override fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
common
abstract override fun hashCode(): Int
toStringIndented
Link copied to clipboard
common
fun toStringIndented(indentIncrement: String): String

Properties

asBranch
Link copied to clipboard
common
abstract override val asBranch: SPPTBranch
this node cast to an ISPPFBranch (or null if the node is not a branch)
asLeaf
Link copied to clipboard
common
abstract override val asLeaf: SPPTLeaf
this node cast to an ILeaf (or null if the node is not a leaf)
embeddedIn
Link copied to clipboard
common
var embeddedIn: String? = null
identity
Link copied to clipboard
common
open override val identity: SPPTNodeIdentity
the identity of this node
input
Link copied to clipboard
common
val input: InputFromString
isBranch
Link copied to clipboard
common
abstract val isBranch: Boolean
true if this node is a branch
isEmptyLeaf
Link copied to clipboard
common
abstract val isEmptyLeaf: Boolean
an Empty Leaf is constructed by a parse by specifically matching nothing, caused by:
  • a rule with no items (for example 'rule = ;')
  • an optional item (for example 'rule = item?
isEmptyMatch
Link copied to clipboard
common
open override val isEmptyMatch: Boolean
isLeaf
Link copied to clipboard
common
abstract val isLeaf: Boolean
true if this node is a Leaf
isSkip
Link copied to clipboard
common
open override val isSkip: Boolean
a grammar can define some rules as 'skip' rules, for example a rule to match whitespace is commonly a skip rule.
lastLeaf
Link copied to clipboard
common
abstract val lastLeaf: SPPTLeaf
location
Link copied to clipboard
common
open override val location: InputLocation
matchedText
Link copied to clipboard
common
abstract val matchedText: String
all text matched by this node
matchedTextLength
Link copied to clipboard
common
open override val matchedTextLength: Int
the length of the text (in characters) matched by this node, derived from identity
name
Link copied to clipboard
common
open override val name: String
the name of the runtime rule that caused this node to be constructed
nextInputPosition
Link copied to clipboard
common
open override val nextInputPosition: Int
startPosition + matchedTextLength
nonSkipMatchedText
Link copied to clipboard
common
abstract val nonSkipMatchedText: String
all text matched by this node excluding text that was matched by skip rules.
numberOfLines
Link copied to clipboard
common
open override val numberOfLines: Int
the number of lines (end of line markers) covered by the text that this node matches
option
Link copied to clipboard
common
open override val option: Int
parent
Link copied to clipboard
common
open override var parent: SPPTBranch? = null
A parent might be null if the construction of the node has not set it (it is not required)the parent branch of this node.
priority
Link copied to clipboard
common
open override val priority: Int
the priority of this node according to the grammar (0 if no priority defined by parent rule)
runtimeRule
Link copied to clipboard
common
val runtimeRule: RuntimeRule
runtimeRuleNumber
Link copied to clipboard
common
open override val runtimeRuleNumber: Int
the rule number from the runtime grammar that caused this node to be constructed, derived from identity
startPosition
Link copied to clipboard
common
open override val startPosition: Int
the index position of the input text at which this node starts its match, derived from identity

Inheritors

SPPTBranchFromInput
Link copied to clipboard
SPPTLeafFromInput
Link copied to clipboard
SPPTBranchFromInputAndGrownChildren
Link copied to clipboard