Skip to documentation
SLOP

tiny.smg.tree.scanner.typescript.Scanner

Reference tiny.smg tree scanner typescript Scanner

Defined in tree.scanner.typescript.

API (3)

Actions

Public operations.

No direct callersNo direct callstree.scanner.typescriptScanner
Static calls · unresolved targets: unknown · external targets: unknown.

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);    }};
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.scanner.typescriptscanAutomaticSemicolonprivate; no linktools.smg.src.tree.scanner.typescriptscanTernaryQmarktree.scanner.typescript.Scannerscan
Static calls · unresolved targets: 0 · external targets: 4.

Audit

Definitions4
Public names4
Members0
Version26.7.0
Revisiondaab053ee433