|
1 | 1 | use std::{collections::BTreeMap, sync::Arc}; |
2 | 2 |
|
3 | | -use codegen_sdk_common::{CSTNode, HasChildren, Language, naming::normalize_type_name}; |
| 3 | +use codegen_sdk_common::{ |
| 4 | + CSTNode, HasChildren, Language, |
| 5 | + naming::{normalize_field_name, normalize_type_name}, |
| 6 | +}; |
4 | 7 | use codegen_sdk_cst::{CSTLanguage, ts_query}; |
5 | 8 | use codegen_sdk_cst_generator::{Field, State}; |
6 | 9 | use derive_more::Debug; |
@@ -191,7 +194,7 @@ impl<'a> Query<'a> { |
191 | 194 | field.children().into_iter().skip(2).next().unwrap().into(); |
192 | 195 | for name in &field.name { |
193 | 196 | if let ts_query::FieldDefinitionName::Identifier(identifier) = name { |
194 | | - let name = identifier.source(); |
| 197 | + let name = normalize_field_name(&identifier.source()); |
195 | 198 | if let Some(field) = self.get_field_for_field_name(&name, struct_name) { |
196 | 199 | let field_name = format_ident!("{}", name); |
197 | 200 | let new_identifier = format_ident!("field"); |
@@ -372,12 +375,15 @@ impl<'a> Query<'a> { |
372 | 375 | } |
373 | 376 | } |
374 | 377 | } |
375 | | - unhandled => todo!( |
376 | | - "Unhandled definition in language {}: {:#?}, {:#?}", |
377 | | - self.language.name(), |
378 | | - unhandled.kind(), |
379 | | - unhandled.source() |
380 | | - ), |
| 378 | + unhandled => { |
| 379 | + log::warn!( |
| 380 | + "Unhandled definition in language {}: {:#?}, {:#?}", |
| 381 | + self.language.name(), |
| 382 | + unhandled.kind(), |
| 383 | + unhandled.source() |
| 384 | + ); |
| 385 | + self.get_default_matcher() |
| 386 | + } |
381 | 387 | } |
382 | 388 | } |
383 | 389 |
|
@@ -412,12 +418,6 @@ pub trait HasQuery { |
412 | 418 | } |
413 | 419 | queries |
414 | 420 | } |
415 | | - fn definitions(&self) -> BTreeMap<String, Vec<Query<'_>>> { |
416 | | - self.queries_with_prefix("definition") |
417 | | - } |
418 | | - // fn references(&self) -> BTreeMap<String, Vec<Query<'_>>> { |
419 | | - // self.queries_with_prefix("reference") |
420 | | - // } |
421 | 421 | } |
422 | 422 | impl HasQuery for Language { |
423 | 423 | fn queries(&self) -> BTreeMap<String, Query<'_>> { |
|
0 commit comments