parse

package
v1.1.60 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileSet

type FileSet struct {
	Package    string              // package name
	PkgPath    string              // package path
	Specs      map[string]ast.Expr // type specs in file
	Aliases    map[string]ast.Expr // type aliases in file
	Interfaces map[string]ast.Expr // type interfaces in file
	Consts     map[string]ast.Expr // consts
	Identities map[string]gen.Elem // processed from specs
	Directives []string            // raw preprocessor directives
	Imports    []*ast.ImportSpec   // imports
	ImportSet  ImportSet
	ImportName map[string]string
}

A FileSet is the in-memory representation of a parsed file.

func File

func File(name string, unexported bool, warnPkgMask string) (*FileSet, error)

File parses a file at the relative path provided and produces a new *FileSet. If you pass in a path to a directory, the entire directory will be parsed. If unexport is false, only exported identifiers are included in the FileSet. If the resulting FileSet would be empty, an error is returned.

func (*FileSet) PrintTo

func (f *FileSet) PrintTo(p *gen.Printer) error

type ImportSet

type ImportSet map[string]*FileSet

An ImportSet describes the FileSets for a group of imported packages

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL