Lines Matching refs:writeExpression
173 void GLSLCodeGenerator::writeExpression(const Expression& expr, Precedence parentPrecedence) { in writeExpression() function in SkSL::GLSLCodeGenerator
183 this->writeExpression(*expr.as<ConstructorArrayCast>().argument(), parentPrecedence); in writeExpression()
248 this->writeExpression(absExpr, Precedence::kTopLevel); in writeMinAbsHack()
250 this->writeExpression(otherExpr, Precedence::kAssignment); in writeMinAbsHack()
256 this->writeExpression(x, Precedence::kTopLevel); in writeInverseSqrtHack()
322 this->writeExpression(mat, Precedence::kTopLevel); in writeDeterminantHack()
410 this->writeExpression(mat, Precedence::kTopLevel); in writeInverseHack()
438 this->writeExpression(mat, Precedence::kTopLevel); in writeTransposeHack()
477 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
479 this->writeExpression(*p.operand(), Precedence::kMultiplicative); in writeFunctionCall()
492 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
494 this->writeExpression(*p.operand(), Precedence::kMultiplicative); in writeFunctionCall()
525 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
527 this->writeExpression(*arguments[1], Precedence::kSequence); in writeFunctionCall()
529 this->writeExpression(*arguments[2], Precedence::kSequence); in writeFunctionCall()
538 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
540 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
584 this->writeExpression(*arguments[1], Precedence::kMultiplicative); in writeFunctionCall()
586 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
592 this->writeExpression(*arguments[0], Precedence::kSequence); in writeFunctionCall()
686 this->writeExpression(*arg, Precedence::kSequence); in writeFunctionCall()
705 this->writeExpression(*c.argument(), Precedence::kMultiplicative); in writeConstructorDiagonalMatrix()
722 this->writeExpression(argument, parentPrecedence); in writeCastConstructor()
737 this->writeExpression(*arg, Precedence::kSequence); in writeAnyConstructor()
819 this->writeExpression(*expr.base(), Precedence::kPostfix); in writeIndexExpression()
821 this->writeExpression(*expr.index(), Precedence::kTopLevel); in writeIndexExpression()
831 this->writeExpression(*f.base(), Precedence::kPostfix); in writeFieldAccess()
846 this->writeExpression(*swizzle.base(), Precedence::kPostfix); in writeSwizzle()
871 this->writeExpression(left, Precedence::kAssignment); in writeMatrixComparisonWorkaround()
873 this->writeExpression(right, Precedence::kAssignment); in writeMatrixComparisonWorkaround()
910 this->writeExpression(left, precedence); in writeBinaryExpression()
912 this->writeExpression(right, precedence); in writeBinaryExpression()
930 this->writeExpression(*b.left(), Precedence::kTernary); in writeShortCircuitWorkaroundExpression()
933 this->writeExpression(*b.right(), Precedence::kTernary); in writeShortCircuitWorkaroundExpression()
943 this->writeExpression(*b.right(), Precedence::kTernary); in writeShortCircuitWorkaroundExpression()
955 this->writeExpression(*t.test(), Precedence::kTernary); in writeTernaryExpression()
957 this->writeExpression(*t.ifTrue(), Precedence::kTernary); in writeTernaryExpression()
959 this->writeExpression(*t.ifFalse(), Precedence::kTernary); in writeTernaryExpression()
971 this->writeExpression(*p.operand(), Precedence::kPrefix); in writePrefixExpression()
982 this->writeExpression(*p.operand(), Precedence::kPostfix); in writePostfixExpression()
1151 this->writeExpression(value, Precedence::kTopLevel); in writeVarInitializer()
1287 this->writeExpression(*stmt.test(), Precedence::kTopLevel); in writeIfStatement()
1300 this->writeExpression(*f.test(), Precedence::kTopLevel); in writeForStatement()
1318 this->writeExpression(*and_true, Precedence::kTopLevel); in writeForStatement()
1320 this->writeExpression(*f.test(), Precedence::kTopLevel); in writeForStatement()
1325 this->writeExpression(*f.next(), Precedence::kTopLevel); in writeForStatement()
1336 this->writeExpression(*d.test(), Precedence::kTopLevel); in writeDoStatement()
1368 this->writeExpression(*d.test(), Precedence::kPrefix); in writeDoStatement()
1386 this->writeExpression(*s.expression(), Precedence::kTopLevel); in writeExpressionStatement()
1399 this->writeExpression(*s.value(), Precedence::kAssignment); in writeSwitchStatement()
1456 this->writeExpression(*s.value(), Precedence::kTopLevel); in writeSwitchStatement()
1490 this->writeExpression(*r.expression(), Precedence::kTopLevel); in writeReturnStatement()