From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id CI17F7Ad7mbaWwAAe85BDQ:P1 (envelope-from ) for ; Sat, 21 Sep 2024 03:13:20 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id CI17F7Ad7mbaWwAAe85BDQ (envelope-from ) for ; Sat, 21 Sep 2024 03:13:20 +0200 X-Envelope-To: patches@johnnyrichard.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=Me+LBff8; dkim=pass header.d=maniero.me header.s=hostingermail1 header.b=CxroAPC0; spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht; dmarc=pass (policy=none) header.from=maniero.me; arc=pass ("mailchannels.net:s=arc-2022:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=johnnyrichard.com; s=key1; t=1726881200; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=2uqytgHL9VQOL5CTL+jJ3m4L4C+K5vfjIG5aEuVPF28=; b=GAhOp1OT6YjbvPiZSb9pCra+9Rld2yMgCkQb8DljvS0AASz/QpOtwrP0ri9tZyOw4YkTA1 d6eD/kJuZdy1etAPdaJcRKfEPHv+Iq1Plo+rJUWc7Iw/oI7EDthHUV0eJ06DYaxMDHC0LH N0p7kyfBqJVA7IXJoI/wtF6WyOgLOXL2F002Fwg3ZHKFHxVFdyf8A37d3hEwQB/eVjFUqR 4wV4UctmoRFUedPZNAjlCcoM98CSboLFb3ivHNu2hoJASrF8kmcQTzo7O3sbQX+WHo6U8W fduyjS/s5MSp6XHW41Mq7gKM5xO4BmUwt1BT9fzCvRBb+Eoc2it7vE6ByOxoJw== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=lists.sr.ht header.s=20240113 header.b=Me+LBff8; dkim=pass header.d=maniero.me header.s=hostingermail1 header.b=CxroAPC0; spf=pass (aspmx1.migadu.com: domain of lists@sr.ht designates 46.23.81.152 as permitted sender) smtp.mailfrom=lists@sr.ht; dmarc=pass (policy=none) header.from=maniero.me; arc=pass ("mailchannels.net:s=arc-2022:i=1") ARC-Seal: i=2; s=key1; d=johnnyrichard.com; t=1726881200; a=rsa-sha256; cv=pass; b=cJnQUolFVthIJY0NaGBRo/Wq0O+apIBp0HPe4KoP1udYMUwQs0G1fAPjq1Eg/1RYkZpnOm x6x+EwPyKH/DWK08/FgxSRaOzIdFeHdQ2KrBPXlrCrhGS1ie0FXci2Jd/0dRkm2+fY3XMI NVWLi/8U1w/+MmmLLO1VvvmRjottDPrp36TtoWOgEXpGNJqgub9fwm1rYVrrd1Mq2ktdJg 0E+OGj+OKxTltrAytWKq3Y/9C9KcFsyFs1KYSelI2d7A6doXNQ6lK1QRQvj9HDgLVHDK8C xvr5foYeCFO8KoQcvwTx69PxSac8gp+G3QNYPeeGXmxpllL4F1DsukUtV/AfyQ== Received: from mail-a.sr.ht (mail-a.sr.ht [46.23.81.152]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 233D233CAF for ; Sat, 21 Sep 2024 03:13:20 +0200 (CEST) DKIM-Signature: a=rsa-sha256; bh=uB/y7Q4sQVxaiPjBgCkUIBK4W649Nkrfq68lXtGBoBM=; c=simple/simple; d=lists.sr.ht; h=From:To:Cc:Subject:In-Reply-To:References:Date:List-Unsubscribe:List-Subscribe:List-Archive:List-Post:List-ID; q=dns/txt; s=20240113; t=1726881200; v=1; b=Me+LBff8CeVFRQXtTTXjEFpOOjZAizyDm/k4sFd3CdM3IP67ow0lui/9VOcXnEDpaXWYf3S0 Im3/nWeBi/FdkU8oRcvl9DLNM1ZzraBLb65E8T9uTrhGg4kXyR805KsDOqrw7vs9P91EHRzOCRk j5VnywyetlDJ1/cyZrdr2DfYXlTPhT8XQ7qPs6Pb+YEbvANrDQjEC0QJ/hqEgJTsfkMbMVIK+Cc SvMmef3eD5p9wgkRUlY3W8UrvKN9zlKM0LLYA4bUIeUspjPyHGfougp5S7ztVNxBu5e+S0Kisw6 dQ81PZzaTvtWcYZZSzRCIFHgqsRyjSRjOrW6HTJNkCrLA== Received: from lists.sr.ht (unknown [46.23.81.154]) by mail-a.sr.ht (Postfix) with ESMTPSA id E92462028B for ; Sat, 21 Sep 2024 01:13:19 +0000 (UTC) Received: from buffalo.tulip.relay.mailchannels.net (buffalo.tulip.relay.mailchannels.net [23.83.218.24]) by mail-a.sr.ht (Postfix) with ESMTPS id 8F26E20278 for <~johnnyrichard/olang-devel@lists.sr.ht>; Sat, 21 Sep 2024 01:13:18 +0000 (UTC) X-Sender-Id: hostingeremail|x-authuser|carlos@maniero.me Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id AE327A0130 for <~johnnyrichard/olang-devel@lists.sr.ht>; Sat, 21 Sep 2024 01:13:15 +0000 (UTC) Received: from uk-fast-smtpout10.hostinger.io (100-99-68-57.trex-nlb.outbound.svc.cluster.local [100.99.68.57]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id C67C8A2833 for <~johnnyrichard/olang-devel@lists.sr.ht>; Sat, 21 Sep 2024 01:13:14 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1726881195; a=rsa-sha256; cv=none; b=JwWQaB0EhpzrL7Hg3WpwLjhlzeTuC9tUycS15nIW1odTZ6gx3zq4o0Pzsjnhg2GEPTZeVP 9v2rhxcle07ANbKffy0jrTsINGnElQ9nxbhh6tLpt/yMslrc4rG9XLcCwLjoej+lRxVSYN YfcZ46iwyVJ0MIqAooJUIK2JPJGil8R35HckGwgDX5Wvv0iQCaXdVCvgAmS4vXmEjBVHCu UxAV8pczxaox0Bb6FO1xFcxvyBhCkK5oByLc0c41llZRs7wCXRbM0tJEVfgWzIHT2KsGiI rQ7UbY6gKGPNzhuZm8lc7bIWq3hEnlwSP+oeL2b0SCUbmMMPGLzARRPwa3qZFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1726881195; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=2uqytgHL9VQOL5CTL+jJ3m4L4C+K5vfjIG5aEuVPF28=; b=nKSzUWGteTl9nJyyDIK9Kz768dnIViUCd/2BJSLc2kO+iD6roVdam1T5/n3lNn9sOwGp1V Pho4Pj1/EyVzD7qUNOUL6jwEdCQr/7KsRM5uOBPQ/celKL5WZ+F6GxL4Vvf6t7g2Z3hsfO 5cHSCZnla9Quh6jUF4r7K2bkRwjWOyzlgtUV6j/GqxxztrEA0ZgMIg54neqEaJ41hwPKti vSXr52AinDp/ihzsqbSxjJg8kthtjDqivWfyvtKpkjODA47r2YpH3JfSMEg3m1dI1bmycW 9iNxR/Fzs7B3kqiPPH7maeYWOxPeSLc+b/XLisFn66ACxrIS1K54qcP9OSS1HA== ARC-Authentication-Results: i=1; rspamd-5b46bcd97f-7bkdm; auth=pass smtp.auth=hostingeremail smtp.mailfrom=carlos@maniero.me X-Sender-Id: hostingeremail|x-authuser|carlos@maniero.me X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|carlos@maniero.me X-MailChannels-Auth-Id: hostingeremail X-Decisive-Tasty: 0c6dc4a36df03342_1726881195369_377243310 X-MC-Loop-Signature: 1726881195369:2530494670 X-MC-Ingress-Time: 1726881195369 Received: from uk-fast-smtpout10.hostinger.io (uk-fast-smtpout10.hostinger.io [145.14.155.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.99.68.57 (trex/7.0.2); Sat, 21 Sep 2024 01:13:15 +0000 From: Carlos Maniero DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maniero.me; s=hostingermail1; t=1726881193; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2uqytgHL9VQOL5CTL+jJ3m4L4C+K5vfjIG5aEuVPF28=; b=CxroAPC0KHNz0PpU6EOdo1xRjL2AtYnGfEEAFm3/o8t8ceC1SaSah5Jg+kkov7ZgoNqBMT /ffxJerwn3pT/cDj4Tylf4IDcuLveChFezdzMrma6mC0Gqt5Ol3OqTgc83a3BEAaarIpaG byHyHTsmzhkq94MdUEhG/oyhL3StfX963oUMsg146tePlSX+OQ4p1LKNL5Z+Hem01TOh/e 5oZf03Kk3ckgal/yaslE7J7E0UXRllfcdDsAJeRefn8cLyApERs1r85e5uKl96aKgJeSEt AWVTustbhe/nYRl96w2P8PmRoYzgKfuD/urm1q1VUYLew6HDpzTd0MlqsLh+HA== To: ~johnnyrichard/olang-devel@lists.sr.ht Cc: Carlos Maniero , Johnny Richard Subject: [PATCH olang 3/5] ast: checker: add function scope Message-Id: <20240921011234.191248-4-carlos@maniero.me> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240921011234.191248-1-carlos@maniero.me> References: <20240921011234.191248-1-carlos@maniero.me> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Date: Sat, 21 Sep 2024 01:13:12 +0000 (UTC) X-CM-Analysis: v=2.4 cv=TcnEtgQh c=1 sm=1 tr=0 ts=66ee1da8 a=WwxFCuf3mf1fs3oSi6/dng==:117 a=WwxFCuf3mf1fs3oSi6/dng==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=jziKOLAnAAAA:8 a=-yQ-pe6kWj-61onq7bwA:9 a=1ljl-wuu_96014yfT5Vk:22 a=BXDaF_L80NY05PYiAFlV:22 X-CM-Envelope: MS4xfKxDGM8CSkGRkRAxDQU9AZNkgpHE+FigwTGeDWlFQKSnIFyYeU78CHJv3GCV6yrwRHIDPUSobTGV0XH4DXtZhStEtt8JUYHJlTq0HHB1k8YTBZgd+KDS rJ19C0OgJF9muYXrHcSZPcEqAR0UlM0KZkUwyPurWltKlXljj3LIMDUbgaw3I7glVHai91rjkTRt/5V3mWEhuq+FvAL1qCGv0dSHKQ8zryBnsgYmRredrwYE WpCOfQuXfn33a3JsOC2Wsy5qdA1LerQy74I1AJ11Xso= X-AuthUser: carlos@maniero.me X-Sourcehut-Patchset-Status: UNKNOWN List-Unsubscribe: List-Subscribe: List-Archive: Archived-At: List-Post: List-ID: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel.lists.sr.ht> Sender: ~johnnyrichard/olang-devel <~johnnyrichard/olang-devel@lists.sr.ht> X-Migadu-Flow: FLOW_IN X-Migadu-Country: NL X-Migadu-Spam-Score: -0.16 X-Spam-Score: -0.16 X-Migadu-Queue-Id: 233D233CAF X-Migadu-Scanner: mx10.migadu.com X-TUID: qugFP46C/4zK Signed-off-by: Carlos Maniero Co-authored-by: Johnny Richard --- src/ast.h | 1 + src/checker.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/ast.h b/src/ast.h index 7d065c6..a45a271 100644 --- a/src/ast.h +++ b/src/ast.h @@ -60,6 +60,7 @@ typedef struct ast_fn_definition string_view_t identifier; type_t return_type; ast_node_t *block; + scope_t *scope; } ast_fn_definition_t; typedef struct ast_var_definition diff --git a/src/checker.c b/src/checker.c index 5925158..3b713f7 100644 --- a/src/checker.c +++ b/src/checker.c @@ -59,6 +59,7 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast) } case AST_NODE_FN_DEF: { + ast->as_fn_def.scope = scope; // FIXME: insert function symbol to scope populate_scope(checker, scope, ast->as_fn_def.block); return; -- 2.34.1