Skip to documentation
SLOP

tiny.smg.tree

Reference tiny.smg tree

Defined in tiny.smg.

API (25)

Actions

Public operations.

Types and contracts

Public types and contracts.

Namespaces

Public namespaces.

No direct callersNo direct callstiny.smgtree
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: tools/smg/src/tree/parse.zig:34

zig
pub const Parsed = struct {    tree: *runtime.subtree.Tree,    source: []const u8,};

Source: tools/smg/src/tree/parse.zig:91

zig
pub fn deinit(parsed: Parsed) void {    parsed.tree.deinit();}

Source: tools/smg/src/tree/parse.zig:87

zig
pub fn hasGrammar(name: []const u8) bool {    return languageByName(name) != null;}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNametreehasGrammar
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:71

zig
pub fn parseC(    allocator: std.mem.Allocator,    source: []const u8,    limits: limits_mod.Parser,) !?Parsed {    return parseWithGrammar(allocator, languageByName("c").?, source, limits);}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNameprivate; no linktools.smg.src.tree.parseparseWithGrammartreeparseC
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:79

zig
pub fn parseCpp(    allocator: std.mem.Allocator,    source: []const u8,    limits: limits_mod.Parser,) !?Parsed {    return parseWithGrammar(allocator, languageByName("cpp").?, source, limits);}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNameprivate; no linktools.smg.src.tree.parseparseWithGrammartreeparseCpp
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:39

zig
pub fn parseJavaScript(    allocator: std.mem.Allocator,    source: []const u8,    limits: limits_mod.Parser,) !?Parsed {    return parseWithGrammar(allocator, languageByName("javascript").?, source, limits);}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNameprivate; no linktools.smg.src.tree.parseparseWithGrammartreeparseJavaScript
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:55

zig
pub fn parseTsx(    allocator: std.mem.Allocator,    source: []const u8,    limits: limits_mod.Parser,) !?Parsed {    return parseWithGrammar(allocator, languageByName("tsx").?, source, limits);}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNameprivate; no linktools.smg.src.tree.parseparseWithGrammartreeparseTsx
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:47

zig
pub fn parseTypeScript(    allocator: std.mem.Allocator,    source: []const u8,    limits: limits_mod.Parser,) !?Parsed {    return parseWithGrammar(allocator, languageByName("typescript").?, source, limits);}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNameprivate; no linktools.smg.src.tree.parseparseWithGrammartreeparseTypeScript
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:63

zig
pub fn parseZig(    allocator: std.mem.Allocator,    source: []const u8,    limits: limits_mod.Parser,) !?Parsed {    return parseWithGrammar(allocator, languageByName("zig").?, source, limits);}
Called byCallsNo direct callersprivate; no linktools.smg.src.tree.parselanguageByNameprivate; no linktools.smg.src.tree.parseparseWithGrammartreeparseZig
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/tree/parse.zig:95

zig
pub fn root(parsed: Parsed) runtime.node.Node {    return runtime.node.Node.init(parsed.tree, parsed.tree.root);}
Called byCallsNo direct callerstree.Nodeinittreeroot
Static calls · unresolved targets: 0 · external targets: 0.

Source: tools/smg/src/root.zig:35

zig
pub const tree = @import("tree/root.zig");

Source: tools/smg/src/tree/root.zig

zig
const parse = @import("parse.zig");pub const scanner = @import("scanner/root.zig");pub const runtime = @import("runtime/root.zig");const node = runtime.node;pub const Node = node.Node;pub const Parsed = parse.Parsed;pub const child = node.child;pub const childByField = node.childByField;pub const childCount = node.childCount;pub const deinit = parse.deinit;pub const endByte = node.endByte;pub const endLine = node.endLine;pub const hasGrammar = parse.hasGrammar;pub const isNamed = node.isNamed;pub const kind = node.kind;pub const namedChild = node.namedChild;pub const namedChildCount = node.namedChildCount;pub const parseC = parse.parseC;pub const parseCpp = parse.parseCpp;pub const parseJavaScript = parse.parseJavaScript;pub const parseTsx = parse.parseTsx;pub const parseTypeScript = parse.parseTypeScript;pub const parseZig = parse.parseZig;pub const root = parse.root;pub const slice = node.slice;pub const startByte = node.startByte;pub const startLine = node.startLine;

Audit

Definitions11
Public names11
Members2
Version26.7.0
Revisiondaab053ee433