tiny.chant.surveyTokens
Defined in tiny.chant.
Source
Source: lib/chant/src/lexer/stream.zig:191
zig
pub fn survey( source: []const u8, file: []const u8,) (chant.lexer.Error || Exhaustion)!Survey { var lexer = state.Lexer.init(source, file); var token_count: usize = 0; while (true) { const tok = try scan.next(&lexer); token_count = std.math.add(usize, token_count, 1) catch return error.TokenCapacityExceeded; if (tok.kind == .eof) break; } return .{ .source_ptr = source.ptr, .source_len = source.len, .file_ptr = file.ptr, .file_len = file.len, .limits = .{ .tokens = token_count }, };}Source: lib/chant/src/root.zig:77
zig
pub const surveyTokens = lexer.survey;Also reachable as
Complete caller list
7 direct callers.
lib.chant.src.lexer.stream.initFailures[function] — private source atlib/chant/src/lexer/stream.zig:224in nearest public ownerlib.chant.src.lexer.streamlib.chant.src.lexer.stream.test_activated_token_storage_fills_cold_without_allocation[function] — test source atlib/chant/src/lexer/stream.zig:359in nearest public ownerlib.chant.src.lexer.streamlib.chant.src.lexer.stream.test_token_fill_requires_the_surveyed_source_identity[function] — test source atlib/chant/src/lexer/stream.zig:318in nearest public ownerlib.chant.src.lexer.streamlib.chant.src.lexer.stream.test_token_storage_accepts_max_and_rejects_max_plus_one_before_mutation[function] — test source atlib/chant/src/lexer/stream.zig:256in nearest public ownerlib.chant.src.lexer.streamlib.chant.src.lexer.stream.test_token_survey_and_fill_match_direct_lexing[function] — test source atlib/chant/src/lexer/stream.zig:410in nearest public ownerlib.chant.src.lexer.streamlib.chant.src.lexer.stream.test_token_survey_preserves_deterministic_lexer_errors[function] — test source atlib/chant/src/lexer/stream.zig:455in nearest public ownerlib.chant.src.lexer.streamlib.chant.src.lexer.stream.test_zero_token_capacity_owns_no_bytes_and_rejects_the_first_token[function] — test source atlib/chant/src/lexer/stream.zig:302in nearest public ownerlib.chant.src.lexer.stream
Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |