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