suggest: quote operators and keywords on suggestion (#10460)
This commit is contained in:
parent
690f21043d
commit
74a7b09412
2 changed files with 16 additions and 2 deletions
|
|
@ -33,7 +33,7 @@
|
||||||
# included from sigmatch.nim
|
# included from sigmatch.nim
|
||||||
|
|
||||||
import algorithm, prefixmatches, lineinfos, pathutils
|
import algorithm, prefixmatches, lineinfos, pathutils
|
||||||
from wordrecg import wDeprecated, wError
|
from wordrecg import wDeprecated, wError, wAddr, wYield, specialWords
|
||||||
|
|
||||||
when defined(nimsuggest):
|
when defined(nimsuggest):
|
||||||
import passes, tables # importer
|
import passes, tables # importer
|
||||||
|
|
@ -109,6 +109,10 @@ proc symToSuggest(conf: ConfigRef; s: PSym, isLocal: bool, section: IdeCmd, info
|
||||||
result.qualifiedPath.add(ow2.origModuleName)
|
result.qualifiedPath.add(ow2.origModuleName)
|
||||||
if ow != nil:
|
if ow != nil:
|
||||||
result.qualifiedPath.add(ow.origModuleName)
|
result.qualifiedPath.add(ow.origModuleName)
|
||||||
|
if s.name.s[0] in OpChars + {'[', '{', '('} or
|
||||||
|
s.name.id in ord(wAddr)..ord(wYield):
|
||||||
|
result.qualifiedPath.add('`' & s.name.s & '`')
|
||||||
|
else:
|
||||||
result.qualifiedPath.add(s.name.s)
|
result.qualifiedPath.add(s.name.s)
|
||||||
|
|
||||||
if s.typ != nil:
|
if s.typ != nil:
|
||||||
|
|
|
||||||
10
nimsuggest/tests/tsug_accquote.nim
Normal file
10
nimsuggest/tests/tsug_accquote.nim
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
proc `%%%`(a: int) = discard
|
||||||
|
proc `cast`() = discard
|
||||||
|
tsug_accquote.#[!]#
|
||||||
|
|
||||||
|
discard """
|
||||||
|
$nimsuggest --tester $file
|
||||||
|
>sug $1
|
||||||
|
sug;;skProc;;tsug_accquote.`%%%`;;proc (a: int);;$file;;1;;5;;"";;100;;None
|
||||||
|
sug;;skProc;;tsug_accquote.`cast`;;proc ();;$file;;2;;5;;"";;100;;None
|
||||||
|
"""
|
||||||
Loading…
Add table
Add a link
Reference in a new issue