SourceTermAnalysisSystem_vue/node_modules/toml-eslint-parser/lib/tokenizer/code-point.js
2026-05-15 10:22:44 +08:00

92 lines
2.9 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isUnicodeScalarValue = exports.isLowSurrogate = exports.isHighSurrogate = exports.isOctalDig = exports.isHexDig = exports.isDigit = exports.isLetter = exports.isEOL = exports.isWhitespace = exports.isControl = void 0;
/**
* Check whether the code point is a control character.
*/
function isControl(cp) {
return cp >= 0 /* CodePoint.NULL */ && cp <= 31 /* CodePoint.US */;
}
exports.isControl = isControl;
/**
* Check whether the code point is a whitespace.
*/
function isWhitespace(cp) {
return cp === 9 /* CodePoint.TABULATION */ || cp === 32 /* CodePoint.SPACE */;
}
exports.isWhitespace = isWhitespace;
/**
* Check whether the code point is a end of line.
*/
function isEOL(cp) {
return cp === 10 /* CodePoint.LINE_FEED */ || cp === 13 /* CodePoint.CARRIAGE_RETURN */;
}
exports.isEOL = isEOL;
/**
* Check whether the code point is an uppercase letter character.
*/
function isUpperLetter(cp) {
return cp >= 65 /* CodePoint.LATIN_CAPITAL_A */ && cp <= 90 /* CodePoint.LATIN_CAPITAL_Z */;
}
/**
* Check whether the code point is a lowercase letter character.
*/
function isLowerLetter(cp) {
return cp >= 97 /* CodePoint.LATIN_SMALL_A */ && cp <= 122 /* CodePoint.LATIN_SMALL_Z */;
}
/**
* Check whether the code point is a letter character.
*/
function isLetter(cp) {
return isLowerLetter(cp) || isUpperLetter(cp);
}
exports.isLetter = isLetter;
/**
* Check whether the code point is a digit character.
*/
function isDigit(cp) {
return cp >= 48 /* CodePoint.DIGIT_0 */ && cp <= 57 /* CodePoint.DIGIT_9 */;
}
exports.isDigit = isDigit;
/**
* Check whether the code point is a hex digit character.
*/
function isHexDig(cp) {
return (isDigit(cp) ||
(cp >= 97 /* CodePoint.LATIN_SMALL_A */ && cp <= 102 /* CodePoint.LATIN_SMALL_F */) ||
(cp >= 65 /* CodePoint.LATIN_CAPITAL_A */ && cp <= 70 /* CodePoint.LATIN_CAPITAL_F */));
}
exports.isHexDig = isHexDig;
/**
* Check whether the code point is a octal digit character.
*/
function isOctalDig(cp) {
return cp >= 48 /* CodePoint.DIGIT_0 */ && cp <= 55 /* CodePoint.DIGIT_7 */;
}
exports.isOctalDig = isOctalDig;
/**
* Check whether the code point is a high-surrogate code point.
*/
function isHighSurrogate(cp) {
return cp >= 0xd800 && cp <= 0xdfff;
}
exports.isHighSurrogate = isHighSurrogate;
/**
* Check whether the code point is a low-surrogate code point.
*/
function isLowSurrogate(cp) {
return cp >= 0xdc00 && cp <= 0xdfff;
}
exports.isLowSurrogate = isLowSurrogate;
/**
* Check whether the code point is valid code point.
*
* see
* - https://unicode.org/glossary/#unicode_scalar_value
* - https://toml.io/en/v1.0.0#string
*/
function isUnicodeScalarValue(cp) {
return (cp >= 0 && cp <= 0xd7ff) || (cp >= 0xe000 && cp <= 0x10ffff);
}
exports.isUnicodeScalarValue = isUnicodeScalarValue;