tiny.smg.tree
Defined in tiny.smg.
API (25)
Actions
Public operations.
childchildByFieldchildCountdeinitendByteendLinehasGrammarisNamedkindnamedChildnamedChildCountparseCparseCppparseJavaScriptparseTsxparseTypeScriptparseZigrootslicestartBytestartLine
Types and contracts
Public types and contracts.
Namespaces
Public namespaces.
Source
Source: tools/smg/src/tree/parse.zig:34
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;}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);}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);}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);}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);}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);}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);}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);}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
| Definitions | 11 |
|---|---|
| Public names | 11 |
| Members | 2 |
| Version | 26.7.0 |
| Revision | daab053ee433 |