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