Enum ast_grep_napi::FrontEndLanguage
source · pub enum FrontEndLanguage {
Html,
JavaScript,
Tsx,
Css,
TypeScript,
}
Variants§
Trait Implementations§
source§impl Clone for FrontEndLanguage
impl Clone for FrontEndLanguage
source§fn clone(&self) -> FrontEndLanguage
fn clone(&self) -> FrontEndLanguage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl FromNapiValue for FrontEndLanguage
impl FromNapiValue for FrontEndLanguage
source§impl Language for FrontEndLanguage
impl Language for FrontEndLanguage
source§fn get_ts_language(&self) -> TSLanguage
fn get_ts_language(&self) -> TSLanguage
tree sitter language to parse the source
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 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 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 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 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
source§impl ToNapiValue for FrontEndLanguage
impl ToNapiValue for FrontEndLanguage
source§unsafe fn to_napi_value(env: napi_env, val: Self) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: Self) -> Result<napi_value>
Safety Read more