Enum TokenType
Definition
Namespace: StardewUI.Framework.Grammar
Assembly: StardewUI.dll
Types of tokens allowed in StarML.
Inheritance
Object ⇦ ValueType ⇦ Enum ⇦ TokenType
Fields
Name | Value | Description |
---|---|---|
Unknown | 0 | Unknown token; used when a lexer has not been initialized, or has reached the end of its content. |
OpeningTagStart | 1 | Start of an opening tag, i.e. the < character without a subsequent / . |
ClosingTagStart | 2 | Start of a closing tag, i.e. the </ character sequence. |
TagEnd | 3 | End of a regular opening or closing tag, i.e. the > character. |
SelfClosingTagEnd | 4 | End of a self-closing tag, i.e. the /> character sequence. |
Name | 5 | A valid name, i.e. of an element (tag) or attribute. |
NameSeparator | 6 | The dot (. ) character used to separate components of a name. |
AttributeModifier | 7 | Modifier token designating the type of an attribute; the * character (structural) or + (behavior). |
Literal | 8 | A string of literal text, as found within a quoted or bound attribute. |
Assignment | 9 | The = character, as used in an attribute syntax such as attr="value" . |
Negation | 10 | The ! character, sometimes used to negate the value of an attribute, e.g. for conditional attributes. |
Quote | 11 | Double quote character (" ) used to start or terminate a Literal string. |
BindingStart | 12 | A pair of opening braces ({{ ), used to start a binding expression for an attribute value. |
BindingEnd | 13 | A pair of closing braces (}} ), used to end a binding expression for an attribute value. |
BindingModifier | 14 | An explicit binding modifier; one of @ (asset), # (translation), & (template), < (input only), > (output only) or <> (two-way). |
ContextParent | 15 | A caret (^ ) used in a binding expression, indicating a walk up to the parent context. |
ContextAncestor | 16 | A tilde (~ ) used in a binding expression, indicating traversal up to a parent with a named type. |
Pipe | 17 | The pipe (| ) character, which is used to start and end event bindings. |
ArgumentListStart | 18 | The left parenthesis (( ) character, used to start an argument list. |
ArgumentListEnd | 19 | The right parenthesis (( ) character, used to end an argument list. |
ArgumentPrefix | 20 | Prefix character for an argument, e.g. $ to refer to an event property. |
ArgumentSeparator | 21 | The comma (, ) character, used to separator arguments in an argument list. |
CommentStart | 22 | Beginning of a comment block (<!-- ). |
CommentEnd | 23 | End of a comment block (--> ). |