Lines Matching refs:DSLExpression

397     DSLExpression sizeExpr = this->expression();
432 bool DSLParser::parseInitializer(int line, DSLExpression* initializer) {
434 DSLExpression value = this->assignmentExpression();
450 DSLExpression initializer;
470 DSLExpression anotherInitializer;
489 DSLExpression initializer;
509 DSLExpression anotherInitializer;
917 DSLExpression test = this->expression();
960 DSLExpression test = this->expression();
982 DSLExpression test = this->expression();
1002 DSLExpression value = this->expression();
1032 DSLExpression value = this->expression();
1066 cases.push_back(DSLCase(DSLExpression(), std::move(statements), this->position(start)));
1101 dsl::DSLExpression test;
1103 dsl::DSLExpression testValue = this->expression();
1112 dsl::DSLExpression next;
1114 dsl::DSLExpression nextValue = this->expression();
1128 test.hasValue() ? std::move(test) : DSLExpression(),
1129 next.hasValue() ? std::move(next) : DSLExpression(),
1140 DSLExpression expression;
1142 DSLExpression next = this->expression();
1151 return Return(expression.hasValue() ? std::move(expression) : DSLExpression(),
1225 DSLExpression expr = this->expression();
1236 DSLExpression DSLParser::expression() {
1237 DSLExpression result = this->assignmentExpression();
1247 DSLExpression right = this->assignmentExpression();
1251 DSLExpression next = dsl::operator,(std::move(result), std::move(right));
1263 DSLExpression right = this->exprType(); \
1267 DSLExpression next = std::move(result) op std::move(right); \
1275 DSLExpression DSLParser::assignmentExpression() {
1277 DSLExpression result = this->ternaryExpression();
1301 DSLExpression DSLParser::ternaryExpression() {
1303 DSLExpression base = this->logicalOrExpression();
1311 DSLExpression trueExpr = this->expression();
1316 DSLExpression falseExpr = this->assignmentExpression();
1328 DSLExpression DSLParser::logicalOrExpression() {
1330 DSLExpression result = this->logicalXorExpression();
1341 DSLExpression DSLParser::logicalXorExpression() {
1343 DSLExpression result = this->logicalAndExpression();
1351 DSLExpression right = this->logicalAndExpression();
1355 DSLExpression next = LogicalXor(std::move(result), std::move(right));
1362 DSLExpression DSLParser::logicalAndExpression() {
1364 DSLExpression result = this->bitwiseOrExpression();
1375 DSLExpression DSLParser::bitwiseOrExpression() {
1377 DSLExpression result = this->bitwiseXorExpression();
1388 DSLExpression DSLParser::bitwiseXorExpression() {
1390 DSLExpression result = this->bitwiseAndExpression();
1401 DSLExpression DSLParser::bitwiseAndExpression() {
1403 DSLExpression result = this->equalityExpression();
1414 DSLExpression DSLParser::equalityExpression() {
1416 DSLExpression result = this->relationalExpression();
1430 DSLExpression DSLParser::relationalExpression() {
1432 DSLExpression result = this->shiftExpression();
1448 DSLExpression DSLParser::shiftExpression() {
1450 DSLExpression result = this->additiveExpression();
1464 DSLExpression DSLParser::additiveExpression() {
1466 DSLExpression result = this->multiplicativeExpression();
1480 DSLExpression DSLParser::multiplicativeExpression() {
1482 DSLExpression result = this->unaryExpression();
1497 DSLExpression DSLParser::unaryExpression() {
1511 DSLExpression expr = this->unaryExpression();
1531 DSLExpression DSLParser::postfixExpression() {
1533 DSLExpression result = this->term();
1553 DSLExpression next = this->suffix(std::move(result));
1566 DSLExpression DSLParser::swizzle(int line, DSLExpression base,
1577 return DSLExpression::Poison();
1601 return DSLExpression::Poison();
1614 dsl::DSLExpression DSLParser::call(int line, dsl::DSLExpression base, ExpressionArray args) {
1615 return DSLExpression(base(std::move(args), this->position(line)), this->position(line));
1620 DSLExpression DSLParser::suffix(DSLExpression base) {
1630 return DSLExpression::Poison();
1632 DSLExpression index = this->expression();
1664 return {{DSLExpression::Poison()}};
1673 DSLExpression expr = this->assignmentExpression();
1698 DSLExpression DSLParser::term() {
1713 return DSLExpression(i, this->position(t));
1720 return DSLExpression(f, this->position(t));
1726 return DSLExpression(b, this->position(t));
1734 DSLExpression result = this->expression();