Lines Matching refs:lnum

26 function JuliaMatch(lnum, str, regex, st, ...)  argument
37 let attr = synIDattr(synID(a:lnum,f+1,1),"name")
38 let attrT = synIDattr(synID(a:lnum,f+1,0),"name")
49 function GetJuliaNestingStruct(lnum, ...) argument
51 let line = getline(a:lnum)
57 …let fb = JuliaMatch(a:lnum, line, '\<\%(if\|else\%(if\)\?\|while\|for\|try\|catch\|finally\|\%(sta…
58 let fe = JuliaMatch(a:lnum, line, '\<end\>', s, e)
70 let i = JuliaMatch(a:lnum, line, '\<if\>', s)
76 let i = JuliaMatch(a:lnum, line, '\<elseif\>', s)
87 let i = JuliaMatch(a:lnum, line, '\<else\>', s)
99 let i = JuliaMatch(a:lnum, line, '\<try\>', s)
105 let i = JuliaMatch(a:lnum, line, '\<catch\>', s)
116 let i = JuliaMatch(a:lnum, line, '\<finally\>', s)
128 let i = JuliaMatch(a:lnum, line, '\<\%(bare\)\?module\>', s)
139 …let i = JuliaMatch(a:lnum, line, '\<\%(while\|for\|function\|macro\|begin\|\%(mutable\s\+\)\?struc…
173 function GetJuliaNestingBrackets(lnum, c) argument
175 let line = getline(a:lnum)[0 : (a:c - 1)]
180 let fb = JuliaMatch(a:lnum, line, '[([{]', s)
181 let fe = JuliaMatch(a:lnum, line, '[])}]', s)
191 let i = JuliaMatch(a:lnum, line, '(', s)
198 let i = JuliaMatch(a:lnum, line, '\[', s)
205 let i = JuliaMatch(a:lnum, line, '{', s)
218 let i = JuliaMatch(a:lnum, line, ')', s)
229 let i = JuliaMatch(a:lnum, line, ']', s)
240 let i = JuliaMatch(a:lnum, line, '}', s)
265 if brackets_stack[-1][0] == 'par' && IsFunctionArgPar(a:lnum, last_open_bracket+1)
274 function IsInBrackets(lnum, c) argument
275 let stack = map(synstack(a:lnum, a:c), 'synIDattr(v:val, "name")')
280 function IsInDocString(lnum) argument
281 let stack = map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")')
286 function IsInContinuationImportLine(lnum) argument
287 let stack = map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")')
292 return JuliaMatch(a:lnum, getline(a:lnum), '\<\%(import\|using\|export\)\>', indent(a:lnum)) == -1
295 function IsFunctionArgPar(lnum, c) argument
299 let stack = map(synstack(a:lnum, a:c-1), 'synIDattr(v:val, "name")')
303 function JumpToMatch(lnum, last_closed_bracket) argument
307 call cursor(a:lnum, a:last_closed_bracket)
319 function LastBlockIndent(lnum) argument
320 let lnum = a:lnum
322 while lnum > 0
323 let ind = indent(lnum)
325 return [lnum, 0]
327 if !IsInBrackets(lnum, 1)
330 let lnum = prevnonblank(lnum - 1)
332 return [max([lnum,1]), ind]
337 if IsInDocString(v:lnum)
342 let lnum = prevnonblank(v:lnum - 1)
345 if lnum == 0
356 let c = len(getline(lnum)) + 1
357 while IsInBrackets(lnum, c)
358 …pen_bracket, last_open_bracket, last_closed_bracket, infuncargs] = GetJuliaNestingBrackets(lnum, c)
367 let ind = virtcol([lnum, st + 1])
369 let ind = indent(lnum) + shiftwidth()
376 call JumpToMatch(lnum, last_closed_bracket)
377 if line(".") == lnum
379 let ind = indent(lnum)
381 let lnum = line(".")
395 let ind = indent(lnum)
402 if JuliaMatch(v:lnum, getline(v:lnum), '[])}]', indent(v:lnum)) == indent(v:lnum) && ind > 0
404 call JumpToMatch(v:lnum, indent(v:lnum))
406 elseif (align_brackets && getline(v:lnum)[indent(v:lnum)] != ')') || align_funcargs
409 call JumpToMatch(v:lnum, indent(v:lnum))
424 let [lnum,ind] = LastBlockIndent(lnum)
425 let c = len(getline(lnum)) + 1
426 if IsInBrackets(lnum, c)
427 …pen_bracket, last_open_bracket, last_closed_bracket, infuncargs] = GetJuliaNestingBrackets(lnum, c)
433 let [num_open_blocks, num_closed_blocks] = GetJuliaNestingStruct(lnum, st, lim)
438 let [num_open_blocks, num_closed_blocks] = GetJuliaNestingStruct(v:lnum)
444 let prevline = getline(lnum)
447 if IsInContinuationImportLine(v:lnum) && !IsInContinuationImportLine(lnum)
451 let cind = JuliaMatch(lnum, prevline, ':', indent(lnum), lim)
453 let nonwhiteind = JuliaMatch(lnum, prevline, '\S', cind+1, -1, 'basic')
461 let iind = JuliaMatch(lnum, prevline, '\<import\|using\|export\>', indent(lnum), lim)
464 let nonwhiteind = JuliaMatch(lnum, prevline, '\S', iind+6, -1, 'basic')
474 elseif !IsInContinuationImportLine(v:lnum) && IsInContinuationImportLine(lnum)
477 for iln in range(lnum-1, 1, -1)
485 let ind = indent(lnum)