From 1c66d90203b7eb1471dcb3825ce3d42dea82d021 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sun, 17 Jul 2016 08:16:03 -0700 Subject: [PATCH] Mark repeat symbols as anonymous --- src/compiler/generate_code/c_code.cc | 3 +++ src/runtime/node.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 79e164b1..f747332e 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -165,6 +165,9 @@ class CCodeGenerator { line(".named = false,"); break; case VariableTypeHidden: + line(".visible = false,"); + line(".named = true,"); + break; case VariableTypeAuxiliary: line(".visible = false,"); line(".named = false,"); diff --git a/src/runtime/node.c b/src/runtime/node.c index f0e59d36..ad3264d8 100644 --- a/src/runtime/node.c +++ b/src/runtime/node.c @@ -33,7 +33,7 @@ static inline size_t ts_node__offset_row(TSNode self) { static inline bool ts_node__is_relevant(TSNode self, bool include_anonymous) { const TSTree *tree = ts_node__tree(self); - return include_anonymous ? tree->visible : tree->named; + return include_anonymous ? tree->visible : tree->visible && tree->named; } static inline size_t ts_node__relevant_child_count(TSNode self,