Struct ast_grep_dynamic::DynamicLang
source · pub struct DynamicLang { /* private fields */ }
Expand description
Represents a tree-sitter language loaded as dynamic lib.
Implementations§
source§impl DynamicLang
impl DynamicLang
source§impl DynamicLang
impl DynamicLang
Trait Implementations§
source§impl Clone for DynamicLang
impl Clone for DynamicLang
source§fn clone(&self) -> DynamicLang
fn clone(&self) -> DynamicLang
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<'de> Deserialize<'de> for DynamicLang
impl<'de> Deserialize<'de> for DynamicLang
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl FromStr for DynamicLang
impl FromStr for DynamicLang
source§impl Language for DynamicLang
impl Language for DynamicLang
source§fn get_ts_language(&self) -> TSLanguage
fn get_ts_language(&self) -> TSLanguage
tree sitter language to parse the source
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 from_path<P: AsRef<Path>>(path: P) -> Option<Self>
fn from_path<P: AsRef<Path>>(path: P) -> Option<Self>
Return the file language from path. Return None if the file type is not supported.
source§fn ast_grep<S>(&self, source: S) -> AstGrep<StrDoc<Self>>where
S: AsRef<str>,
fn ast_grep<S>(&self, source: S) -> AstGrep<StrDoc<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 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 PartialEq for DynamicLang
impl PartialEq for DynamicLang
source§fn eq(&self, other: &DynamicLang) -> bool
fn eq(&self, other: &DynamicLang) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for DynamicLang
impl Serialize for DynamicLang
impl Copy for DynamicLang
impl Eq for DynamicLang
impl StructuralEq for DynamicLang
impl StructuralPartialEq for DynamicLang
Auto Trait Implementations§
impl RefUnwindSafe for DynamicLang
impl Send for DynamicLang
impl Sync for DynamicLang
impl Unpin for DynamicLang
impl UnwindSafe for DynamicLang
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more