From 6eaa4955a8f34b8cb82a871428bf7aafa1e6b1cd Mon Sep 17 00:00:00 2001 From: Rodin Aarssen Date: Wed, 17 Dec 2025 16:16:36 +0100 Subject: [PATCH 1/2] Bumped Rascal dependency to 0.41.2 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 9e24029..5fb47c3 100644 --- a/pom.xml +++ b/pom.xml @@ -42,8 +42,8 @@ UTF-8 7.5.0 - 0.41.0-RC42 - 0.30.0-RC25 + 0.41.2 + 0.30.3 11 From eb84477bfd103794d32dd306fcc7b975ab4938c1 Mon Sep 17 00:00:00 2001 From: Rodin Aarssen Date: Wed, 17 Dec 2025 16:16:46 +0100 Subject: [PATCH 2/2] Working around a subtle bug in Rascal related to shadowing of names This bug is currently being triaged --- src/analysis/text/search/Grammars.rsc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/analysis/text/search/Grammars.rsc b/src/analysis/text/search/Grammars.rsc index 2bc5de3..3a3f308 100644 --- a/src/analysis/text/search/Grammars.rsc +++ b/src/analysis/text/search/Grammars.rsc @@ -63,14 +63,14 @@ Tokenizer commentTokenizerFromGrammar(type[&T <: Tree] grammar) = tokenizer(list return [term(input, |lucene:///|(0, size(input)), "entire input")]; }); -list[Tree] tokens(amb({Tree x, *_}), bool(Tree) isToken) = tokens(x, isToken); +list[Tree] tokens(amb({Tree x, *_}), bool(Tree) isTokenPredicate) = tokens(x, isTokenPredicate); -default list[Tree] tokens(Tree tok, bool(Tree) isToken) { - if (isToken(tok)) { +default list[Tree] tokens(Tree tok, bool(Tree) isTokenPredicate) { + if (isTokenPredicate(tok)) { return [tok]; } else { - return [*tokens(a, isToken) | tok has args, a <- tok.args]; + return [*tokens(a, isTokenPredicate) | tok has args, a <- tok.args]; } }