Documentation ¶
Overview ¶
Package astutil provides various AST utility functions for gopls.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NodeContains ¶
NodeContains returns true if a node encloses a given position pos. The end point will also be inclusive, which will to allow hovering when the cursor is behind some nodes.
Precondition: n must not be nil.
func PurgeFuncBodies ¶
PurgeFuncBodies returns a copy of src in which the contents of each outermost {...} region except struct and interface types have been deleted. This reduces the amount of work required to parse the top-level declarations.
PurgeFuncBodies does not preserve newlines or position information. Also, if the input is invalid, parsing the output of PurgeFuncBodies may result in a different tree due to its effects on parser error recovery.
func UnpackRecv ¶
UnpackRecv unpacks a receiver type expression, reporting whether it is a pointer recever, along with the type name identifier and any receiver type parameter identifiers.
Copied (with modifications) from go/types.
Types ¶
This section is empty.