type Node …
func Line(n Node) string { … }
func IsSynthetic(n Node) bool { … }
func IsAutoTmp(n Node) bool { … }
func MayBeShared(n Node) bool { … }
type InitNode …
func TakeInit(n Node) Nodes { … }
type Op …
const OXXX …
const ONAME …
const ONONAME …
const OTYPE …
const OLITERAL …
const ONIL …
const OADD …
const OSUB …
const OOR …
const OXOR …
const OADDSTR …
const OADDR …
const OANDAND …
const OAPPEND …
const OBYTES2STR …
const OBYTES2STRTMP …
const ORUNES2STR …
const OSTR2BYTES …
const OSTR2BYTESTMP …
const OSTR2RUNES …
const OSLICE2ARR …
const OSLICE2ARRPTR …
const OAS …
const OAS2 …
const OAS2DOTTYPE …
const OAS2FUNC …
const OAS2MAPR …
const OAS2RECV …
const OASOP …
const OCALL …
const OCALLFUNC …
const OCALLMETH …
const OCALLINTER …
const OCAP …
const OCLEAR …
const OCLOSE …
const OCLOSURE …
const OCOMPLIT …
const OMAPLIT …
const OSTRUCTLIT …
const OARRAYLIT …
const OSLICELIT …
const OPTRLIT …
const OCONV …
const OCONVIFACE …
const OCONVNOP …
const OCOPY …
const ODCL …
const ODCLFUNC …
const ODELETE …
const ODOT …
const ODOTPTR …
const ODOTMETH …
const ODOTINTER …
const OXDOT …
const ODOTTYPE …
const ODOTTYPE2 …
const OEQ …
const ONE …
const OLT …
const OLE …
const OGE …
const OGT …
const ODEREF …
const OINDEX …
const OINDEXMAP …
const OKEY …
const OSTRUCTKEY …
const OLEN …
const OMAKE …
const OMAKECHAN …
const OMAKEMAP …
const OMAKESLICE …
const OMAKESLICECOPY …
const OMUL …
const ODIV …
const OMOD …
const OLSH …
const ORSH …
const OAND …
const OANDNOT …
const ONEW …
const ONOT …
const OBITNOT …
const OPLUS …
const ONEG …
const OOROR …
const OPANIC …
const OPRINT …
const OPRINTLN …
const OPAREN …
const OSEND …
const OSLICE …
const OSLICEARR …
const OSLICESTR …
const OSLICE3 …
const OSLICE3ARR …
const OSLICEHEADER …
const OSTRINGHEADER …
const ORECOVER …
const ORECOVERFP …
const ORECV …
const ORUNESTR …
const OSELRECV2 …
const OMIN …
const OMAX …
const OREAL …
const OIMAG …
const OCOMPLEX …
const OUNSAFEADD …
const OUNSAFESLICE …
const OUNSAFESLICEDATA …
const OUNSAFESTRING …
const OUNSAFESTRINGDATA …
const OMETHEXPR …
const OMETHVALUE …
const OBLOCK …
const OBREAK …
const OCASE …
const OCONTINUE …
const ODEFER …
const OFALL …
const OFOR …
const OGOTO …
const OIF …
const OLABEL …
const OGO …
const ORANGE …
const ORETURN …
const OSELECT …
const OSWITCH …
const OTYPESW …
const OINLCALL …
const OMAKEFACE …
const OITAB …
const OIDATA …
const OSPTR …
const OCFUNC …
const OCHECKNIL …
const ORESULT …
const OINLMARK …
const OLINKSYMOFFSET …
const OJUMPTABLE …
const OINTERFACESWITCH …
const ODYNAMICDOTTYPE …
const ODYNAMICDOTTYPE2 …
const ODYNAMICTYPE …
const OTAILCALL …
const OGETG …
const OGETCALLERSP …
const OEND …
func (op Op) IsCmp() bool { … }
type Nodes …
func ToNodes[T Node](s []T) Nodes { … }
func (n *Nodes) Append(a ...Node) { … }
func (n *Nodes) Prepend(a ...Node) { … }
func (n *Nodes) Take() []Node { … }
func (n Nodes) Copy() Nodes { … }
type NameQueue …
func (q *NameQueue) Empty() bool { … }
func (q *NameQueue) PushRight(n *Name) { … }
func (q *NameQueue) PopLeft() *Name { … }
type NameSet …
func (s NameSet) Has(n *Name) bool { … }
func (s *NameSet) Add(n *Name) { … }
type PragmaFlag …
const Nointerface …
const Noescape …
const Norace …
const Nosplit …
const Noinline …
const NoCheckPtr …
const CgoUnsafeArgs …
const UintptrKeepAlive …
const UintptrEscapes …
const Systemstack …
const Nowritebarrier …
const Nowritebarrierrec …
const Yeswritebarrierrec …
const GoBuildPragma …
const RegisterParams …
var BlankNode …
func IsConst(n Node, ct constant.Kind) bool { … }
func IsNil(n Node) bool { … }
func IsBlank(n Node) bool { … }
func IsMethod(n Node) bool { … }
func HasUniquePos(n Node) bool { … }
func SetPos(n Node) src.XPos { … }
func InitExpr(init []Node, expr Node) Node { … }
func OuterValue(n Node) Node { … }
const EscUnknown …
const EscNone …
const EscHeap …
const EscNever …