pub struct JavaScriptLanguage {
pub jsx: bool,
pub typescript: bool,
pub experimental: bool,
pub strict_mode: bool,
pub ecma_version: EcmaVersion,
}Expand description
JavaScript language implementation.
Fields§
§jsx: boolWhether to allow JSX syntax.
typescript: boolWhether to allow TypeScript syntax.
experimental: boolWhether to allow experimental features.
strict_mode: boolWhether to enable strict mode.
ecma_version: EcmaVersionECMAScript version.
Implementations§
Source§impl JavaScriptLanguage
impl JavaScriptLanguage
Sourcepub fn typescript() -> Self
pub fn typescript() -> Self
Creates a TypeScript language instance.
Trait Implementations§
Source§impl Clone for JavaScriptLanguage
impl Clone for JavaScriptLanguage
Source§fn clone(&self) -> JavaScriptLanguage
fn clone(&self) -> JavaScriptLanguage
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 JavaScriptLanguage
impl Debug for JavaScriptLanguage
Source§impl Default for JavaScriptLanguage
impl Default for JavaScriptLanguage
Source§impl<'de> Deserialize<'de> for JavaScriptLanguage
impl<'de> Deserialize<'de> for JavaScriptLanguage
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 JavaScriptLanguage
impl Hash for JavaScriptLanguage
Source§impl Language for JavaScriptLanguage
impl Language for JavaScriptLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = JavaScriptTokenType
type TokenType = JavaScriptTokenType
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = JavaScriptElementType
type ElementType = JavaScriptElementType
The element type used to represent composite structures in the parsed tree. Read more
Source§type TypedRoot = JavaScriptRoot
type TypedRoot = JavaScriptRoot
The root type for the parsed tree that represents the top-level structure of the language. Read more
Source§impl<'config> Lexer<JavaScriptLanguage> for JavaScriptLexer<'config>
impl<'config> Lexer<JavaScriptLanguage> for JavaScriptLexer<'config>
Source§fn lex<'a, S: Source + ?Sized>(
&self,
text: &S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<JavaScriptLanguage>,
) -> LexOutput<JavaScriptLanguage>
fn lex<'a, S: Source + ?Sized>( &self, text: &S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<JavaScriptLanguage>, ) -> LexOutput<JavaScriptLanguage>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<JavaScriptLanguage> for JavaScriptParser<'config>
impl<'config> Parser<JavaScriptLanguage> for JavaScriptParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<JavaScriptLanguage>,
) -> ParseOutput<'a, JavaScriptLanguage>
fn parse<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<JavaScriptLanguage>, ) -> ParseOutput<'a, JavaScriptLanguage>
The core parsing entry point. Read more
Source§impl PartialEq for JavaScriptLanguage
impl PartialEq for JavaScriptLanguage
Source§impl<'config> Pratt<JavaScriptLanguage> for JavaScriptParser<'config>
impl<'config> Pratt<JavaScriptLanguage> for JavaScriptParser<'config>
Source§fn primary<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, JavaScriptLanguage, S>,
) -> &'a GreenNode<'a, JavaScriptLanguage>
fn primary<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, JavaScriptLanguage, S>, ) -> &'a GreenNode<'a, JavaScriptLanguage>
Parses a primary expression (e.g., literals, identifiers, group).
Source§fn infix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, JavaScriptLanguage, S>,
left: &'a GreenNode<'a, JavaScriptLanguage>,
min_precedence: u8,
) -> Option<&'a GreenNode<'a, JavaScriptLanguage>>
fn infix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, JavaScriptLanguage, S>, left: &'a GreenNode<'a, JavaScriptLanguage>, min_precedence: u8, ) -> Option<&'a GreenNode<'a, JavaScriptLanguage>>
Handles infix and postfix operators. Read more
Source§impl Serialize for JavaScriptLanguage
impl Serialize for JavaScriptLanguage
impl Copy for JavaScriptLanguage
impl Eq for JavaScriptLanguage
impl StructuralPartialEq for JavaScriptLanguage
Auto Trait Implementations§
impl Freeze for JavaScriptLanguage
impl RefUnwindSafe for JavaScriptLanguage
impl Send for JavaScriptLanguage
impl Sync for JavaScriptLanguage
impl Unpin for JavaScriptLanguage
impl UnsafeUnpin for JavaScriptLanguage
impl UnwindSafe for JavaScriptLanguage
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