pub struct CSharp;Trait Implementations§
Source§impl<'de> Deserialize<'de> for CSharp
impl<'de> Deserialize<'de> for CSharp
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 From<CSharp> for SupportLang
impl From<CSharp> for SupportLang
Source§impl Language for CSharp
impl Language for CSharp
fn kind_to_id(&self, kind: &str) -> u16
fn field_to_id(&self, field: &str) -> Option<u16>
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 blockfn build_pattern( &self, builder: &PatternBuilder<'_>, ) -> Result<Pattern, PatternError>
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_charSource§impl LanguageExt for CSharp
impl LanguageExt for CSharp
Source§fn get_ts_language(&self) -> TSLanguage
fn get_ts_language(&self) -> TSLanguage
Get the tree-sitter language object for parsing. Read more
Source§fn injectable_languages(&self) -> Option<&'static [&'static str]>
fn injectable_languages(&self) -> Option<&'static [&'static str]>
List of languages that can be injected into this language. Read more
Source§fn extract_injections<L>(
&self,
_root: Node<'_, StrDoc<L>>,
) -> HashMap<String, Vec<Range>, RandomState<rapidhash::::fast::RandomState::{constant#0}, rapidhash::::fast::RandomState::{constant#1}, rapidhash::::fast::RandomState::{constant#2}, rapidhash::::fast::RandomState::{constant#3}>>where
L: LanguageExt,
fn extract_injections<L>(
&self,
_root: Node<'_, StrDoc<L>>,
) -> HashMap<String, Vec<Range>, RandomState<rapidhash::::fast::RandomState::{constant#0}, rapidhash::::fast::RandomState::{constant#1}, rapidhash::::fast::RandomState::{constant#2}, rapidhash::::fast::RandomState::{constant#3}>>where
L: LanguageExt,
Extract language injection regions from a parsed document. Read more
impl Copy for CSharp
Auto Trait Implementations§
impl Freeze for CSharp
impl RefUnwindSafe for CSharp
impl Send for CSharp
impl Sync for CSharp
impl Unpin for CSharp
impl UnsafeUnpin for CSharp
impl UnwindSafe for CSharp
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