public bool IsValidName(ReadOnlyString newName, out ReadOnlyString validatedName) { validatedName = newName.Chars.Trim(); if (validatedName.IsEmpty) { return(true); } var nameSpan = validatedName.Span; for (int i = 0; i < nameSpan.Length; i++) { char c = nameSpan[i]; if (!( ExpressionTokenizer.IsNameToken(c) || ExpressionTokenizer.IsSpaceToken(c) || (i > 0 && ExpressionTokenizer.IsDigitToken(c)))) { return(false); } } if (Expressions.ContainsKey(validatedName)) { return(false); } return(true); }
public bool ConsistsOfDigits() { var span = Value.AsSpan(); for (int i = 0; i < span.Length; i++) { char c = span[i]; if (!ExpressionTokenizer.IsDigitToken(c)) { return(false); } } return(true); }