Back to

Package inspect

Latest Go to latest

The latest major version is .

Published: Sep 29, 2020 | License: BSD-3-Clause | Module:


Package inspect defines an Analyzer that provides an AST inspector ( for the syntax trees of a package. It is only a building block for other analyzers.

Example of use in another analysis:

import (

var Analyzer = &analysis.Analyzer{
	Requires:       []*analysis.Analyzer{inspect.Analyzer},

func run(pass *analysis.Pass) (interface{}, error) {
	inspect := pass.ResultOf[inspect.Analyzer].(*inspector.Inspector)
	inspect.Preorder(nil, func(n ast.Node) {
	return nil



var Analyzer = &analysis.Analyzer{
	Name:             "inspect",
	Doc:              "optimize AST traversal for later passes",
	Run:              run,
	RunDespiteErrors: true,
	ResultType:       reflect.TypeOf(new(inspector.Inspector)),
Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier