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