Lines Matching refs:PrefixExpression
88 const PrefixExpression& prefix = value->as<PrefixExpression>(); in simplify_negation()
132 replacement.push_back(std::make_unique<PrefixExpression>(pos, Operator::Kind::MINUS, in negate_operands()
148 return std::make_unique<PrefixExpression>(pos, Operator::Kind::MINUS, std::move(value)); in negate_operand()
164 PrefixExpression& prefix = operand->as<PrefixExpression>(); in logical_not_operand()
195 return std::make_unique<PrefixExpression>(pos, Operator::Kind::LOGICALNOT, std::move(operand)); in logical_not_operand()
218 PrefixExpression& prefix = operand->as<PrefixExpression>(); in bitwise_not_operand()
230 return std::make_unique<PrefixExpression>(pos, Operator::Kind::BITWISENOT, std::move(operand)); in bitwise_not_operand()
233 std::unique_ptr<Expression> PrefixExpression::Convert(const Context& context, in Convert()
298 std::unique_ptr<Expression> result = PrefixExpression::Make(context, pos, op, std::move(base)); in Convert()
303 std::unique_ptr<Expression> PrefixExpression::Make(const Context& context, in Make()
346 return std::make_unique<PrefixExpression>(pos, op, std::move(base)); in Make()
349 std::string PrefixExpression::description(OperatorPrecedence parentPrecedence) const { in description()