Lines Matching defs:arguments

195                                              const ExpressionArray& arguments,
220 SkASSERT(outVars.size() == arguments.size());
228 for (int index = 0; index < arguments.count(); ++index) {
235 const Type* type = outVars[index] ? &outVars[index]->type() : &arguments[index]->type();
262 this->writeType(arguments[index]->type());
270 this->writeExpression(*arguments[index], Precedence::kAssignment);
289 for (int index = 0; index < arguments.count(); ++index) {
304 this->writeExpression(*arguments[index], Precedence::kAssignment);
339 const ExpressionArray& arguments = c.arguments();
341 SkASSERT(arguments.size() == parameters.size());
345 outVars.push_back_n(arguments.count(), (VariableReference*)nullptr);
347 for (int index = 0; index < arguments.count(); ++index) {
353 SkAssertResult(Analysis::IsAssignable(*arguments[index], &info));
365 this->write(getOutParamHelper(c, arguments, outVars));
373 for (int i = 0; i < arguments.count(); ++i) {
380 this->writeExpression(*arguments[i], Precedence::kSequence);
448 String MetalCodeGenerator::getInversePolyfill(const ExpressionArray& arguments) {
450 if (arguments.size() == 1) {
451 const Type& type = arguments.front()->type();
522 this->writeArgumentList(c.arguments());
525 void MetalCodeGenerator::writeArgumentList(const ExpressionArray& arguments) {
528 for (const std::unique_ptr<Expression>& arg : arguments) {
537 const ExpressionArray& arguments = c.arguments();
540 this->writeExpression(*arguments[0], Precedence::kSequence);
542 this->writeExpression(*arguments[0], Precedence::kSequence);
545 const Type& arg1Type = arguments[1]->type();
550 this->writeExpression(*arguments[1], Precedence::kSequence);
554 this->writeExpression(*arguments[1], Precedence::kSequence);
561 String tmpX = this->getTempVariable(arguments[0]->type());
562 String tmpY = this->getTempVariable(arguments[1]->type());
564 this->writeExpression(*arguments[0], Precedence::kSequence);
566 this->writeExpression(*arguments[1], Precedence::kSequence);
572 if (arguments[0]->type().columns() == 1) {
574 this->writeExpression(*arguments[0], Precedence::kAdditive);
576 this->writeExpression(*arguments[1], Precedence::kAdditive);
584 if (arguments[0]->type().columns() == 1) {
586 this->writeExpression(*arguments[0], Precedence::kMultiplicative);
588 this->writeExpression(*arguments[1], Precedence::kMultiplicative);
596 if (arguments[0]->type().columns() == 1) {
599 this->writeExpression(*arguments[2], Precedence::kSequence);
601 this->writeExpression(*arguments[1], Precedence::kSequence);
603 this->writeExpression(*arguments[0], Precedence::kSequence);
611 this->write(arguments[0]->type().columns() == 1 ? "abs(" : "length(");
612 this->writeExpression(*arguments[0], Precedence::kSequence);
617 this->write(arguments[0]->type().columns() == 1 ? "sign(" : "normalize(");
618 this->writeExpression(*arguments[0], Precedence::kSequence);
624 this->writeExpression(*arguments[0], Precedence::kSequence);
630 this->writeExpression(*arguments[0], Precedence::kSequence);
636 this->writeExpression(*arguments[0], Precedence::kSequence);
642 this->writeExpression(*arguments[0], Precedence::kSequence);
648 this->writeExpression(*arguments[0], Precedence::kSequence);
654 this->writeExpression(*arguments[0], Precedence::kSequence);
660 this->writeExpression(*arguments[0], Precedence::kSequence);
666 this->writeExpression(*arguments[0], Precedence::kSequence);
672 this->writeExpression(*arguments[0], Precedence::kSequence);
678 this->writeExpression(*arguments[0], Precedence::kSequence);
688 this->writeExpression(*arguments[0], Precedence::kSequence);
694 this->writeExpression(*arguments[0], Precedence::kSequence);
700 this->writeExpression(*arguments[0], Precedence::kSequence);
706 this->writeArgumentList(c.arguments());
711 this->writeArgumentList(c.arguments());
716 this->write(this->getInversePolyfill(arguments));
717 this->writeArgumentList(c.arguments());
722 this->writeArgumentList(c.arguments());
726 this->write(c.arguments().size() == 2 ? "atan2" : "atan");
727 this->writeArgumentList(c.arguments());
731 if (arguments[0]->type().columns() == 1) {
733 String tmpI = this->getTempVariable(arguments[0]->type());
734 String tmpN = this->getTempVariable(arguments[1]->type());
738 this->writeExpression(*arguments[0], Precedence::kSequence);
742 this->writeExpression(*arguments[1], Precedence::kSequence);
752 if (arguments[0]->type().columns() == 1) {
756 this->writeExpression(*arguments[0], Precedence::kSequence);
758 this->writeExpression(*arguments[1], Precedence::kSequence);
760 this->writeExpression(*arguments[2], Precedence::kSequence);
769 this->writeArgumentList(c.arguments());
774 this->writeExpression(*arguments[0], Precedence::kSequence);
780 String skTemp = this->getTempVariable(arguments[0]->type());
781 String exprType = this->typeName(arguments[0]->type());
790 this->writeExpression(*arguments[0], Precedence::kSequence);
804 String skTemp1 = this->getTempVariable(arguments[0]->type());
805 String exprType = this->typeName(arguments[0]->type());
815 this->writeExpression(*arguments[0], Precedence::kSequence);
821 if (arguments[0]->type().isSigned()) {
823 skTemp2 = this->getTempVariable(arguments[0]->type());
861 SkASSERT(c.arguments().size() == 3);
862 if (arguments[2]->type().componentType().isBoolean()) {
865 this->writeArgumentList(c.arguments());
879 this->writeExpression(*c.arguments()[0], Precedence::kRelational);
902 this->writeExpression(*c.arguments()[1], Precedence::kRelational);
1013 SkDEBUGFAIL("not enough arguments for matrix constructor");
1020 SkDEBUGFAIL("incorrect number of arguments for matrix constructor");
1027 // Generates a constructor for 'matrix' which reorganizes the input arguments into the proper shape.
1101 for (const std::unique_ptr<Expression>& expr : c.arguments()) {
1221 for (const std::unique_ptr<Expression>& expr : c.arguments()) {
1242 for (const std::unique_ptr<Expression>& arg : c.arguments()) {
2560 for (const auto& arg : f.arguments()) {