pub struct GoLanguage {}Expand description
Go 语言定义
Implementations§
Source§impl GoLanguage
impl GoLanguage
Trait Implementations§
Source§impl<'config> Builder<GoLanguage> for GoBuilder<'config>
impl<'config> Builder<GoLanguage> for GoBuilder<'config>
Source§fn build<'a, S: Source + ?Sized>(
&self,
source: &S,
edits: &[TextEdit],
_cache: &'a mut impl BuilderCache<GoLanguage>,
) -> BuildOutput<GoLanguage>
fn build<'a, S: Source + ?Sized>( &self, source: &S, edits: &[TextEdit], _cache: &'a mut impl BuilderCache<GoLanguage>, ) -> BuildOutput<GoLanguage>
Builds the structure from the source text.
Source§impl Clone for GoLanguage
impl Clone for GoLanguage
Source§fn clone(&self) -> GoLanguage
fn clone(&self) -> GoLanguage
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 GoLanguage
impl Debug for GoLanguage
Source§impl Default for GoLanguage
impl Default for GoLanguage
Source§fn default() -> GoLanguage
fn default() -> GoLanguage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GoLanguage
impl<'de> Deserialize<'de> for GoLanguage
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 GoLanguage
impl Hash for GoLanguage
Source§impl Language for GoLanguage
impl Language for GoLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = GoSyntaxKind
type TokenType = GoSyntaxKind
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = GoSyntaxKind
type ElementType = GoSyntaxKind
The element type used to represent composite structures in the parsed tree. Read more
Source§impl<'config> Lexer<GoLanguage> for GoLexer<'config>
impl<'config> Lexer<GoLanguage> for GoLexer<'config>
Source§fn lex<'a, S: Source + ?Sized>(
&self,
source: &'a S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<GoLanguage>,
) -> LexOutput<GoLanguage>
fn lex<'a, S: Source + ?Sized>( &self, source: &'a S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<GoLanguage>, ) -> LexOutput<GoLanguage>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<GoLanguage> for GoParser<'config>
impl<'config> Parser<GoLanguage> for GoParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<GoLanguage>,
) -> ParseOutput<'a, GoLanguage>
fn parse<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<GoLanguage>, ) -> ParseOutput<'a, GoLanguage>
The core parsing entry point. Read more
Source§impl PartialEq for GoLanguage
impl PartialEq for GoLanguage
Source§impl<'config> Pratt<GoLanguage> for GoParser<'config>
impl<'config> Pratt<GoLanguage> for GoParser<'config>
Source§fn primary<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, GoLanguage, S>,
) -> &'a GreenNode<'a, GoLanguage>
fn primary<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, GoLanguage, S>, ) -> &'a GreenNode<'a, GoLanguage>
Parses a primary expression (e.g., literals, identifiers, group).
Source§fn prefix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, GoLanguage, S>,
) -> &'a GreenNode<'a, GoLanguage>
fn prefix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, GoLanguage, S>, ) -> &'a GreenNode<'a, GoLanguage>
Handles prefix operators and primary expressions. Read more
Source§fn infix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, GoLanguage, S>,
left: &'a GreenNode<'a, GoLanguage>,
min_precedence: u8,
) -> Option<&'a GreenNode<'a, GoLanguage>>
fn infix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, GoLanguage, S>, left: &'a GreenNode<'a, GoLanguage>, min_precedence: u8, ) -> Option<&'a GreenNode<'a, GoLanguage>>
Handles infix and postfix operators. Read more
Source§impl Serialize for GoLanguage
impl Serialize for GoLanguage
impl Copy for GoLanguage
impl Eq for GoLanguage
impl StructuralPartialEq for GoLanguage
Auto Trait Implementations§
impl Freeze for GoLanguage
impl RefUnwindSafe for GoLanguage
impl Send for GoLanguage
impl Sync for GoLanguage
impl Unpin for GoLanguage
impl UnwindSafe for GoLanguage
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