package string
- Alphabetic
- Public
- Protected
Type Members
- sealed trait CachedHashCode extends Product
- sealed trait CachedSimplifyNode extends StringTreeNode
- case class SetBasedStringTreeOr(children: Set[StringTreeNode]) extends StringTreeOr with Product with Serializable
<invalid inheritdoc annotation>
<invalid inheritdoc annotation>
Based on a Set for children storage. To be used if the order of children is NOT important.
- sealed trait SimpleStringTreeNode extends StringTreeNode
Represents a string tree leaf, i.e.
Represents a string tree leaf, i.e. a node having no children and can thus return itself during sorting and simplification.
- sealed trait StringConstancyLevel extends AnyRef
Documents the string constancy that a string tree consisting of StringTreeNode has, meaning a summary whether the string tree in question is invalid, has at most constant values, has at most constant values concatenated with dynamic values or also contains un-concatenated dynamic values.
Documents the string constancy that a string tree consisting of StringTreeNode has, meaning a summary whether the string tree in question is invalid, has at most constant values, has at most constant values concatenated with dynamic values or also contains un-concatenated dynamic values. The companion object also defines useful combination functions for instances of this trait.
- class StringConstancyProperty extends Property with StringConstancyPropertyMetaInformation
- sealed trait StringConstancyPropertyMetaInformation extends PropertyMetaInformation
Wrapper property around StringTreeNode to allow it to be stored in the PropertyStore.
- case class StringTreeConcat(children: Seq[StringTreeNode]) extends CachedSimplifyNode with CachedHashCode with Product with Serializable
Represents the concatenation of all its children.
- case class StringTreeConst(string: String) extends SimpleStringTreeNode with Product with Serializable
- sealed trait StringTreeNode extends AnyRef
A single node that can be nested to create string trees that represent a set of possible string values.
A single node that can be nested to create string trees that represent a set of possible string values. Its canonical reduction is a regex of all possible strings.
- Note
This trait and all its implementations should be kept immutable to allow certain values to be cached.
- See also
- trait StringTreeOr extends CachedSimplifyNode with CachedHashCode
Represents the free choice between all its children.
- case class StringTreeParameter(index: Int) extends SimpleStringTreeNode with Product with Serializable
A placeholder for a method parameter value.
A placeholder for a method parameter value. Should be replaced using replaceParameters before reducing the string tree to a regex.
- index
The method parameter index that is being represented.
Value Members
- object SeqBasedStringTreeOr extends Serializable
- object SetBasedStringTreeOr extends Serializable
- object StringConstancyLevel
- object StringConstancyProperty extends Property with StringConstancyPropertyMetaInformation
- object StringTreeConcat extends Serializable
- object StringTreeDynamicFloat extends SimpleStringTreeNode
- object StringTreeDynamicInt extends SimpleStringTreeNode
- object StringTreeDynamicString extends SimpleStringTreeNode
- object StringTreeEmptyConst extends StringTreeConst
- object StringTreeInvalidElement extends SimpleStringTreeNode
- object StringTreeNode
- object StringTreeNull extends SimpleStringTreeNode
- object StringTreeOr
- object StringTreeParameter extends Serializable