From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by sourceware.org (Postfix) with ESMTPS id 81337385B522 for ; Tue, 21 Feb 2023 12:03:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 81337385B522 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com Received: by mail-wm1-x32f.google.com with SMTP id m14-20020a7bce0e000000b003e00c739ce4so2888306wmc.5 for ; Tue, 21 Feb 2023 04:03:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=9K7lfLyTafeqFOHlHDQCdciQa00C/3w0biaTALS9ap8=; b=QqnLr3jxRdw8/P56cFa6c7346rI5VO8VFNv8rSahHwe4lR9N/RKd/X5N1EOHL3PBp+ UbK7WSEh/ri30sGknENMo4bfeSMNLg6Och4S6Wj5W6coz/vuswSbnw3v/Os22TEr5zy5 67AUXjpWTDl+1gIYyyxjEH9rWMlBLaXrN+6HYKzfVrA5CDvlg3xiztOy/bCQt9bWgD9n 55Hpp0ZFQb4hp+RwovfEes10DrrkbNHjiwX1gKMyVK5mzbIUHz/OQTl+Dc7oJCINB5jW L7Cnr4hedPz5cV97/233DyXBPARptCyl1UykXt2tyKuwKefFdy9OZc7mu/kJOgbUt3BB PDxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=9K7lfLyTafeqFOHlHDQCdciQa00C/3w0biaTALS9ap8=; b=srHIE0ivzIg4OaoJzoSvnVQmY6o9PJFWbDQQM7PKjDzj5s0TcCl71GbVQa9JS+qgxS Se8wfzn5FO5zEDcvdMxJjulJZOkWtugMEWWOIPiE0x9Hq9BSURalQAVJpCamaeoeZGVA 1g3szRP9BN/CTZZHyK4NaNogTSKM2IlkYW6Jhe25by6wMxQsqUVf7f9lQGw6bonugCLA qTxt6iQfaG4LL5kpUQvpoM2pTmbNWj6eGEz+kYTzQlUBFOH8IVaoJ/vYEzDVCj3vzuHQ RuLAEPCyQEQKIQWvlZMhm59PRdOxpK7nNpSGvbIZtvrxWTYDl8QhIZ4hF2z1GJu3FRvW uNZw== X-Gm-Message-State: AO0yUKVF2iWmZReKrLooJd7DBdcu/xFIpD8neZkx+HqsGzTHdTM3UdYQ mV4rjuC6SjXSKLRkKfjGjMr/ X-Google-Smtp-Source: AK7set8bXj0l+LnP3J8GD+y17uTPtrpNu2kZH7ZZwbP0wwuTCCp1QNkYCrLvbZcScp9MtOxDxPzS8Q== X-Received: by 2002:a05:600c:4508:b0:3da:2500:e702 with SMTP id t8-20020a05600c450800b003da2500e702mr3377312wmo.32.1676981025320; Tue, 21 Feb 2023 04:03:45 -0800 (PST) Received: from platypus.localdomain ([62.23.166.218]) by smtp.gmail.com with ESMTPSA id c15-20020adffb4f000000b002c55b0e6ef1sm5013811wrs.4.2023.02.21.04.03.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Feb 2023 04:03:44 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, David Faust Subject: [committed 027/103] gccrs: ast: dump: ComparisonExpr and LazyBooleanExpr Date: Tue, 21 Feb 2023 13:01:17 +0100 Message-Id: <20230221120230.596966-28-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230221120230.596966-1-arthur.cohen@embecosm.com> References: <20230221120230.596966-1-arthur.cohen@embecosm.com> Reply-To: arthur.cohen@embecosm.com MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-15.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: From: David Faust gcc/rust/ChangeLog: * ast/rust-ast-dump.cc (Dump::visit): Add dumps for ComparisonExpr and LazyBooleanExpr. --- gcc/rust/ast/rust-ast-dump.cc | 50 +++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/gcc/rust/ast/rust-ast-dump.cc b/gcc/rust/ast/rust-ast-dump.cc index 1ba84b8efa1..ddc43b33512 100644 --- a/gcc/rust/ast/rust-ast-dump.cc +++ b/gcc/rust/ast/rust-ast-dump.cc @@ -327,11 +327,57 @@ Dump::visit (ArithmeticOrLogicalExpr &expr) void Dump::visit (ComparisonExpr &expr) -{} +{ + auto op = ""; + switch (expr.get_expr_type ()) + { + case ComparisonOperator::EQUAL: + op = "=="; + break; + case ComparisonOperator::NOT_EQUAL: + op = "!="; + break; + + case ComparisonOperator::GREATER_THAN: + op = ">"; + break; + + case ComparisonOperator::LESS_THAN: + op = "<"; + break; + + case ComparisonOperator::GREATER_OR_EQUAL: + op = ">="; + break; + + case ComparisonOperator::LESS_OR_EQUAL: + op = "<="; + break; + } + + expr.get_left_expr ()->accept_vis (*this); + stream << " " << op << " "; + expr.get_right_expr ()->accept_vis (*this); +} void Dump::visit (LazyBooleanExpr &expr) -{} +{ + auto op = ""; + switch (expr.get_expr_type ()) + { + case LazyBooleanOperator::LOGICAL_AND: + op = "&&"; + break; + case LazyBooleanOperator::LOGICAL_OR: + op = "||"; + break; + } + + expr.get_left_expr ()->accept_vis (*this); + stream << " " << op << " "; + expr.get_right_expr ()->accept_vis (*this); +} void Dump::visit (TypeCastExpr &expr) -- 2.39.1