pub struct TypeScriptLanguage {
pub jsx: bool,
pub decorators: bool,
pub strict: bool,
pub target: EcmaVersion,
pub experimental: bool,
}Expand description
TypeScript 语言配置
Fields§
§jsx: bool是否支持 JSX 语法
decorators: bool是否支持装饰器
strict: bool是否启用严格模式
target: EcmaVersion目标 ECMAScript 版本
experimental: bool是否允许实验性语法
Implementations§
Source§impl TypeScriptLanguage
impl TypeScriptLanguage
Sourcepub fn with_decorators() -> Self
pub fn with_decorators() -> Self
创建支持装饰器的 TypeScript 配置
Sourcepub fn experimental() -> Self
pub fn experimental() -> Self
创建实验性语法的 TypeScript 配置
Trait Implementations§
Source§impl<'config> Builder<TypeScriptLanguage> for TypeScriptBuilder<'config>
impl<'config> Builder<TypeScriptLanguage> for TypeScriptBuilder<'config>
Source§fn build<'a, S: Source + ?Sized>(
&self,
source: &'a S,
edits: &[TextEdit],
_cache: &'a mut impl BuilderCache<TypeScriptLanguage>,
) -> OakDiagnostics<TypeScriptRoot>
fn build<'a, S: Source + ?Sized>( &self, source: &'a S, edits: &[TextEdit], _cache: &'a mut impl BuilderCache<TypeScriptLanguage>, ) -> OakDiagnostics<TypeScriptRoot>
Builds the structure from the source text.
Source§impl Clone for TypeScriptLanguage
impl Clone for TypeScriptLanguage
Source§fn clone(&self) -> TypeScriptLanguage
fn clone(&self) -> TypeScriptLanguage
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 TypeScriptLanguage
impl Debug for TypeScriptLanguage
Source§impl Default for TypeScriptLanguage
impl Default for TypeScriptLanguage
Source§impl<'de> Deserialize<'de> for TypeScriptLanguage
impl<'de> Deserialize<'de> for TypeScriptLanguage
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 TypeScriptLanguage
impl Hash for TypeScriptLanguage
Source§impl Language for TypeScriptLanguage
impl Language for TypeScriptLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = TypeScriptSyntaxKind
type TokenType = TypeScriptSyntaxKind
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = TypeScriptSyntaxKind
type ElementType = TypeScriptSyntaxKind
The element type used to represent composite structures in the parsed tree. Read more
Source§type TypedRoot = TypeScriptRoot
type TypedRoot = TypeScriptRoot
The root type for the parsed tree that represents the top-level structure of the language. Read more
Source§impl<'config> Lexer<TypeScriptLanguage> for TypeScriptLexer<'config>
impl<'config> Lexer<TypeScriptLanguage> for TypeScriptLexer<'config>
Source§fn lex<'a, S: Source + ?Sized>(
&self,
text: &S,
edits: &[TextEdit],
cache: &'a mut impl LexerCache<TypeScriptLanguage>,
) -> LexOutput<TypeScriptLanguage>
fn lex<'a, S: Source + ?Sized>( &self, text: &S, edits: &[TextEdit], cache: &'a mut impl LexerCache<TypeScriptLanguage>, ) -> LexOutput<TypeScriptLanguage>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<TypeScriptLanguage> for TypeScriptParser<'config>
impl<'config> Parser<TypeScriptLanguage> for TypeScriptParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<TypeScriptLanguage>,
) -> ParseOutput<'a, TypeScriptLanguage>
fn parse<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<TypeScriptLanguage>, ) -> ParseOutput<'a, TypeScriptLanguage>
The core parsing entry point. Read more
Source§impl PartialEq for TypeScriptLanguage
impl PartialEq for TypeScriptLanguage
Source§impl<'config> Pratt<TypeScriptLanguage> for TypeScriptParser<'config>
impl<'config> Pratt<TypeScriptLanguage> for TypeScriptParser<'config>
Source§fn primary<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, TypeScriptLanguage, S>,
) -> &'a GreenNode<'a, TypeScriptLanguage>
fn primary<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, TypeScriptLanguage, S>, ) -> &'a GreenNode<'a, TypeScriptLanguage>
Parses a primary expression (e.g., literals, identifiers, group).
Source§fn prefix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, TypeScriptLanguage, S>,
) -> &'a GreenNode<'a, TypeScriptLanguage>
fn prefix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, TypeScriptLanguage, S>, ) -> &'a GreenNode<'a, TypeScriptLanguage>
Handles prefix operators and primary expressions. Read more
Source§fn infix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, TypeScriptLanguage, S>,
left: &'a GreenNode<'a, TypeScriptLanguage>,
min_precedence: u8,
) -> Option<&'a GreenNode<'a, TypeScriptLanguage>>
fn infix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, TypeScriptLanguage, S>, left: &'a GreenNode<'a, TypeScriptLanguage>, min_precedence: u8, ) -> Option<&'a GreenNode<'a, TypeScriptLanguage>>
Handles infix and postfix operators. Read more
Source§impl Serialize for TypeScriptLanguage
impl Serialize for TypeScriptLanguage
impl Copy for TypeScriptLanguage
impl Eq for TypeScriptLanguage
impl StructuralPartialEq for TypeScriptLanguage
Auto Trait Implementations§
impl Freeze for TypeScriptLanguage
impl RefUnwindSafe for TypeScriptLanguage
impl Send for TypeScriptLanguage
impl Sync for TypeScriptLanguage
impl Unpin for TypeScriptLanguage
impl UnwindSafe for TypeScriptLanguage
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