annotate clang/lib/Basic/CharInfo.cpp @ 176:de4ac79aef9d

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 17:13:11 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 //===--- CharInfo.cpp - Static Data for Classifying ASCII Characters ------===//
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 #include "clang/Basic/CharInfo.h"
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 using namespace clang::charinfo;
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 // Statically initialize CharInfo table based on ASCII character set
anatofuz
parents:
diff changeset
14 // Reference: FreeBSD 7.2 /usr/share/misc/ascii
anatofuz
parents:
diff changeset
15 const uint16_t clang::charinfo::InfoTable[256] = {
anatofuz
parents:
diff changeset
16 // 0 NUL 1 SOH 2 STX 3 ETX
anatofuz
parents:
diff changeset
17 // 4 EOT 5 ENQ 6 ACK 7 BEL
anatofuz
parents:
diff changeset
18 0 , 0 , 0 , 0 ,
anatofuz
parents:
diff changeset
19 0 , 0 , 0 , 0 ,
anatofuz
parents:
diff changeset
20 // 8 BS 9 HT 10 NL 11 VT
anatofuz
parents:
diff changeset
21 //12 NP 13 CR 14 SO 15 SI
anatofuz
parents:
diff changeset
22 0 , CHAR_HORZ_WS, CHAR_VERT_WS, CHAR_HORZ_WS,
anatofuz
parents:
diff changeset
23 CHAR_HORZ_WS, CHAR_VERT_WS, 0 , 0 ,
anatofuz
parents:
diff changeset
24 //16 DLE 17 DC1 18 DC2 19 DC3
anatofuz
parents:
diff changeset
25 //20 DC4 21 NAK 22 SYN 23 ETB
anatofuz
parents:
diff changeset
26 0 , 0 , 0 , 0 ,
anatofuz
parents:
diff changeset
27 0 , 0 , 0 , 0 ,
anatofuz
parents:
diff changeset
28 //24 CAN 25 EM 26 SUB 27 ESC
anatofuz
parents:
diff changeset
29 //28 FS 29 GS 30 RS 31 US
anatofuz
parents:
diff changeset
30 0 , 0 , 0 , 0 ,
anatofuz
parents:
diff changeset
31 0 , 0 , 0 , 0 ,
anatofuz
parents:
diff changeset
32 //32 SP 33 ! 34 " 35 #
anatofuz
parents:
diff changeset
33 //36 $ 37 % 38 & 39 '
anatofuz
parents:
diff changeset
34 CHAR_SPACE , CHAR_RAWDEL , CHAR_RAWDEL , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
35 CHAR_PUNCT , CHAR_RAWDEL , CHAR_RAWDEL , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
36 //40 ( 41 ) 42 * 43 +
anatofuz
parents:
diff changeset
37 //44 , 45 - 46 . 47 /
anatofuz
parents:
diff changeset
38 CHAR_PUNCT , CHAR_PUNCT , CHAR_RAWDEL , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
39 CHAR_RAWDEL , CHAR_RAWDEL , CHAR_PERIOD , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
40 //48 0 49 1 50 2 51 3
anatofuz
parents:
diff changeset
41 //52 4 53 5 54 6 55 7
anatofuz
parents:
diff changeset
42 CHAR_DIGIT , CHAR_DIGIT , CHAR_DIGIT , CHAR_DIGIT ,
anatofuz
parents:
diff changeset
43 CHAR_DIGIT , CHAR_DIGIT , CHAR_DIGIT , CHAR_DIGIT ,
anatofuz
parents:
diff changeset
44 //56 8 57 9 58 : 59 ;
anatofuz
parents:
diff changeset
45 //60 < 61 = 62 > 63 ?
anatofuz
parents:
diff changeset
46 CHAR_DIGIT , CHAR_DIGIT , CHAR_RAWDEL , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
47 CHAR_RAWDEL , CHAR_RAWDEL , CHAR_RAWDEL , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
48 //64 @ 65 A 66 B 67 C
anatofuz
parents:
diff changeset
49 //68 D 69 E 70 F 71 G
anatofuz
parents:
diff changeset
50 CHAR_PUNCT , CHAR_XUPPER , CHAR_XUPPER , CHAR_XUPPER ,
anatofuz
parents:
diff changeset
51 CHAR_XUPPER , CHAR_XUPPER , CHAR_XUPPER , CHAR_UPPER ,
anatofuz
parents:
diff changeset
52 //72 H 73 I 74 J 75 K
anatofuz
parents:
diff changeset
53 //76 L 77 M 78 N 79 O
anatofuz
parents:
diff changeset
54 CHAR_UPPER , CHAR_UPPER , CHAR_UPPER , CHAR_UPPER ,
anatofuz
parents:
diff changeset
55 CHAR_UPPER , CHAR_UPPER , CHAR_UPPER , CHAR_UPPER ,
anatofuz
parents:
diff changeset
56 //80 P 81 Q 82 R 83 S
anatofuz
parents:
diff changeset
57 //84 T 85 U 86 V 87 W
anatofuz
parents:
diff changeset
58 CHAR_UPPER , CHAR_UPPER , CHAR_UPPER , CHAR_UPPER ,
anatofuz
parents:
diff changeset
59 CHAR_UPPER , CHAR_UPPER , CHAR_UPPER , CHAR_UPPER ,
anatofuz
parents:
diff changeset
60 //88 X 89 Y 90 Z 91 [
anatofuz
parents:
diff changeset
61 //92 \ 93 ] 94 ^ 95 _
anatofuz
parents:
diff changeset
62 CHAR_UPPER , CHAR_UPPER , CHAR_UPPER , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
63 CHAR_PUNCT , CHAR_RAWDEL , CHAR_RAWDEL , CHAR_UNDER ,
anatofuz
parents:
diff changeset
64 //96 ` 97 a 98 b 99 c
anatofuz
parents:
diff changeset
65 //100 d 101 e 102 f 103 g
anatofuz
parents:
diff changeset
66 CHAR_PUNCT , CHAR_XLOWER , CHAR_XLOWER , CHAR_XLOWER ,
anatofuz
parents:
diff changeset
67 CHAR_XLOWER , CHAR_XLOWER , CHAR_XLOWER , CHAR_LOWER ,
anatofuz
parents:
diff changeset
68 //104 h 105 i 106 j 107 k
anatofuz
parents:
diff changeset
69 //108 l 109 m 110 n 111 o
anatofuz
parents:
diff changeset
70 CHAR_LOWER , CHAR_LOWER , CHAR_LOWER , CHAR_LOWER ,
anatofuz
parents:
diff changeset
71 CHAR_LOWER , CHAR_LOWER , CHAR_LOWER , CHAR_LOWER ,
anatofuz
parents:
diff changeset
72 //112 p 113 q 114 r 115 s
anatofuz
parents:
diff changeset
73 //116 t 117 u 118 v 119 w
anatofuz
parents:
diff changeset
74 CHAR_LOWER , CHAR_LOWER , CHAR_LOWER , CHAR_LOWER ,
anatofuz
parents:
diff changeset
75 CHAR_LOWER , CHAR_LOWER , CHAR_LOWER , CHAR_LOWER ,
anatofuz
parents:
diff changeset
76 //120 x 121 y 122 z 123 {
anatofuz
parents:
diff changeset
77 //124 | 125 } 126 ~ 127 DEL
anatofuz
parents:
diff changeset
78 CHAR_LOWER , CHAR_LOWER , CHAR_LOWER , CHAR_RAWDEL ,
anatofuz
parents:
diff changeset
79 CHAR_RAWDEL , CHAR_RAWDEL , CHAR_RAWDEL , 0
anatofuz
parents:
diff changeset
80 };