pub struct PerlLanguage {}Expand description
Perl language implementation.
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 higher-level structure (typically an AST) from the source text. Read more
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
Available on crate feature lsp only.
impl HoverProvider<PerlLanguage> for PerlHoverProvider
Available on crate feature
lsp only.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 = PerlTokenType
type TokenType = PerlTokenType
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = PerlElementType
type ElementType = PerlElementType
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 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 for converting tokens into a syntax tree. 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 UnsafeUnpin 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