uCalc API Version: 2.1.3-preview.2 Released: 6/16/2026
Warning
uCalc API Preview Release Notice:The documentation describes the intended behavior of the API. The current preview build contains incomplete features, unoptimized performance, and is subject to breaking changes.
TokenType
Enum
Product:
Class:
Types of tokens
| Name ▲ ▼ | Value ▲ ▼ | Description ▲ ▼ |
|---|---|---|
| None | ||
| Generic | A token defined without any specified property is generic (default) | |
| Empty | Represents the absence of any character (token not found) | |
| AlphaNumeric | A token that behaves as alphanumeric (works with word boundaries) | |
| ArgSeparator | A token that serves as argument separator (typically a comma) | |
| Bracket | A token that starts a bracketed group; typically things like opening curly braces {, square brackets [, or parenthesis ( | |
| BracketMatch | The closing token that matches a Bracket token, such as }, ], or ) | |
| MemberAccess | A token that separates an object from its member, typically a . (a dot) | |
| Literal | A token that represents a literal value, typically a quoted string or number | |
| StatementSep | A token that represents a statement separator, typically a ; (semicolon) | |
| Whitespace | A token that represents whitespace, typically tab or space characters | |
| Reducible | A token that is reduced to the minimum number of characters necessary to produce a match. See remarks | |
| Eof | Non-character that represents the end of a stream of text | |
| Escape | Escapes the next token so it's not interpreted as special (like part of a replacement command or variable) | |
| Command | Not implemented (yet) | |
| LocalVar | Not implemented | |
| StaticVar | Not implemented | |
| DefineNow | StaticVar | Not implemented |
| TempDef | Not implemented | |
| EvalInsert | Not implemented | |
| EvalDuringParse | Not implemented | |
| TransformInsert | Not implemented | |
| FileInclude | Not implemented | |
| CurrentSpace | Not implemented | |
| DefSpace | Not implemented | |
| EvalSpace | Not implemented | |
| TokenTransform | Partially implemented. Used internally to allow string interpolation |
Remarks
This enum is used when creating tokens with [topic: uCalc.Tokens.Add], [topic: uCalc.Tokens.Define], or [topic: uCalc.Tokens.Insert].
A Reducible token is typically used for operator symbols like +, -, *, etc. Unlike alphanumeric tokens where the match includes all consecutive characters, a the minimum number of characters to produce a match is what is used. For example, "aaaaa" would be considered one alphanumeric token, whereas consecutive minus signs "-----" might be considered as 5 separate "-" tokens.