Sheety::Tokens::ArrayConstant
Inherits Sheety::Tokens::Operand < Sheety::Token < Reference < Object
Array constant token (e.g., {1, 2, 3}, {{1,2},{3,4}})
Constants
ARRAY_REGEX = /^\s*\{(?P<name>(?>[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*)\}\s*/
Matches array constants enclosed in braces {elements} where elements can be separated by , (column) or ; (row)
Class methods
match?(s : String) : Regex::MatchData | Nil
SourceInstance methods
array?
Sourcearray_content
Sourcematch(s : String) : Regex::MatchData | Nil
Try to match the token pattern against the input string
parse_elements
Parse the array content to extract elements This is a simple parser - doesn't handle nested arrays perfectly