Lines Matching defs:right
423 bool Analysis::IsSameExpressionTree(const Expression& left, const Expression& right) {
424 if (left.kind() != right.kind() || left.type() != right.type()) {
434 return left.as<Literal>().value() == right.as<Literal>().value();
445 if (left.kind() != right.kind()) {
449 const AnyConstructor& rightCtor = right.asAnyConstructor();
463 return left.as<FieldAccess>().fieldIndex() == right.as<FieldAccess>().fieldIndex() &&
465 *right.as<FieldAccess>().base());
469 *right.as<IndexExpression>().index()) &&
471 *right.as<IndexExpression>().base());
474 return left.as<Swizzle>().components() == right.as<Swizzle>().components() &&
475 IsSameExpressionTree(*left.as<Swizzle>().base(), *right.as<Swizzle>().base());
479 right.as<VariableReference>().variable();
641 (b.right() && this->visitExpressionPtr(b.right()));