Lines Matching refs:Kind

18         case Kind::TK_STAR:         // fall through  in getBinaryPrecedence()
19 case Kind::TK_SLASH: // fall through in getBinaryPrecedence()
20 case Kind::TK_PERCENT: return Precedence::kMultiplicative; in getBinaryPrecedence()
21 case Kind::TK_PLUS: // fall through in getBinaryPrecedence()
22 case Kind::TK_MINUS: return Precedence::kAdditive; in getBinaryPrecedence()
23 case Kind::TK_SHL: // fall through in getBinaryPrecedence()
24 case Kind::TK_SHR: return Precedence::kShift; in getBinaryPrecedence()
25 case Kind::TK_LT: // fall through in getBinaryPrecedence()
26 case Kind::TK_GT: // fall through in getBinaryPrecedence()
27 case Kind::TK_LTEQ: // fall through in getBinaryPrecedence()
28 case Kind::TK_GTEQ: return Precedence::kRelational; in getBinaryPrecedence()
29 case Kind::TK_EQEQ: // fall through in getBinaryPrecedence()
30 case Kind::TK_NEQ: return Precedence::kEquality; in getBinaryPrecedence()
31 case Kind::TK_BITWISEAND: return Precedence::kBitwiseAnd; in getBinaryPrecedence()
32 case Kind::TK_BITWISEXOR: return Precedence::kBitwiseXor; in getBinaryPrecedence()
33 case Kind::TK_BITWISEOR: return Precedence::kBitwiseOr; in getBinaryPrecedence()
34 case Kind::TK_LOGICALAND: return Precedence::kLogicalAnd; in getBinaryPrecedence()
35 case Kind::TK_LOGICALXOR: return Precedence::kLogicalXor; in getBinaryPrecedence()
36 case Kind::TK_LOGICALOR: return Precedence::kLogicalOr; in getBinaryPrecedence()
37 case Kind::TK_EQ: // fall through in getBinaryPrecedence()
38 case Kind::TK_PLUSEQ: // fall through in getBinaryPrecedence()
39 case Kind::TK_MINUSEQ: // fall through in getBinaryPrecedence()
40 case Kind::TK_STAREQ: // fall through in getBinaryPrecedence()
41 case Kind::TK_SLASHEQ: // fall through in getBinaryPrecedence()
42 case Kind::TK_PERCENTEQ: // fall through in getBinaryPrecedence()
43 case Kind::TK_SHLEQ: // fall through in getBinaryPrecedence()
44 case Kind::TK_SHREQ: // fall through in getBinaryPrecedence()
45 case Kind::TK_BITWISEANDEQ: // fall through in getBinaryPrecedence()
46 case Kind::TK_BITWISEXOREQ: // fall through in getBinaryPrecedence()
47 case Kind::TK_BITWISEOREQ: return Precedence::kAssignment; in getBinaryPrecedence()
48 case Kind::TK_COMMA: return Precedence::kSequence; in getBinaryPrecedence()
55 case Kind::TK_PLUS: in isOperator()
56 case Kind::TK_MINUS: in isOperator()
57 case Kind::TK_STAR: in isOperator()
58 case Kind::TK_SLASH: in isOperator()
59 case Kind::TK_PERCENT: in isOperator()
60 case Kind::TK_SHL: in isOperator()
61 case Kind::TK_SHR: in isOperator()
62 case Kind::TK_LOGICALNOT: in isOperator()
63 case Kind::TK_LOGICALAND: in isOperator()
64 case Kind::TK_LOGICALOR: in isOperator()
65 case Kind::TK_LOGICALXOR: in isOperator()
66 case Kind::TK_BITWISENOT: in isOperator()
67 case Kind::TK_BITWISEAND: in isOperator()
68 case Kind::TK_BITWISEOR: in isOperator()
69 case Kind::TK_BITWISEXOR: in isOperator()
70 case Kind::TK_EQ: in isOperator()
71 case Kind::TK_EQEQ: in isOperator()
72 case Kind::TK_NEQ: in isOperator()
73 case Kind::TK_LT: in isOperator()
74 case Kind::TK_GT: in isOperator()
75 case Kind::TK_LTEQ: in isOperator()
76 case Kind::TK_GTEQ: in isOperator()
77 case Kind::TK_PLUSEQ: in isOperator()
78 case Kind::TK_MINUSEQ: in isOperator()
79 case Kind::TK_STAREQ: in isOperator()
80 case Kind::TK_SLASHEQ: in isOperator()
81 case Kind::TK_PERCENTEQ: in isOperator()
82 case Kind::TK_SHLEQ: in isOperator()
83 case Kind::TK_SHREQ: in isOperator()
84 case Kind::TK_BITWISEANDEQ: in isOperator()
85 case Kind::TK_BITWISEOREQ: in isOperator()
86 case Kind::TK_BITWISEXOREQ: in isOperator()
87 case Kind::TK_PLUSPLUS: in isOperator()
88 case Kind::TK_MINUSMINUS: in isOperator()
89 case Kind::TK_COMMA: in isOperator()
98 case Kind::TK_PLUS: return "+"; in operatorName()
99 case Kind::TK_MINUS: return "-"; in operatorName()
100 case Kind::TK_STAR: return "*"; in operatorName()
101 case Kind::TK_SLASH: return "/"; in operatorName()
102 case Kind::TK_PERCENT: return "%"; in operatorName()
103 case Kind::TK_SHL: return "<<"; in operatorName()
104 case Kind::TK_SHR: return ">>"; in operatorName()
105 case Kind::TK_LOGICALNOT: return "!"; in operatorName()
106 case Kind::TK_LOGICALAND: return "&&"; in operatorName()
107 case Kind::TK_LOGICALOR: return "||"; in operatorName()
108 case Kind::TK_LOGICALXOR: return "^^"; in operatorName()
109 case Kind::TK_BITWISENOT: return "~"; in operatorName()
110 case Kind::TK_BITWISEAND: return "&"; in operatorName()
111 case Kind::TK_BITWISEOR: return "|"; in operatorName()
112 case Kind::TK_BITWISEXOR: return "^"; in operatorName()
113 case Kind::TK_EQ: return "="; in operatorName()
114 case Kind::TK_EQEQ: return "=="; in operatorName()
115 case Kind::TK_NEQ: return "!="; in operatorName()
116 case Kind::TK_LT: return "<"; in operatorName()
117 case Kind::TK_GT: return ">"; in operatorName()
118 case Kind::TK_LTEQ: return "<="; in operatorName()
119 case Kind::TK_GTEQ: return ">="; in operatorName()
120 case Kind::TK_PLUSEQ: return "+="; in operatorName()
121 case Kind::TK_MINUSEQ: return "-="; in operatorName()
122 case Kind::TK_STAREQ: return "*="; in operatorName()
123 case Kind::TK_SLASHEQ: return "/="; in operatorName()
124 case Kind::TK_PERCENTEQ: return "%="; in operatorName()
125 case Kind::TK_SHLEQ: return "<<="; in operatorName()
126 case Kind::TK_SHREQ: return ">>="; in operatorName()
127 case Kind::TK_BITWISEANDEQ: return "&="; in operatorName()
128 case Kind::TK_BITWISEOREQ: return "|="; in operatorName()
129 case Kind::TK_BITWISEXOREQ: return "^="; in operatorName()
130 case Kind::TK_PLUSPLUS: return "++"; in operatorName()
131 case Kind::TK_MINUSMINUS: return "--"; in operatorName()
132 case Kind::TK_COMMA: return ","; in operatorName()
140 case Kind::TK_EQ: // fall through in isAssignment()
141 case Kind::TK_PLUSEQ: // fall through in isAssignment()
142 case Kind::TK_MINUSEQ: // fall through in isAssignment()
143 case Kind::TK_STAREQ: // fall through in isAssignment()
144 case Kind::TK_SLASHEQ: // fall through in isAssignment()
145 case Kind::TK_PERCENTEQ: // fall through in isAssignment()
146 case Kind::TK_SHLEQ: // fall through in isAssignment()
147 case Kind::TK_SHREQ: // fall through in isAssignment()
148 case Kind::TK_BITWISEOREQ: // fall through in isAssignment()
149 case Kind::TK_BITWISEXOREQ: // fall through in isAssignment()
150 case Kind::TK_BITWISEANDEQ: in isAssignment()
159 case Kind::TK_PLUSEQ: return Operator{Kind::TK_PLUS}; in removeAssignment()
160 case Kind::TK_MINUSEQ: return Operator{Kind::TK_MINUS}; in removeAssignment()
161 case Kind::TK_STAREQ: return Operator{Kind::TK_STAR}; in removeAssignment()
162 case Kind::TK_SLASHEQ: return Operator{Kind::TK_SLASH}; in removeAssignment()
163 case Kind::TK_PERCENTEQ: return Operator{Kind::TK_PERCENT}; in removeAssignment()
164 case Kind::TK_SHLEQ: return Operator{Kind::TK_SHL}; in removeAssignment()
165 case Kind::TK_SHREQ: return Operator{Kind::TK_SHR}; in removeAssignment()
166 case Kind::TK_BITWISEOREQ: return Operator{Kind::TK_BITWISEOR}; in removeAssignment()
167 case Kind::TK_BITWISEXOREQ: return Operator{Kind::TK_BITWISEXOR}; in removeAssignment()
168 case Kind::TK_BITWISEANDEQ: return Operator{Kind::TK_BITWISEAND}; in removeAssignment()
175 case Token::Kind::TK_LT: in isLogical()
176 case Token::Kind::TK_GT: in isLogical()
177 case Token::Kind::TK_LTEQ: in isLogical()
178 case Token::Kind::TK_GTEQ: in isLogical()
187 case Token::Kind::TK_SHL: in isOnlyValidForIntegralTypes()
188 case Token::Kind::TK_SHR: in isOnlyValidForIntegralTypes()
189 case Token::Kind::TK_BITWISEAND: in isOnlyValidForIntegralTypes()
190 case Token::Kind::TK_BITWISEOR: in isOnlyValidForIntegralTypes()
191 case Token::Kind::TK_BITWISEXOR: in isOnlyValidForIntegralTypes()
192 case Token::Kind::TK_PERCENT: in isOnlyValidForIntegralTypes()
193 case Token::Kind::TK_SHLEQ: in isOnlyValidForIntegralTypes()
194 case Token::Kind::TK_SHREQ: in isOnlyValidForIntegralTypes()
195 case Token::Kind::TK_BITWISEANDEQ: in isOnlyValidForIntegralTypes()
196 case Token::Kind::TK_BITWISEOREQ: in isOnlyValidForIntegralTypes()
197 case Token::Kind::TK_BITWISEXOREQ: in isOnlyValidForIntegralTypes()
198 case Token::Kind::TK_PERCENTEQ: in isOnlyValidForIntegralTypes()
207 case Token::Kind::TK_PLUS: in isValidForMatrixOrVector()
208 case Token::Kind::TK_MINUS: in isValidForMatrixOrVector()
209 case Token::Kind::TK_STAR: in isValidForMatrixOrVector()
210 case Token::Kind::TK_SLASH: in isValidForMatrixOrVector()
211 case Token::Kind::TK_PERCENT: in isValidForMatrixOrVector()
212 case Token::Kind::TK_SHL: in isValidForMatrixOrVector()
213 case Token::Kind::TK_SHR: in isValidForMatrixOrVector()
214 case Token::Kind::TK_BITWISEAND: in isValidForMatrixOrVector()
215 case Token::Kind::TK_BITWISEOR: in isValidForMatrixOrVector()
216 case Token::Kind::TK_BITWISEXOR: in isValidForMatrixOrVector()
217 case Token::Kind::TK_PLUSEQ: in isValidForMatrixOrVector()
218 case Token::Kind::TK_MINUSEQ: in isValidForMatrixOrVector()
219 case Token::Kind::TK_STAREQ: in isValidForMatrixOrVector()
220 case Token::Kind::TK_SLASHEQ: in isValidForMatrixOrVector()
221 case Token::Kind::TK_PERCENTEQ: in isValidForMatrixOrVector()
222 case Token::Kind::TK_SHLEQ: in isValidForMatrixOrVector()
223 case Token::Kind::TK_SHREQ: in isValidForMatrixOrVector()
224 case Token::Kind::TK_BITWISEANDEQ: in isValidForMatrixOrVector()
225 case Token::Kind::TK_BITWISEOREQ: in isValidForMatrixOrVector()
226 case Token::Kind::TK_BITWISEXOREQ: in isValidForMatrixOrVector()
234 if (this->kind() != Token::Kind::TK_STAR && this->kind() != Token::Kind::TK_STAREQ) { in isMatrixMultiply()
255 case Token::Kind::TK_EQ: // left = right in determineBinaryType()
261 case Token::Kind::TK_EQEQ: // left == right in determineBinaryType()
262 case Token::Kind::TK_NEQ: { // left != right in determineBinaryType()
282 case Token::Kind::TK_LOGICALOR: // left || right in determineBinaryType()
283 case Token::Kind::TK_LOGICALAND: // left && right in determineBinaryType()
284 case Token::Kind::TK_LOGICALXOR: // left ^^ right in determineBinaryType()
291 case Token::Kind::TK_COMMA: // left, right in determineBinaryType()