Lines Matching refs:Expression
30 class Expression; variable
191 bool parseInitializer(Position pos, std::unique_ptr<Expression>* initializer);
235 std::unique_ptr<Expression> value);
254 using BinaryParseFn = std::unique_ptr<Expression> (Parser::*)();
258 std::unique_ptr<Expression>& expr);
260 std::unique_ptr<Expression> poison(Position pos);
262 std::unique_ptr<Expression> expressionOrPoison(Position pos, std::unique_ptr<Expression> expr);
264 std::unique_ptr<Expression> expression();
266 std::unique_ptr<Expression> assignmentExpression();
268 std::unique_ptr<Expression> ternaryExpression();
270 std::unique_ptr<Expression> logicalOrExpression();
272 std::unique_ptr<Expression> logicalXorExpression();
274 std::unique_ptr<Expression> logicalAndExpression();
276 std::unique_ptr<Expression> bitwiseOrExpression();
278 std::unique_ptr<Expression> bitwiseXorExpression();
280 std::unique_ptr<Expression> bitwiseAndExpression();
282 std::unique_ptr<Expression> equalityExpression();
284 std::unique_ptr<Expression> relationalExpression();
286 std::unique_ptr<Expression> shiftExpression();
288 std::unique_ptr<Expression> additiveExpression();
290 std::unique_ptr<Expression> multiplicativeExpression();
292 std::unique_ptr<Expression> unaryExpression();
294 std::unique_ptr<Expression> postfixExpression();
296 std::unique_ptr<Expression> swizzle(Position pos,
297 std::unique_ptr<Expression> base,
301 std::unique_ptr<Expression> call(Position pos,
302 std::unique_ptr<Expression> base,
305 std::unique_ptr<Expression> suffix(std::unique_ptr<Expression> base);
307 std::unique_ptr<Expression> term();