From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by sourceware.org (Postfix) with ESMTPS id 3B40C3844776 for ; Tue, 21 Feb 2023 12:03:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3B40C3844776 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-wr1-x431.google.com with SMTP id j2so3981617wrh.9 for ; Tue, 21 Feb 2023 04:03:40 -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=j8r7kNDCFWXkJ7ptre3ZdzURRpaTRXGDaDNJ2FC4p8Y=; b=cv/x646h4/PJEPhmKmc2PPHjfOVRp5+kVPH+Pu5cXVhTFbbdtQMt8BRzmWOwLZ6AXS +9LxU4IrAIeAE1AptLvbUuMcZVQ0/EXqr/N04MnEoUvl+I7/ndAlOPev10eIDQUgB6uK 3ipxfx8wRvOMGP7mO/r8hE9YnMGw3JY5mSnmhk22fpbeurw+DMywsw0EByZiao+RiTeL M5GjCIpHgMl/ks/VvHCvHLW+B1F0u7s4bibEldmWmblQiCGG6RsCh6LPfQNLSS8bxdlz pEHVss32SfJMDJxjGoiJ74ePoUL0ZST2bqoAm5s+SLo90PjblhBU3XMVFqsWLIl2Ho0n prVg== 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=j8r7kNDCFWXkJ7ptre3ZdzURRpaTRXGDaDNJ2FC4p8Y=; b=zJsSBtPNDUN2hoAZuynOb2slL1kDgA8jhHSVmKf+9Cm/ynvIlmSz6X3pOkY5TNlsW4 M17QE3ozz3rGqw4yUIy743gkyKxWdG/kw95HjlYSzzrnDan8QQhCjmZTpmX/URcjIzxf +Njj/eASN2VJHpfJEUc/X2Zk3a9Mw/02F4gCDcvmfCm09OXdOH8Yy8kkwOhnvp9GTgor FroeInd38EBX7GQDzrlvHxawwhngUpI28pAw4cKaRHOBtECKv8CsP+izmw9hKp696MJ+ 5T0wPM/esHthgtI/5bY2sqrkAsk76tkCSwam4wHkWrmsfjsdOff8kqbMfBCg02iTWIOm BBZw== X-Gm-Message-State: AO0yUKUQ/3INCDO/yuVOPH5VSRsdFMKu/RF1bxtxF62JPcflK0GEyWrI QW4U/s4vJkg9CI2c61T7JAUv X-Google-Smtp-Source: AK7set8K1oQSQaWjwZEQg4mfO9qoihPR3jwt7xxWDeCi+9j/Z89OV286uFmWT6BJT3LCDfCrV0/s5w== X-Received: by 2002:a05:6000:5c1:b0:2c5:8b23:bb26 with SMTP id bh1-20020a05600005c100b002c58b23bb26mr2082784wrb.22.1676981019060; Tue, 21 Feb 2023 04:03:39 -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.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Feb 2023 04:03:38 -0800 (PST) From: arthur.cohen@embecosm.com To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Arthur Cohen Subject: [committed 019/103] gccrs: ast: Add accept_vis() method to `GenericArg` Date: Tue, 21 Feb 2023 13:01:09 +0100 Message-Id: <20230221120230.596966-20-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=-14.9 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: Arthur Cohen gcc/rust/ChangeLog: * ast/rust-path.h: Add `accept_vis` method to `GenericArg` class. --- gcc/rust/ast/rust-path.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/rust/ast/rust-path.h b/gcc/rust/ast/rust-path.h index b12e4c2bafa..9683ad6ad68 100644 --- a/gcc/rust/ast/rust-path.h +++ b/gcc/rust/ast/rust-path.h @@ -207,6 +207,23 @@ public: Kind get_kind () const { return kind; } const Location &get_locus () const { return locus; } + void accept_vis (AST::ASTVisitor &visitor) + { + switch (get_kind ()) + { + case Kind::Const: + get_expression ()->accept_vis (visitor); + break; + case Kind::Type: + get_type ()->accept_vis (visitor); + break; + case Kind::Either: + break; + case Kind::Error: + gcc_unreachable (); + } + } + std::unique_ptr &get_expression () { rust_assert (kind == Kind::Const); -- 2.39.1