Lines Matching refs:parentPrecedence
131 void MetalCodeGenerator::writeExpression(const Expression& expr, Precedence parentPrecedence) {
134 this->writeBinaryExpression(expr.as<BinaryExpression>(), parentPrecedence);
138 this->writeAnyConstructor(expr.asAnyConstructor(), "{", "}", parentPrecedence);
141 this->writeConstructorArrayCast(expr.as<ConstructorArrayCast>(), parentPrecedence);
144 this->writeConstructorCompound(expr.as<ConstructorCompound>(), parentPrecedence);
148 this->writeAnyConstructor(expr.asAnyConstructor(), "(", ")", parentPrecedence);
152 parentPrecedence);
156 this->writeCastConstructor(expr.asAnyConstructor(), "(", ")", parentPrecedence);
168 this->writePrefixExpression(expr.as<PrefixExpression>(), parentPrecedence);
171 this->writePostfixExpression(expr.as<PostfixExpression>(), parentPrecedence);
183 this->writeTernaryExpression(expr.as<TernaryExpression>(), parentPrecedence);
1121 Precedence parentPrecedence) {
1131 Precedence parentPrecedence) {
1133 this->writeConstructorCompoundVector(c, parentPrecedence);
1135 this->writeConstructorCompoundMatrix(c, parentPrecedence);
1142 Precedence parentPrecedence) {
1193 Precedence parentPrecedence) {
1209 this->writeAnyConstructor(c, "(", ")", parentPrecedence);
1213 Precedence parentPrecedence) {
1266 Precedence parentPrecedence) {
1281 Precedence parentPrecedence) {
1282 return this->writeAnyConstructor(c, leftBracket, rightBracket, parentPrecedence);
1589 Precedence parentPrecedence) {
1596 bool needParens = precedence >= parentPrecedence;
1666 Precedence parentPrecedence) {
1667 if (Precedence::kTernary >= parentPrecedence) {
1675 if (Precedence::kTernary >= parentPrecedence) {
1681 Precedence parentPrecedence) {
1682 if (Precedence::kPrefix >= parentPrecedence) {
1687 if (Precedence::kPrefix >= parentPrecedence) {
1693 Precedence parentPrecedence) {
1694 if (Precedence::kPostfix >= parentPrecedence) {
1699 if (Precedence::kPostfix >= parentPrecedence) {