/
docNemo
/
clothes-graph
Обзор
Документация
Войти
/
docNemo
/
clothes-graph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/ClothesGraph.Model/Formulas/Token.cs
35 строк
980 B
docNemo
Фундамент продукта: параметрическое построение выкроек, печать, установщик
08 авг 2026, 22:17
08 авг 2026, 22:17
cd47cce
Код
Авторство
О чём код?
namespace ClothesGraph.Model.Formulas; internal enum TokenKind { Number, Identifier, Plus, Minus, Star, Slash, Caret, LeftParenthesis, RightParenthesis, Comma, Dot, End } /// <summary> /// Лексема формулы. /// </summary> /// <remarks> /// Длина хранится отдельно от текста: у имени в квадратных скобках текст — /// это имя без скобок, а подсветить в редакторе нужно всю запись целиком. /// </remarks> internal readonly struct Token(TokenKind kind, string text, int position, int length, double number = 0) { public readonly TokenKind Kind = kind; public readonly string Text = text; public readonly int Position = position; public readonly int Length = length; public readonly double Number = number; public override string ToString() => $"{Kind} «{Text}» @{Position}"; }