Lines Matching defs:base
1303 DSLExpression base = this->logicalOrExpression();
1304 if (!base.hasValue()) {
1320 return Select(std::move(base), std::move(trueExpr), std::move(falseExpr));
1324 return base;
1566 DSLExpression DSLParser::swizzle(int line, DSLExpression base,
1569 if (!base.type().isVector() && !base.type().isScalar()) {
1570 return base.field(swizzleMask, this->position(line));
1605 case 1: return dsl::Swizzle(std::move(base), components[0]);
1606 case 2: return dsl::Swizzle(std::move(base), components[0], components[1]);
1607 case 3: return dsl::Swizzle(std::move(base), components[0], components[1], components[2]);
1608 case 4: return dsl::Swizzle(std::move(base), components[0], components[1], components[2],
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) {
1637 DSLPossibleExpression result = base[std::move(index)];
1647 return this->swizzle(line, std::move(base), text);
1661 return this->swizzle(next.fLine, std::move(base), field + this->text(id));
1667 return this->swizzle(next.fLine, std::move(base), field);
1684 return this->call(next.fLine, std::move(base), std::move(args));
1687 return std::move(base)++;
1689 return std::move(base)--;