pub struct PerlLanguage {}Implementations§
Source§impl PerlLanguage
impl PerlLanguage
Trait Implementations§
Source§impl<'config> Builder<PerlLanguage> for PerlBuilder<'config>
impl<'config> Builder<PerlLanguage> for PerlBuilder<'config>
Source§fn build<'a, S: Source + ?Sized>(
&self,
source: &S,
edits: &[TextEdit],
_cache: &'a mut impl BuilderCache<PerlLanguage>,
) -> OakDiagnostics<PerlRoot>
fn build<'a, S: Source + ?Sized>( &self, source: &S, edits: &[TextEdit], _cache: &'a mut impl BuilderCache<PerlLanguage>, ) -> OakDiagnostics<PerlRoot>
Builds the structure from the source text.
Source§impl Clone for PerlLanguage
impl Clone for PerlLanguage
Source§fn clone(&self) -> PerlLanguage
fn clone(&self) -> PerlLanguage
Returns a duplicate 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 Debug for PerlLanguage
impl Debug for PerlLanguage
Source§impl Default for PerlLanguage
impl Default for PerlLanguage
Source§fn default() -> PerlLanguage
fn default() -> PerlLanguage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PerlLanguage
impl<'de> Deserialize<'de> for PerlLanguage
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 Hash for PerlLanguage
impl Hash for PerlLanguage
Source§impl HoverProvider<PerlLanguage> for PerlHoverProvider
impl HoverProvider<PerlLanguage> for PerlHoverProvider
Source§fn hover(
&self,
node: &RedNode<'_, PerlLanguage>,
_range: Range<usize>,
) -> Option<ProviderHover>
fn hover( &self, node: &RedNode<'_, PerlLanguage>, _range: Range<usize>, ) -> Option<ProviderHover>
Returns hover information at the given range.
Source§impl Language for PerlLanguage
impl Language for PerlLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = PerlSyntaxKind
type TokenType = PerlSyntaxKind
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = PerlSyntaxKind
type ElementType = PerlSyntaxKind
The element type used to represent composite structures in the parsed tree. Read more
Source§impl<'config> Lexer<PerlLanguage> for PerlLexer<'config>
impl<'config> Lexer<PerlLanguage> for PerlLexer<'config>
Source§fn lex<'a, S: Source + ?Sized>(
&self,
source: &'a S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<PerlLanguage>,
) -> LexOutput<PerlLanguage>
fn lex<'a, S: Source + ?Sized>( &self, source: &'a S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<PerlLanguage>, ) -> LexOutput<PerlLanguage>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<PerlLanguage> for PerlParser<'config>
impl<'config> Parser<PerlLanguage> for PerlParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<PerlLanguage>,
) -> ParseOutput<'a, PerlLanguage>
fn parse<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<PerlLanguage>, ) -> ParseOutput<'a, PerlLanguage>
The core parsing entry point. Read more
Source§impl PartialEq for PerlLanguage
impl PartialEq for PerlLanguage
Source§impl Serialize for PerlLanguage
impl Serialize for PerlLanguage
impl Copy for PerlLanguage
impl Eq for PerlLanguage
impl StructuralPartialEq for PerlLanguage
Auto Trait Implementations§
impl Freeze for PerlLanguage
impl RefUnwindSafe for PerlLanguage
impl Send for PerlLanguage
impl Sync for PerlLanguage
impl Unpin for PerlLanguage
impl UnwindSafe for PerlLanguage
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