summary refs log tree commit diff stats
path: root/nimsuggest/tests/tv3.nim
diff options
context:
space:
mode:
authorIvan Yonchovski <yyoncho@users.noreply.github.com>2023-01-27 08:11:30 +0200
committerGitHub <noreply@github.com>2023-01-27 07:11:30 +0100
commit7031ea65cd220360b8e9f566fd28f01bc0bf53c4 (patch)
tree0980a960ae6058507a8706d81b8f1e98c8d6e5fb /nimsuggest/tests/tv3.nim
parent4647c7b59634e0d8bd24d815337e7a7a1f0830bd (diff)
downloadNim-7031ea65cd220360b8e9f566fd28f01bc0bf53c4.tar.gz
Implemented basic macro expand functionality (#20579)
* Implemented level based macro expand functionality

- it can handle single macro call or expand whole function/proc/etc and it

- In addition, I have altered the parser to provide the endInfo for the node.
The usefulness of the `endInfo` is not limited to the `expandMacro`
functionality but also it is useful for `ideOutline` functionality and I have
altered the ideOutline functionality to use `endInfo`. Note `endInfo` most of
the time is lost during the AST transformation thus in `nimsuggest.nim` I am
using freshly parsed tree to get the location information.

* Make sure we stop expanding correctly

* Test CI

* Fix tv3_outline.nim
Diffstat (limited to 'nimsuggest/tests/tv3.nim')
-rw-r--r--nimsuggest/tests/tv3.nim4
1 files changed, 0 insertions, 4 deletions
diff --git a/nimsuggest/tests/tv3.nim b/nimsuggest/tests/tv3.nim
index 9d8b1ef2d..fd736a1d8 100644
--- a/nimsuggest/tests/tv3.nim
+++ b/nimsuggest/tests/tv3.nim
@@ -16,10 +16,6 @@ def	skField	tv3.Foo.bar	string	$file	5	4	""	100
 use	skField	tv3.Foo.bar	string	$file	8	9	""	100
 >def $1
 def	skField	tv3.Foo.bar	string	$file	5	4	""	100
->outline $1
-outline	skType	tv3.Foo	Foo	$file	4	2	""	100
-outline	skField	tv3.Foo.bar	string	$file	5	4	""	100
-outline	skProc	tv3.test	proc (f: Foo){.gcsafe.}	$file	7	5	""	100
 >sug $1
 sug	skField	bar	string	$file	5	4	""	100	Prefix
 >globalSymbols test