1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

net.html: polish module, update docs (#7193)

This commit is contained in:
Ned Palacios
2020-12-10 03:08:15 +08:00
committed by GitHub
parent 5fa1e403ec
commit b952bf2e6b
9 changed files with 302 additions and 446 deletions

View File

@ -1,30 +1,35 @@
module html
#include <limits.h>
const (
null_element = int(0x80000000)
)
struct Stack {
null_element int = C.INT_MIN
mut:
elements []int
size int
elements []int
size int
}
fn (stack Stack) is_null(data int) bool {
return data == stack.null_element
[inline]
fn is_null(data int) bool {
return data == null_element
}
[inline]
fn (stack Stack) is_empty() bool {
return stack.size <= 0
}
fn (stack Stack) peek() int {
if !stack.is_empty() {
return stack.elements[stack.size - 1]
return if !stack.is_empty() {
stack.elements[stack.size - 1]
} else {
null_element
}
return stack.null_element
}
fn (mut stack Stack) pop() int {
mut to_return := stack.null_element
mut to_return := null_element
if !stack.is_empty() {
to_return = stack.elements[stack.size - 1]
stack.size--
@ -53,7 +58,6 @@ fn (mut btree BTree) add_children(tag Tag) int {
btree.all_tags << tag
if btree.all_tags.len > 1 {
for btree.childrens.len <= btree.node_pointer {
// println("${btree.childrens.len} <= ${btree.node_pointer}")
mut temp_array := btree.childrens
temp_array << []int{}
btree.childrens = temp_array
@ -69,14 +73,17 @@ fn (mut btree BTree) add_children(tag Tag) int {
return btree.all_tags.len - 1
}
[inline]
fn (btree BTree) get_children() []int {
return btree.childrens[btree.node_pointer]
}
[inline]
fn (btree BTree) get_parent() int {
return btree.parents[btree.node_pointer]
}
[inline]
fn (btree BTree) get_stored() Tag {
return btree.all_tags[btree.node_pointer]
}