pub struct RubyLanguage;Expand description
Ruby 语言实现
Trait Implementations§
Source§impl<'config> Builder<RubyLanguage> for RubyBuilder<'config>
impl<'config> Builder<RubyLanguage> for RubyBuilder<'config>
Source§fn build<'a, S: Source + ?Sized>(
&self,
source: &'a S,
edits: &[TextEdit],
_cache: &'a mut impl BuilderCache<RubyLanguage>,
) -> BuildOutput<RubyLanguage>
fn build<'a, S: Source + ?Sized>( &self, source: &'a S, edits: &[TextEdit], _cache: &'a mut impl BuilderCache<RubyLanguage>, ) -> BuildOutput<RubyLanguage>
Builds the structure from the source text.
Source§impl Default for RubyLanguage
impl Default for RubyLanguage
Source§fn default() -> RubyLanguage
fn default() -> RubyLanguage
Returns the “default value” for a type. Read more
Source§impl Language for RubyLanguage
impl Language for RubyLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = RubySyntaxKind
type TokenType = RubySyntaxKind
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = RubySyntaxKind
type ElementType = RubySyntaxKind
The element type used to represent composite structures in the parsed tree. Read more
Source§type TypedRoot = ProgramNode
type TypedRoot = ProgramNode
The root type for the parsed tree that represents the top-level structure of the language. Read more
Source§impl Lexer<RubyLanguage> for RubyLexer
impl Lexer<RubyLanguage> for RubyLexer
Source§fn lex<'a, S: Source + ?Sized>(
&self,
source: &S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<RubyLanguage>,
) -> LexOutput<RubyLanguage>
fn lex<'a, S: Source + ?Sized>( &self, source: &S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<RubyLanguage>, ) -> LexOutput<RubyLanguage>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<RubyLanguage> for RubyParser<'config>
impl<'config> Parser<RubyLanguage> for RubyParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<RubyLanguage>,
) -> ParseOutput<'a, RubyLanguage>
fn parse<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<RubyLanguage>, ) -> ParseOutput<'a, RubyLanguage>
The core parsing entry point. Read more
Source§impl<'config> Pratt<RubyLanguage> for RubyParser<'config>
impl<'config> Pratt<RubyLanguage> for RubyParser<'config>
Source§fn primary<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, RubyLanguage, S>,
) -> &'a GreenNode<'a, RubyLanguage>
fn primary<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, RubyLanguage, S>, ) -> &'a GreenNode<'a, RubyLanguage>
Parses a primary expression (e.g., literals, identifiers, group).
Source§fn prefix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, RubyLanguage, S>,
) -> &'a GreenNode<'a, RubyLanguage>
fn prefix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, RubyLanguage, S>, ) -> &'a GreenNode<'a, RubyLanguage>
Handles prefix operators and primary expressions. Read more
Source§fn infix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, RubyLanguage, S>,
left: &'a GreenNode<'a, RubyLanguage>,
min_precedence: u8,
) -> Option<&'a GreenNode<'a, RubyLanguage>>
fn infix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, RubyLanguage, S>, left: &'a GreenNode<'a, RubyLanguage>, min_precedence: u8, ) -> Option<&'a GreenNode<'a, RubyLanguage>>
Handles infix and postfix operators. Read more
Auto Trait Implementations§
impl Freeze for RubyLanguage
impl RefUnwindSafe for RubyLanguage
impl Send for RubyLanguage
impl Sync for RubyLanguage
impl Unpin for RubyLanguage
impl UnwindSafe for RubyLanguage
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