Struct ast_grep_language::Tsx
source · pub struct Tsx;
Trait Implementations§
source§impl Language for Tsx
impl Language for Tsx
source§fn get_ts_language(&self) -> TSLanguage
fn get_ts_language(&self) -> TSLanguage
tree sitter language to parse the source
source§fn from_path<P>(_path: P) -> Option<Self>where
P: AsRef<Path>,
fn from_path<P>(_path: P) -> Option<Self>where P: AsRef<Path>,
Return the file language from path. Return None if the file type is not supported.
source§fn ast_grep<S>(&self, source: S) -> AstGrep<Self>where
S: AsRef<str>,
fn ast_grep<S>(&self, source: S) -> AstGrep<Self>where S: AsRef<str>,
Create an
AstGrep
instance for the languagesource§fn skippable_kind_ids(&self) -> &'static [u16]
fn skippable_kind_ids(&self) -> &'static [u16]
ignore trivial tokens in language matching
source§fn pre_process_pattern<'q>(&self, query: &'q str) -> Cow<'q, str>
fn pre_process_pattern<'q>(&self, query: &'q str) -> Cow<'q, str>
normalize pattern code before matching
e.g. remove expression_statement, or prefer parsing {} to object over block
source§fn meta_var_char(&self) -> char
fn meta_var_char(&self) -> char
Configure meta variable special character
By default $ is the metavar char, but in PHP it can be #
source§fn expando_char(&self) -> char
fn expando_char(&self) -> char
Some language does not accept $ as the leading char for identifiers.
We need to change $ to other char at run-time to make parser happy, thus the name expando.
By default this is the same as meta_var char so replacement is done at runtime.
source§fn extract_meta_var(&self, source: &str) -> Option<MetaVariable>
fn extract_meta_var(&self, source: &str) -> Option<MetaVariable>
extract MetaVariable from a given source string
At runtime we need to use expand_char