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

compiler: fix unused import warnings

This commit is contained in:
Delyan Angelov
2020-01-05 17:29:33 +02:00
committed by Alexander Medvednikov
parent 868d6c808b
commit c24a1b3786
5 changed files with 26 additions and 19 deletions

View File

@ -159,13 +159,13 @@ fn (p mut Parser) comp_time() {
p.check(.rcbr)
// }
}
// $vweb.html()
// Compile vweb html template to V code, parse that V code and embed the resulting V functions
// that returns an html string
else if p.tok == .name && p.lit == 'vweb' {
// $vweb.html()
// Compile vweb html template to V code, parse that V code and embed the resulting V functions
// that returns an html string
mut path := p.cur_fn.name + '.html'
if p.pref.is_debug {
println('compiling tmpl $path')
println('>>> compiling vweb HTML template "$path"')
}
if !os.exists(path) {
// Can't find the template file in current directory,
@ -183,8 +183,11 @@ fn (p mut Parser) comp_time() {
p.check(.rpar)
v_code := tmpl.compile_template(path)
if p.pref.is_verbose {
println('vweb template:')
println('\n\n')
println('>>> vweb template for ${path}:')
println(v_code)
println('>>> vweb template END')
println('\n\n')
}
is_strings_imorted := p.import_table.known_import('strings')
if !is_strings_imorted {
@ -192,16 +195,14 @@ fn (p mut Parser) comp_time() {
}
p.import_table.register_used_import('strings')
p.genln('/////////////////// tmpl start')
p.scanner.file_path = path
p.scanner.line_nr = 0
p.statements_from_text(v_code, false)
p.statements_from_text(v_code, false, path)
p.genln('/////////////////// tmpl end')
receiver := p.cur_fn.args[0]
dot := if receiver.is_mut || receiver.ptr || receiver.typ.ends_with('*') { '->' } else { '.' }
p.genln('vweb__Context_html( & $receiver.name /*!*/$dot vweb, tmpl_res)')
}
else {
p.error('bad comptime expr')
p.error('bad comp_time expression')
}
}