Beispiel #1
0
        private void ReadNumberHex()
        {
            while (char.IsLetterOrDigit(Current))
            {
                _position++;
            }

            var length = _position - _start - 2;
            var text   = _text.ToString(_start + 2, length);

            if (!int.TryParse(text, System.Globalization.NumberStyles.HexNumber, null, out var value))
            {
                var span     = new TextSpan(_start, length);
                var location = new TextLocation(_text, span);
                _diagnostics.ReportInvalidHexNumber(location, text);
            }

            _value = value;
            _kind  = SyntaxKind.NumberToken;
        }