pub struct VLangLanguage {}Expand description
V language configuration and metadata.
Implementations§
Source§impl VLangLanguage
impl VLangLanguage
Trait Implementations§
Source§impl<'config> Builder<VLangLanguage> for VLangBuilder<'config>
impl<'config> Builder<VLangLanguage> for VLangBuilder<'config>
Source§fn build<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<VLangLanguage>,
) -> BuildOutput<VLangLanguage>
fn build<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<VLangLanguage>, ) -> BuildOutput<VLangLanguage>
Builds the higher-level structure (typically an AST) from the source text. Read more
Source§impl Clone for VLangLanguage
impl Clone for VLangLanguage
Source§fn clone(&self) -> VLangLanguage
fn clone(&self) -> VLangLanguage
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 VLangLanguage
impl Debug for VLangLanguage
Source§impl Default for VLangLanguage
impl Default for VLangLanguage
Source§fn default() -> VLangLanguage
fn default() -> VLangLanguage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for VLangLanguage
impl<'de> Deserialize<'de> for VLangLanguage
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 VLangLanguage
impl Hash for VLangLanguage
Source§impl Language for VLangLanguage
impl Language for VLangLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = VLangTokenType
type TokenType = VLangTokenType
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = VLangElementType
type ElementType = VLangElementType
The element type used to represent composite structures in the parsed tree. Read more
Source§impl<'config> Lexer<VLangLanguage> for VLangLexer<'config>
impl<'config> Lexer<VLangLanguage> for VLangLexer<'config>
Source§fn lex<'a, S: Source + ?Sized>(
&self,
source: &'a S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<VLangLanguage>,
) -> LexOutput<VLangLanguage>
fn lex<'a, S: Source + ?Sized>( &self, source: &'a S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<VLangLanguage>, ) -> LexOutput<VLangLanguage>
Tokenizes the source text into a sequence of tokens. Read more
Source§impl<'config> Parser<VLangLanguage> for VLangParser<'config>
impl<'config> Parser<VLangLanguage> for VLangParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
source: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<VLangLanguage>,
) -> ParseOutput<'a, VLangLanguage>
fn parse<'a, S: Source + ?Sized>( &self, source: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<VLangLanguage>, ) -> ParseOutput<'a, VLangLanguage>
The core parsing entry point for converting tokens into a syntax tree. Read more
Source§impl PartialEq for VLangLanguage
impl PartialEq for VLangLanguage
Source§impl Serialize for VLangLanguage
impl Serialize for VLangLanguage
impl Copy for VLangLanguage
impl Eq for VLangLanguage
impl StructuralPartialEq for VLangLanguage
Auto Trait Implementations§
impl Freeze for VLangLanguage
impl RefUnwindSafe for VLangLanguage
impl Send for VLangLanguage
impl Sync for VLangLanguage
impl Unpin for VLangLanguage
impl UnsafeUnpin for VLangLanguage
impl UnwindSafe for VLangLanguage
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