File: version.ha

package info (click to toggle)
hare-update 0.26.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,044 kB
  • sloc: makefile: 37; sh: 14
file content (20 lines) | stat: -rw-r--r-- 336 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use strings;
use vNEXT::ast;

type version = struct {
	name: str,
	symbol: str,
	props: [](str, ast::expr),
	rules: []str,
};

fn version_finish(ver: *version) void = {
	free(ver.name);
	free(ver.symbol);
	for (let prop .. ver.props) {
		free(prop.0);
		ast::expr_finish(&prop.1);
	};
	free(ver.props);
	strings::freeall(ver.rules);
};