tiny.smg.tree.scanner.typescript.Scanner
Defined in tree.scanner.typescript.
API (3)
Actions
Public operations.
Source
Source: tools/smg/src/tree/scanner/typescript.zig:31
zig
pub const Scanner = struct { pub fn scan(_: *Scanner, lexer: anytype, valid: Valid) bool { if (valid.template_chars) { if (valid.automatic_semicolon) return false; return ecma.scanTemplateChars(lexer, @backingInt(Token.template_chars)); } if (valid.jsx_text and ecma.scanJsxText(lexer, @backingInt(Token.jsx_text))) return true; if (valid.automatic_semicolon or valid.function_signature_automatic_semicolon) { var scanned_comment = false; const result = scanAutomaticSemicolon(lexer, valid, &scanned_comment); if (!result and !scanned_comment and valid.ternary_qmark and lexer.lookahead() == '?') { return scanTernaryQmark(lexer); } return result; } if (valid.ternary_qmark) return scanTernaryQmark(lexer); if (valid.html_comment and !valid.logical_or and !valid.escape_sequence and !valid.regex_pattern) { return ecma.scanHtmlComment(lexer, @backingInt(Token.html_comment)); } return false; } pub fn serialize(_: Scanner, _: []u8) usize { return 0; } pub fn deserialize(_: *Scanner, serialized: []const u8) void { std.debug.assert(serialized.len == 0); }};Audit
| Definitions | 4 |
|---|---|
| Public names | 4 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |