(
c) <= 127;
45LLVM_READNONE
inline bool isASCII(
unsigned char c) {
return c<= 127; }
48LLVM_READNONE
inline bool isASCII(uint32_t
c) {
return c<= 127; }
49LLVM_READNONE
inline bool isASCII(int64_t
c) {
return0 <=
c&&
c<= 127; }
54 boolAllowDollar =
false) {
55 using namespacecharinfo;
56 if(
InfoTable[
c] & (CHAR_UPPER|CHAR_LOWER|CHAR_UNDER))
58 returnAllowDollar &&
c==
'$';
63 static constexpr unsigned charIDContinue[256] = {
640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
661, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
671, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
680, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
691, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
75 returnIDContinue[
c];
84 returnAllowDollar &&
c==
'$';
92 using namespacecharinfo;
93 return(
InfoTable[
c] & (CHAR_HORZ_WS|CHAR_SPACE)) != 0;
100 using namespacecharinfo;
101 return(
InfoTable[
c] & CHAR_VERT_WS) != 0;
109 using namespacecharinfo;
110 return(
InfoTable[
c] & (CHAR_HORZ_WS|CHAR_VERT_WS|CHAR_SPACE)) != 0;
114LLVM_READONLY
inline bool isDigit(
unsigned char c) {
115 using namespacecharinfo;
121 using namespacecharinfo;
127 using namespacecharinfo;
132LLVM_READONLY
inline bool isLetter(
unsigned char c) {
133 using namespacecharinfo;
134 return(
InfoTable[
c] & (CHAR_UPPER|CHAR_LOWER)) != 0;
139 using namespacecharinfo;
140 return(
InfoTable[
c] & (CHAR_DIGIT|CHAR_UPPER|CHAR_LOWER)) != 0;
145 using namespacecharinfo;
146 return(
InfoTable[
c] & (CHAR_DIGIT|CHAR_XLETTER)) != 0;
153 using namespacecharinfo;
154 return(
InfoTable[
c] & (CHAR_UNDER | CHAR_PERIOD | CHAR_PUNCT)) != 0;
161 using namespacecharinfo;
162 return(
InfoTable[
c] & (CHAR_UPPER | CHAR_LOWER | CHAR_PERIOD | CHAR_PUNCT |
163CHAR_DIGIT | CHAR_UNDER | CHAR_SPACE)) != 0;
169 using namespacecharinfo;
171(CHAR_UPPER|CHAR_LOWER|CHAR_DIGIT|CHAR_UNDER|CHAR_PERIOD)) != 0;
176 using namespacecharinfo;
177 return(
InfoTable[
c] & (CHAR_UPPER | CHAR_LOWER | CHAR_PERIOD | CHAR_DIGIT |
178CHAR_UNDER | CHAR_PUNCT)) != 0 &&
179 c!=
'('&&
c!=
')'&&
c!=
'\\';
190template<EscapeChar Opt,
classCharT>
226 return c+
'a'-
'A';
235 return c+
'A'-
'a';
245 boolAllowDollar =
false) {
249 for(StringRef::iterator I = S.begin(),
E= S.end(); I !=
E; ++I)
static constexpr OptTable::Info InfoTable[]
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified.
__device__ __2f16 float c
const uint16_t InfoTable[256]
The JSON file list parser is used to communicate input to InstallAPI.
LLVM_READNONE bool isASCII(char c)
Returns true if a byte is an ASCII character.
LLVM_READONLY bool isVerticalWhitespace(unsigned char c)
Returns true if this character is vertical ASCII whitespace: '\n', '\r'.
LLVM_READONLY bool isPrintable(unsigned char c)
Return true if this character is an ASCII printable character; that is, a character that should take ...
LLVM_READONLY bool isAsciiIdentifierContinue(unsigned char c)
LLVM_READONLY auto escapeCStyle(CharT Ch) -> StringRef
Return C-style escaped string for special characters, or an empty string if there is no such mapping.
LLVM_READONLY char toLowercase(char c)
Converts the given ASCII character to its lowercase equivalent.
LLVM_READONLY bool isUppercase(unsigned char c)
Return true if this character is an uppercase ASCII letter: [A-Z].
LLVM_READONLY bool isValidAsciiIdentifier(StringRef S, bool AllowDollar=false)
Return true if this is a valid ASCII identifier.
LLVM_READONLY bool isLetter(unsigned char c)
Return true if this character is an ASCII letter: [a-zA-Z].
LLVM_READONLY bool isAlphanumeric(unsigned char c)
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9].
LLVM_READONLY bool isHorizontalWhitespace(unsigned char c)
Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'.
LLVM_READONLY bool isRawStringDelimBody(unsigned char c)
Return true if this is the body character of a C++ raw string delimiter.
LLVM_READONLY bool isDigit(unsigned char c)
Return true if this character is an ASCII digit: [0-9].
LLVM_READONLY bool isLowercase(unsigned char c)
Return true if this character is a lowercase ASCII letter: [a-z].
LLVM_READONLY bool isWhitespace(unsigned char c)
Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t',...
LLVM_READONLY bool isPreprocessingNumberBody(unsigned char c)
Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_.
LLVM_READONLY char toUppercase(char c)
Converts the given ASCII character to its uppercase equivalent.
LLVM_READONLY bool isHexDigit(unsigned char c)
Return true if this character is an ASCII hex digit: [0-9a-fA-F].
LLVM_READONLY bool isPunctuation(unsigned char c)
Return true if this character is an ASCII punctuation character.
LLVM_READONLY bool isAsciiIdentifierStart(unsigned char c, bool AllowDollar=false)
Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_].
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4