SYMBOL INDEX (4458 symbols across 326 files) FILE: ast/ast.go type Expr (line 48) | type Expr interface type Stmt (line 54) | type Stmt interface type Decl (line 60) | type Decl interface type Field (line 83) | type Field struct method Pos (line 93) | func (f *Field) Pos() token.Pos { method End (line 101) | func (f *Field) End() token.Pos { type FieldList (line 112) | type FieldList struct method Pos (line 119) | func (f *FieldList) Pos() token.Pos { method End (line 132) | func (f *FieldList) End() token.Pos { method NumFields (line 145) | func (f *FieldList) NumFields() int { type BadExpr (line 165) | type BadExpr struct method Pos (line 366) | func (x *BadExpr) Pos() token.Pos { return x.From } method End (line 442) | func (x *BadExpr) End() token.Pos { return x.To } method exprNode (line 530) | func (*BadExpr) exprNode() {} type Ident (line 170) | type Ident struct method Pos (line 369) | func (x *Ident) Pos() token.Pos { return x.NamePos } method End (line 445) | func (x *Ident) End() token.Pos { method Implicit (line 453) | func (x *Ident) Implicit() bool { method exprNode (line 531) | func (*Ident) exprNode() {} method IsExported (line 570) | func (x *Ident) IsExported() bool { return token.IsExported(x.Name) } method String (line 572) | func (x *Ident) String() string { type Ellipsis (line 178) | type Ellipsis struct method Pos (line 372) | func (x *Ellipsis) Pos() token.Pos { return x.Ellipsis } method End (line 459) | func (x *Ellipsis) End() token.Pos { method exprNode (line 532) | func (*Ellipsis) exprNode() {} type FuncLit (line 184) | type FuncLit struct method Pos (line 375) | func (x *FuncLit) Pos() token.Pos { return x.Type.Pos() } method End (line 467) | func (x *FuncLit) End() token.Pos { return x.Body.End() } method exprNode (line 533) | func (*FuncLit) exprNode() {} type CompositeLit (line 190) | type CompositeLit struct method Pos (line 378) | func (x *CompositeLit) Pos() token.Pos { method End (line 470) | func (x *CompositeLit) End() token.Pos { return x.Rbrace + 1 } method exprNode (line 534) | func (*CompositeLit) exprNode() {} type ParenExpr (line 199) | type ParenExpr struct method Pos (line 386) | func (x *ParenExpr) Pos() token.Pos { return x.Lparen } method End (line 473) | func (x *ParenExpr) End() token.Pos { return x.Rparen + 1 } method exprNode (line 535) | func (*ParenExpr) exprNode() {} type SelectorExpr (line 213) | type SelectorExpr struct method Pos (line 389) | func (x *SelectorExpr) Pos() token.Pos { return x.X.Pos() } method End (line 476) | func (x *SelectorExpr) End() token.Pos { return x.Sel.End() } method exprNode (line 536) | func (*SelectorExpr) exprNode() {} type IndexExpr (line 219) | type IndexExpr struct method Pos (line 392) | func (x *IndexExpr) Pos() token.Pos { return x.X.Pos() } method End (line 479) | func (x *IndexExpr) End() token.Pos { return x.Rbrack + 1 } method exprNode (line 537) | func (*IndexExpr) exprNode() {} type IndexListExpr (line 228) | type IndexListExpr struct method Pos (line 395) | func (x *IndexListExpr) Pos() token.Pos { return x.X.Pos() } method End (line 482) | func (x *IndexListExpr) End() token.Pos { return x.Rbrack + 1 } method exprNode (line 538) | func (*IndexListExpr) exprNode() {} type SliceExpr (line 236) | type SliceExpr struct method Pos (line 398) | func (x *SliceExpr) Pos() token.Pos { return x.X.Pos() } method End (line 485) | func (x *SliceExpr) End() token.Pos { return x.Rbrack + 1 } method exprNode (line 539) | func (*SliceExpr) exprNode() {} type TypeAssertExpr (line 248) | type TypeAssertExpr struct method Pos (line 401) | func (x *TypeAssertExpr) Pos() token.Pos { return x.X.Pos() } method End (line 488) | func (x *TypeAssertExpr) End() token.Pos { return x.Rparen + 1 } method exprNode (line 540) | func (*TypeAssertExpr) exprNode() {} type StarExpr (line 257) | type StarExpr struct method Pos (line 404) | func (x *StarExpr) Pos() token.Pos { return x.Star } method End (line 491) | func (x *StarExpr) End() token.Pos { return x.X.End() } method exprNode (line 541) | func (*StarExpr) exprNode() {} type UnaryExpr (line 264) | type UnaryExpr struct method Pos (line 407) | func (x *UnaryExpr) Pos() token.Pos { return x.OpPos } method End (line 494) | func (x *UnaryExpr) End() token.Pos { return x.X.End() } method exprNode (line 542) | func (*UnaryExpr) exprNode() {} type BinaryExpr (line 271) | type BinaryExpr struct method Pos (line 410) | func (x *BinaryExpr) Pos() token.Pos { return x.X.Pos() } method End (line 497) | func (x *BinaryExpr) End() token.Pos { return x.Y.End() } method exprNode (line 543) | func (*BinaryExpr) exprNode() {} type KeyValueExpr (line 280) | type KeyValueExpr struct method Pos (line 413) | func (x *KeyValueExpr) Pos() token.Pos { return x.Key.Pos() } method End (line 500) | func (x *KeyValueExpr) End() token.Pos { return x.Value.End() } method exprNode (line 544) | func (*KeyValueExpr) exprNode() {} type ChanDir (line 289) | type ChanDir constant SEND (line 293) | SEND ChanDir = 1 << iota constant RECV (line 295) | RECV type ArrayType (line 303) | type ArrayType struct method Pos (line 416) | func (x *ArrayType) Pos() token.Pos { return x.Lbrack } method End (line 503) | func (x *ArrayType) End() token.Pos { return x.Elt.End() } method exprNode (line 546) | func (*ArrayType) exprNode() {} type StructType (line 310) | type StructType struct method Pos (line 419) | func (x *StructType) Pos() token.Pos { return x.Struct } method End (line 506) | func (x *StructType) End() token.Pos { return x.Fields.End() } method exprNode (line 547) | func (*StructType) exprNode() {} type FuncType (line 319) | type FuncType struct method Pos (line 422) | func (x *FuncType) Pos() token.Pos { method End (line 509) | func (x *FuncType) End() token.Pos { method exprNode (line 548) | func (*FuncType) exprNode() {} type InterfaceType (line 327) | type InterfaceType struct method Pos (line 430) | func (x *InterfaceType) Pos() token.Pos { return x.Interface } method End (line 517) | func (x *InterfaceType) End() token.Pos { return x.Methods.End() } method exprNode (line 549) | func (*InterfaceType) exprNode() {} type MapType (line 334) | type MapType struct method Pos (line 433) | func (x *MapType) Pos() token.Pos { return x.Map } method End (line 520) | func (x *MapType) End() token.Pos { return x.Value.End() } method exprNode (line 550) | func (*MapType) exprNode() {} type ChanType (line 341) | type ChanType struct method Pos (line 436) | func (x *ChanType) Pos() token.Pos { return x.Begin } method End (line 523) | func (x *ChanType) End() token.Pos { return x.Value.End() } method exprNode (line 551) | func (*ChanType) exprNode() {} type TupleType (line 356) | type TupleType struct method Pos (line 439) | func (x *TupleType) Pos() token.Pos { return x.Lparen } method End (line 526) | func (x *TupleType) End() token.Pos { return x.Rparen + 1 } method exprNode (line 552) | func (*TupleType) exprNode() {} function NewIdent (line 559) | func NewIdent(name string) *Ident { return &Ident{token.NoPos, name, nil} } function NewIdentEx (line 562) | func NewIdentEx(pos token.Pos, name string, kind ObjKind) *Ident { function IsExported (line 567) | func IsExported(name string) bool { return token.IsExported(name) } type BadStmt (line 589) | type BadStmt struct method Pos (line 743) | func (s *BadStmt) Pos() token.Pos { return s.From } method End (line 806) | func (s *BadStmt) End() token.Pos { return s.To } method stmtNode (line 907) | func (*BadStmt) stmtNode() {} type DeclStmt (line 594) | type DeclStmt struct method Pos (line 746) | func (s *DeclStmt) Pos() token.Pos { return s.Decl.Pos() } method End (line 809) | func (s *DeclStmt) End() token.Pos { return s.Decl.End() } method stmtNode (line 908) | func (*DeclStmt) stmtNode() {} type EmptyStmt (line 602) | type EmptyStmt struct method Pos (line 749) | func (s *EmptyStmt) Pos() token.Pos { return s.Semicolon } method End (line 812) | func (s *EmptyStmt) End() token.Pos { method stmtNode (line 909) | func (*EmptyStmt) stmtNode() {} type LabeledStmt (line 608) | type LabeledStmt struct method Pos (line 752) | func (s *LabeledStmt) Pos() token.Pos { return s.Label.Pos() } method End (line 820) | func (s *LabeledStmt) End() token.Pos { return s.Stmt.End() } method stmtNode (line 910) | func (*LabeledStmt) stmtNode() {} type ExprStmt (line 617) | type ExprStmt struct method Pos (line 755) | func (s *ExprStmt) Pos() token.Pos { return s.X.Pos() } method End (line 823) | func (s *ExprStmt) End() token.Pos { return s.X.End() } method stmtNode (line 911) | func (*ExprStmt) stmtNode() {} type IncDecStmt (line 622) | type IncDecStmt struct method Pos (line 761) | func (s *IncDecStmt) Pos() token.Pos { return s.X.Pos() } method End (line 826) | func (s *IncDecStmt) End() token.Pos { method stmtNode (line 913) | func (*IncDecStmt) stmtNode() {} type AssignStmt (line 631) | type AssignStmt struct method Pos (line 764) | func (s *AssignStmt) Pos() token.Pos { return s.Lhs[0].Pos() } method End (line 831) | func (s *AssignStmt) End() token.Pos { return s.Rhs[len(s.Rhs)-1].End() } method stmtNode (line 914) | func (*AssignStmt) stmtNode() {} type GoStmt (line 639) | type GoStmt struct method Pos (line 767) | func (s *GoStmt) Pos() token.Pos { return s.Go } method End (line 834) | func (s *GoStmt) End() token.Pos { return s.Call.End() } method stmtNode (line 915) | func (*GoStmt) stmtNode() {} type DeferStmt (line 645) | type DeferStmt struct method Pos (line 770) | func (s *DeferStmt) Pos() token.Pos { return s.Defer } method End (line 837) | func (s *DeferStmt) End() token.Pos { return s.Call.End() } method stmtNode (line 916) | func (*DeferStmt) stmtNode() {} type ReturnStmt (line 651) | type ReturnStmt struct method Pos (line 773) | func (s *ReturnStmt) Pos() token.Pos { return s.Return } method End (line 840) | func (s *ReturnStmt) End() token.Pos { method stmtNode (line 917) | func (*ReturnStmt) stmtNode() {} type BranchStmt (line 659) | type BranchStmt struct method Pos (line 776) | func (s *BranchStmt) Pos() token.Pos { return s.TokPos } method End (line 848) | func (s *BranchStmt) End() token.Pos { method stmtNode (line 918) | func (*BranchStmt) stmtNode() {} type BlockStmt (line 666) | type BlockStmt struct method Pos (line 779) | func (s *BlockStmt) Pos() token.Pos { return s.Lbrace } method End (line 856) | func (s *BlockStmt) End() token.Pos { method stmtNode (line 919) | func (*BlockStmt) stmtNode() {} type IfStmt (line 673) | type IfStmt struct method Pos (line 782) | func (s *IfStmt) Pos() token.Pos { return s.If } method End (line 867) | func (s *IfStmt) End() token.Pos { method stmtNode (line 920) | func (*IfStmt) stmtNode() {} type CaseClause (line 682) | type CaseClause struct method Pos (line 785) | func (s *CaseClause) Pos() token.Pos { return s.Case } method End (line 875) | func (s *CaseClause) End() token.Pos { method stmtNode (line 921) | func (*CaseClause) stmtNode() {} type SwitchStmt (line 690) | type SwitchStmt struct method Pos (line 788) | func (s *SwitchStmt) Pos() token.Pos { return s.Switch } method End (line 883) | func (s *SwitchStmt) End() token.Pos { return s.Body.End() } method stmtNode (line 922) | func (*SwitchStmt) stmtNode() {} type TypeSwitchStmt (line 698) | type TypeSwitchStmt struct method Pos (line 791) | func (s *TypeSwitchStmt) Pos() token.Pos { return s.Switch } method End (line 886) | func (s *TypeSwitchStmt) End() token.Pos { return s.Body.End() } method stmtNode (line 923) | func (*TypeSwitchStmt) stmtNode() {} type CommClause (line 706) | type CommClause struct method Pos (line 794) | func (s *CommClause) Pos() token.Pos { return s.Case } method End (line 889) | func (s *CommClause) End() token.Pos { method stmtNode (line 924) | func (*CommClause) stmtNode() {} type SelectStmt (line 714) | type SelectStmt struct method Pos (line 797) | func (s *SelectStmt) Pos() token.Pos { return s.Select } method End (line 897) | func (s *SelectStmt) End() token.Pos { return s.Body.End() } method stmtNode (line 925) | func (*SelectStmt) stmtNode() {} type ForStmt (line 720) | type ForStmt struct method Pos (line 800) | func (s *ForStmt) Pos() token.Pos { return s.For } method End (line 900) | func (s *ForStmt) End() token.Pos { return s.Body.End() } method stmtNode (line 926) | func (*ForStmt) stmtNode() {} type RangeStmt (line 729) | type RangeStmt struct method Pos (line 803) | func (s *RangeStmt) Pos() token.Pos { return s.For } method End (line 903) | func (s *RangeStmt) End() token.Pos { return s.Body.End() } method stmtNode (line 927) | func (*RangeStmt) stmtNode() {} method Pos (line 758) | func (s *SendStmt) Pos() token.Pos { return s.Chan.Pos() } method stmtNode (line 912) | func (*SendStmt) stmtNode() {} type Spec (line 936) | type Spec interface type ImportSpec (line 942) | type ImportSpec struct method Pos (line 976) | func (s *ImportSpec) Pos() token.Pos { method End (line 995) | func (s *ImportSpec) End() token.Pos { method specNode (line 1018) | func (*ImportSpec) specNode() {} type ValueSpec (line 953) | type ValueSpec struct method Pos (line 984) | func (s *ValueSpec) Pos() token.Pos { method End (line 1003) | func (s *ValueSpec) End() token.Pos { method specNode (line 1019) | func (*ValueSpec) specNode() {} type TypeSpec (line 963) | type TypeSpec struct method Pos (line 992) | func (s *TypeSpec) Pos() token.Pos { return s.Name.Pos() } method End (line 1014) | func (s *TypeSpec) End() token.Pos { return s.Type.End() } method specNode (line 1020) | func (*TypeSpec) specNode() {} type BadDecl (line 1028) | type BadDecl struct method Pos (line 1069) | func (d *BadDecl) Pos() token.Pos { return d.From } method End (line 1078) | func (d *BadDecl) End() token.Pos { return d.To } method declNode (line 1098) | func (*BadDecl) declNode() {} type GenDecl (line 1043) | type GenDecl struct method Pos (line 1072) | func (d *GenDecl) Pos() token.Pos { return d.TokPos } method End (line 1081) | func (d *GenDecl) End() token.Pos { method declNode (line 1099) | func (*GenDecl) declNode() {} type FuncDecl (line 1053) | type FuncDecl struct method Pos (line 1075) | func (d *FuncDecl) Pos() token.Pos { return d.Type.Pos() } method End (line 1089) | func (d *FuncDecl) End() token.Pos { method declNode (line 1100) | func (*FuncDecl) declNode() {} type Package (line 1106) | type Package struct method Pos (line 1114) | func (p *Package) Pos() token.Pos { return token.NoPos } method End (line 1117) | func (p *Package) End() token.Pos { return token.NoPos } FILE: ast/ast_xgo.go type OverloadFuncDecl (line 35) | type OverloadFuncDecl struct method Pos (line 49) | func (p *OverloadFuncDecl) Pos() token.Pos { method End (line 54) | func (p *OverloadFuncDecl) End() token.Pos { method declNode (line 58) | func (*OverloadFuncDecl) declNode() {} type CallExpr (line 65) | type CallExpr struct method Pos (line 76) | func (x *CallExpr) Pos() token.Pos { return x.Fun.Pos() } method End (line 79) | func (x *CallExpr) End() token.Pos { method exprNode (line 86) | func (*CallExpr) exprNode() {} method IsCommand (line 89) | func (x *CallExpr) IsCommand() bool { type KwargExpr (line 94) | type KwargExpr struct method Pos (line 99) | func (p *KwargExpr) Pos() token.Pos { method End (line 103) | func (p *KwargExpr) End() token.Pos { method exprNode (line 107) | func (p *KwargExpr) exprNode() {} type DomainTextLit (line 118) | type DomainTextLit struct method Pos (line 133) | func (x *DomainTextLit) Pos() token.Pos { return x.Domain.NamePos } method End (line 136) | func (x *DomainTextLit) End() token.Pos { return token.Pos(int(x.Value... method exprNode (line 138) | func (*DomainTextLit) exprNode() {} type DomainTextLitEx (line 126) | type DomainTextLitEx struct type BasicLit (line 143) | type BasicLit struct method Pos (line 167) | func (x *BasicLit) Pos() token.Pos { return x.ValuePos } method End (line 170) | func (x *BasicLit) End() token.Pos { return token.Pos(int(x.ValuePos) ... method exprNode (line 172) | func (*BasicLit) exprNode() {} type StringLitEx (line 150) | type StringLitEx struct function NextPartPos (line 156) | func NextPartPos(pos token.Pos, part any) (nextPos token.Pos) { type NumberUnitLit (line 177) | type NumberUnitLit struct method exprNode (line 184) | func (*NumberUnitLit) exprNode() {} method Pos (line 186) | func (x *NumberUnitLit) Pos() token.Pos { method End (line 190) | func (x *NumberUnitLit) End() token.Pos { type EnvExpr (line 197) | type EnvExpr struct method Pos (line 205) | func (p *EnvExpr) Pos() token.Pos { method End (line 210) | func (p *EnvExpr) End() token.Pos { method HasBrace (line 218) | func (p *EnvExpr) HasBrace() bool { method exprNode (line 222) | func (*EnvExpr) exprNode() {} type AnySelectorExpr (line 232) | type AnySelectorExpr struct method Pos (line 239) | func (p *AnySelectorExpr) Pos() token.Pos { method End (line 244) | func (p *AnySelectorExpr) End() token.Pos { method exprNode (line 248) | func (*AnySelectorExpr) exprNode() {} type CondExpr (line 257) | type CondExpr struct method Pos (line 264) | func (p *CondExpr) Pos() token.Pos { method End (line 269) | func (p *CondExpr) End() token.Pos { method exprNode (line 273) | func (*CondExpr) exprNode() {} type SliceLit (line 278) | type SliceLit struct method Pos (line 286) | func (p *SliceLit) Pos() token.Pos { method End (line 291) | func (p *SliceLit) End() token.Pos { method exprNode (line 295) | func (*SliceLit) exprNode() {} type TupleLit (line 300) | type TupleLit struct method Pos (line 308) | func (p *TupleLit) Pos() token.Pos { method End (line 313) | func (p *TupleLit) End() token.Pos { method exprNode (line 317) | func (*TupleLit) exprNode() {} type MatrixLit (line 322) | type MatrixLit struct method Pos (line 330) | func (p *MatrixLit) Pos() token.Pos { method End (line 335) | func (p *MatrixLit) End() token.Pos { method exprNode (line 339) | func (*MatrixLit) exprNode() {} type ElemEllipsis (line 344) | type ElemEllipsis struct method Pos (line 350) | func (p *ElemEllipsis) Pos() token.Pos { method End (line 355) | func (p *ElemEllipsis) End() token.Pos { method exprNode (line 359) | func (*ElemEllipsis) exprNode() {} type ErrWrapExpr (line 364) | type ErrWrapExpr struct method Pos (line 372) | func (p *ErrWrapExpr) Pos() token.Pos { method End (line 377) | func (p *ErrWrapExpr) End() token.Pos { method exprNode (line 384) | func (*ErrWrapExpr) exprNode() {} type LambdaExpr (line 398) | type LambdaExpr struct method Pos (line 422) | func (p *LambdaExpr) Pos() token.Pos { method End (line 427) | func (p *LambdaExpr) End() token.Pos { method exprNode (line 444) | func (*LambdaExpr) exprNode() {} type LambdaExpr2 (line 413) | type LambdaExpr2 struct method Pos (line 432) | func (p *LambdaExpr2) Pos() token.Pos { method End (line 437) | func (p *LambdaExpr2) End() token.Pos { method exprNode (line 445) | func (*LambdaExpr2) exprNode() {} type RangeExpr (line 450) | type RangeExpr struct method Pos (line 459) | func (p *RangeExpr) Pos() token.Pos { method End (line 467) | func (p *RangeExpr) End() token.Pos { method exprNode (line 480) | func (*RangeExpr) exprNode() {} type ForPhrase (line 485) | type ForPhrase struct method Pos (line 496) | func (p *ForPhrase) Pos() token.Pos { return p.For } method End (line 499) | func (p *ForPhrase) End() token.Pos { method exprNode (line 506) | func (p *ForPhrase) exprNode() {} type ComprehensionExpr (line 514) | type ComprehensionExpr struct method Pos (line 523) | func (p *ComprehensionExpr) Pos() token.Pos { method End (line 528) | func (p *ComprehensionExpr) End() token.Pos { method exprNode (line 532) | func (*ComprehensionExpr) exprNode() {} type ForPhraseStmt (line 537) | type ForPhraseStmt struct method Pos (line 543) | func (p *ForPhraseStmt) Pos() token.Pos { method End (line 548) | func (p *ForPhraseStmt) End() token.Pos { method stmtNode (line 552) | func (*ForPhraseStmt) stmtNode() {} type SendStmt (line 557) | type SendStmt struct method End (line 565) | func (s *SendStmt) End() token.Pos { type File (line 593) | type File struct method HasShadowEntry (line 610) | func (f *File) HasShadowEntry() bool { method HasPkgDecl (line 615) | func (f *File) HasPkgDecl() bool { method ClassFieldsDecl (line 620) | func (f *File) ClassFieldsDecl() *GenDecl { method Pos (line 636) | func (f *File) Pos() token.Pos { method End (line 645) | func (f *File) End() token.Pos { FILE: ast/commentmap.go type byPos (line 27) | type byPos method Len (line 29) | func (a byPos) Len() int { return len(a) } method Less (line 30) | func (a byPos) Less(i, j int) bool { return a[i].Pos() < a[j].Pos() } method Swap (line 31) | func (a byPos) Swap(i, j int) { a[i], a[j] = a[j], a[i] } function sortComments (line 34) | func sortComments(list []*CommentGroup) { type CommentMap (line 46) | type CommentMap method addComment (line 48) | func (cmap CommentMap) addComment(n Node, c *CommentGroup) { method Update (line 241) | func (cmap CommentMap) Update(old, new Node) Node { method Filter (line 252) | func (cmap CommentMap) Filter(node Node) CommentMap { method Comments (line 265) | func (cmap CommentMap) Comments() []*CommentGroup { method String (line 310) | func (cmap CommentMap) String() string { function nodeList (line 59) | func nodeList(n Node) []Node { type commentListReader (line 79) | type commentListReader struct method eol (line 87) | func (r *commentListReader) eol() bool { method next (line 91) | func (r *commentListReader) next() { type nodeStack (line 102) | type nodeStack method push (line 106) | func (s *nodeStack) push(n Node) { method pop (line 114) | func (s *nodeStack) pop(pos token.Pos) (top Node) { function NewCommentMap (line 139) | func NewCommentMap(fset *token.FileSet, node Node, comments []*CommentGr... function summary (line 274) | func summary(list []*CommentGroup) string { FILE: ast/filter.go function exportFilter (line 29) | func exportFilter(name string) bool { function FileExports (line 40) | func FileExports(src *File) bool { function PackageExports (line 50) | func PackageExports(pkg *Package) bool { type Filter (line 58) | type Filter function filterIdentList (line 60) | func filterIdentList(list []*Ident, f Filter) []*Ident { function fieldName (line 74) | func fieldName(x Expr) *Ident { function filterFieldList (line 88) | func filterFieldList(fields *FieldList, filter Filter, export bool) (rem... function filterCompositeLit (line 123) | func filterCompositeLit(lit *CompositeLit, filter Filter, export bool) { function filterExprList (line 131) | func filterExprList(list []Expr, filter Filter, export bool) []Expr { function filterParamList (line 151) | func filterParamList(fields *FieldList, filter Filter, export bool) bool { function filterType (line 164) | func filterType(typ Expr, f Filter, export bool) bool { function filterSpec (line 201) | func filterSpec(spec Spec, f Filter, export bool) bool { function filterSpecList (line 231) | func filterSpecList(list []Spec, f Filter, export bool) []Spec { function FilterDecl (line 248) | func FilterDecl(decl Decl, f Filter) bool { function filterDecl (line 252) | func filterDecl(decl Decl, f Filter, export bool) bool { function FilterFile (line 272) | func FilterFile(src *File, f Filter) bool { function filterFile (line 276) | func filterFile(src *File, f Filter, export bool) bool { function FilterPackage (line 298) | func FilterPackage(pkg *Package, f Filter) bool { function filterPackage (line 302) | func filterPackage(pkg *Package, f Filter, export bool) bool { type MergeMode (line 316) | type MergeMode constant FilterFuncDuplicates (line 320) | FilterFuncDuplicates MergeMode = 1 << iota constant FilterUnassociatedComments (line 323) | FilterUnassociatedComments constant FilterImportDuplicates (line 325) | FilterImportDuplicates function nameOf (line 331) | func nameOf(f *FuncDecl) string { function MergePackageFiles (line 354) | func MergePackageFiles(pkg *Package, mode MergeMode) *File { FILE: ast/fromgo/gopast.go function gopExpr (line 33) | func gopExpr(val ast.Expr) gopast.Expr { function gopExprs (line 169) | func gopExprs(vals []ast.Expr) []gopast.Expr { function gopFuncType (line 183) | func gopFuncType(v *ast.FuncType) *gopast.FuncType { function gopType (line 192) | func gopType(v ast.Expr) gopast.Expr { function gopBasicLit (line 196) | func gopBasicLit(v *ast.BasicLit) *gopast.BasicLit { function gopIdent (line 207) | func gopIdent(v *ast.Ident) *gopast.Ident { function CheckIdent (line 220) | func CheckIdent(v *gopast.Ident) (id *ast.Ident, ok bool) { function gopIdents (line 227) | func gopIdents(names []*ast.Ident) []*gopast.Ident { function gopField (line 237) | func gopField(v *ast.Field) *gopast.Field { function gopFieldList (line 245) | func gopFieldList(v *ast.FieldList) *gopast.FieldList { function gopFuncDecl (line 256) | func gopFuncDecl(v *ast.FuncDecl) *gopast.FuncDecl { function gopImportSpec (line 268) | func gopImportSpec(spec *ast.ImportSpec) *gopast.ImportSpec { function gopTypeSpec (line 276) | func gopTypeSpec(spec *ast.TypeSpec) *gopast.TypeSpec { function gopValueSpec (line 285) | func gopValueSpec(spec *ast.ValueSpec) *gopast.ValueSpec { function gopGenDecl (line 293) | func gopGenDecl(v *ast.GenDecl) *gopast.GenDecl { function gopDecl (line 319) | func gopDecl(decl ast.Decl) gopast.Decl { function gopDecls (line 330) | func gopDecls(decls []ast.Decl) []gopast.Decl { constant KeepFuncBody (line 341) | KeepFuncBody = 1 << iota constant KeepCgo (line 342) | KeepCgo function ASTFile (line 346) | func ASTFile(f *ast.File, mode int) *gopast.File { FILE: ast/fromgo/gopast_test.go function testAST (line 30) | func testAST(t *testing.T, from, to string) { function test (line 48) | func test(t *testing.T, src string) { function testPanic (line 52) | func testPanic(t *testing.T, panicMsg string, doPanic func()) { function TestErrASTFile (line 65) | func TestErrASTFile(t *testing.T) { function TestErrDecl (line 74) | func TestErrDecl(t *testing.T) { function TestErrExpr (line 85) | func TestErrExpr(t *testing.T) { function TestBasic (line 91) | func TestBasic(t *testing.T) { function TestMethod (line 121) | func TestMethod(t *testing.T) { function TestCheckIdent (line 130) | func TestCheckIdent(t *testing.T) { FILE: ast/fromgo/typeparams/typeparams_go117.go function unsupported (line 11) | func unsupported() { type IndexListExpr (line 17) | type IndexListExpr struct method Pos (line 25) | func (*IndexListExpr) Pos() token.Pos { unsupported(); return token.No... method End (line 26) | func (*IndexListExpr) End() token.Pos { unsupported(); return token.No... function ForFuncType (line 30) | func ForFuncType(*ast.FuncType) *ast.FieldList { function ForTypeSpec (line 36) | func ForTypeSpec(*ast.TypeSpec) *ast.FieldList { FILE: ast/fromgo/typeparams/typeparams_go118.go function ForFuncType (line 12) | func ForFuncType(n *ast.FuncType) *ast.FieldList { function ForTypeSpec (line 20) | func ForTypeSpec(n *ast.TypeSpec) *ast.FieldList { FILE: ast/fromgo/typeparams_test.go function TestIndexListExpr (line 8) | func TestIndexListExpr(t *testing.T) { FILE: ast/gopq/dom.go type astPackages (line 26) | type astPackages method Pos (line 28) | func (p astPackages) Pos() token.Pos { return token.NoPos } method End (line 29) | func (p astPackages) End() token.Pos { return token.NoPos } method ForEach (line 31) | func (p astPackages) ForEach(filter func(node Node) error) error { method Obj (line 41) | func (p astPackages) Obj() any { type astPackage (line 47) | type astPackage struct method ForEach (line 51) | func (p astPackage) ForEach(filter func(node Node) error) error { method Obj (line 61) | func (p astPackage) Obj() any { type astFile (line 67) | type astFile struct method ForEach (line 71) | func (p astFile) ForEach(filter func(node Node) error) error { method Obj (line 81) | func (p astFile) Obj() any { type astDecl (line 87) | type astDecl struct method ForEach (line 91) | func (p *astDecl) ForEach(filter func(node Node) error) error { method Obj (line 103) | func (p *astDecl) Obj() any { type astSpec (line 109) | type astSpec struct method ForEach (line 113) | func (p *astSpec) ForEach(filter func(node Node) error) error { method Obj (line 117) | func (p *astSpec) Obj() any { function visitStmt (line 123) | func visitStmt(stmt ast.Stmt, filter func(node Node) error) error { type astStmt (line 130) | type astStmt struct method ForEach (line 134) | func (p *astStmt) ForEach(filter func(node Node) error) error { method Obj (line 158) | func (p *astStmt) Obj() any { type astExpr (line 164) | type astExpr struct method ForEach (line 168) | func (p *astExpr) ForEach(filter func(node Node) error) error { method Obj (line 172) | func (p *astExpr) Obj() any { FILE: ast/gopq/gopq.go constant GopPackage (line 33) | GopPackage = true type Node (line 51) | type Node interface type NodeEnum (line 58) | type NodeEnum interface type NodeSet (line 63) | type NodeSet struct method Ok (line 131) | func (p NodeSet) Ok() bool { method FuncDecl__0 (line 138) | func (p NodeSet) FuncDecl__0() NodeSet { method FuncDecl__1 (line 149) | func (p NodeSet) FuncDecl__1(name string) NodeSet { method GenDecl__0 (line 161) | func (p NodeSet) GenDecl__0(tok token.Token) NodeSet { method TypeSpec (line 173) | func (p NodeSet) TypeSpec() NodeSet { method ValueSpec (line 184) | func (p NodeSet) ValueSpec() NodeSet { method ImportSpec (line 195) | func (p NodeSet) ImportSpec() NodeSet { method ExprStmt (line 206) | func (p NodeSet) ExprStmt() NodeSet { method AssignStmt (line 217) | func (p NodeSet) AssignStmt() NodeSet { method CallExpr__0 (line 228) | func (p NodeSet) CallExpr__0() NodeSet { method CallExpr__1 (line 239) | func (p NodeSet) CallExpr__1(name string) NodeSet { method CompositeLit__0 (line 251) | func (p NodeSet) CompositeLit__0() NodeSet { method CompositeLit__1 (line 262) | func (p NodeSet) CompositeLit__1(name string) NodeSet { method Gop_Enum (line 275) | func (p NodeSet) Gop_Enum(callback func(node NodeSet)) { method ForEach (line 285) | func (p NodeSet) ForEach(callback func(node NodeSet)) { method One (line 304) | func (p NodeSet) One() NodeSet { method Cache (line 361) | func (p NodeSet) Cache() NodeSet { method Any (line 394) | func (p NodeSet) Any() (ret NodeSet) { method Child (line 414) | func (p NodeSet) Child() NodeSet { method Body (line 440) | func (p NodeSet) Body() NodeSet { method X (line 474) | func (p NodeSet) X() NodeSet { method Fun (line 501) | func (p NodeSet) Fun() NodeSet { method Arg (line 540) | func (p NodeSet) Arg(i int) NodeSet { method Varg (line 548) | func (p NodeSet) Varg(i int) NodeSet { method Elt__0 (line 584) | func (p NodeSet) Elt__0(i int) NodeSet { method Elt__1 (line 592) | func (p NodeSet) Elt__1() NodeSet { method Elt__2 (line 622) | func (p NodeSet) Elt__2(name string) NodeSet { method Rhs (line 650) | func (p NodeSet) Rhs(i int) NodeSet { method Match (line 674) | func (p NodeSet) Match(match func(node Node) bool) (ret NodeSet) { method Name (line 684) | func (p NodeSet) Name() []string { method ToString (line 689) | func (p NodeSet) ToString(str func(node Node) string) (items []string) { method Collect (line 701) | func (p NodeSet) Collect() (items []Node, err error) { method CollectOne__1 (line 714) | func (p NodeSet) CollectOne__1(exactly bool) (item Node, err error) { method CollectOne__0 (line 738) | func (p NodeSet) CollectOne__0() (item Node, err error) { function FromFile (line 69) | func FromFile(fset *token.FileSet, filename string, src any, mode parser... function FromFSFile (line 78) | func FromFSFile( function FromDir (line 98) | func FromDir( function FromFSDir (line 119) | func FromFSDir( type oneNode (line 291) | type oneNode struct method ForEach (line 295) | func (p *oneNode) ForEach(filter func(node Node) error) error { method Cached (line 299) | func (p *oneNode) Cached() int { function One__0 (line 316) | func One__0(node Node) NodeSet { function One__1 (line 321) | func One__1(f *ast.File) NodeSet { function One__2 (line 326) | func One__2(pkg *ast.Package) NodeSet { type fixNodes (line 332) | type fixNodes struct method ForEach (line 336) | func (p *fixNodes) ForEach(filter func(node Node) error) error { method Cached (line 345) | func (p *fixNodes) Cached() int { function Nodes (line 350) | func Nodes(nodes ...Node) NodeSet { type cached (line 356) | type cached interface type anyNodes (line 374) | type anyNodes struct method ForEach (line 378) | func (p *anyNodes) ForEach(filter func(node Node) error) error { function anyForEach (line 384) | func anyForEach(p Node, filter func(node Node) error) error { type childNodes (line 403) | type childNodes struct method ForEach (line 407) | func (p *childNodes) ForEach(filter func(node Node) error) error { type bodyNodes (line 423) | type bodyNodes struct method ForEach (line 427) | func (p *bodyNodes) ForEach(filter func(node Node) error) error { type xNodes (line 449) | type xNodes struct method ForEach (line 453) | func (p *xNodes) ForEach(filter func(node Node) error) error { type funNodes (line 483) | type funNodes struct method ForEach (line 487) | func (p *funNodes) ForEach(filter func(node Node) error) error { type argNodes (line 510) | type argNodes struct method ForEach (line 516) | func (p *argNodes) ForEach(filter func(node Node) error) error { type ieltNodes (line 557) | type ieltNodes struct method ForEach (line 562) | func (p *ieltNodes) ForEach(filter func(node Node) error) error { type eltNodes (line 601) | type eltNodes struct method ForEach (line 606) | func (p *eltNodes) ForEach(filter func(node Node) error) error { type rhsNodes (line 631) | type rhsNodes struct method ForEach (line 636) | func (p *rhsNodes) ForEach(filter func(node Node) error) error { type matchedNodes (line 659) | type matchedNodes struct method ForEach (line 664) | func (p *matchedNodes) ForEach(filter func(node Node) error) error { FILE: ast/gopq/helper.go method Funcs (line 29) | func (p NodeSet) Funcs() NodeSet { method UnquotedString__1 (line 35) | func (p NodeSet) UnquotedString__1(exactly bool) (ret string, err error) { method UnquotedString__0 (line 46) | func (p NodeSet) UnquotedString__0() (ret string, err error) { method UnquotedStringElts__1 (line 52) | func (p NodeSet) UnquotedStringElts__1(exactly bool) (ret []string, err ... method UnquotedStringElts__0 (line 73) | func (p NodeSet) UnquotedStringElts__0() (ret []string, err error) { method Positions__1 (line 79) | func (p NodeSet) Positions__1(exactly bool) (ret []token.Pos, err error) { method Positions__0 (line 93) | func (p NodeSet) Positions__0() (ret []token.Pos, err error) { method EltLen__1 (line 99) | func (p NodeSet) EltLen__1(exactly bool) (ret int, err error) { method EltLen__0 (line 110) | func (p NodeSet) EltLen__0() (ret int, err error) { method Ident__1 (line 116) | func (p NodeSet) Ident__1(exactly bool) (ret string, err error) { method Ident__0 (line 127) | func (p NodeSet) Ident__0() (ret string, err error) { function getElt (line 133) | func getElt(elts []ast.Expr, name string) (ast.Expr, bool) { function NameOf (line 147) | func NameOf(node Node) string { function getName (line 151) | func getName(v any, useEmpty bool) string { function CodeOf (line 174) | func CodeOf(fset *token.FileSet, f *ast.File, start, end token.Pos) stri... FILE: ast/goptest/gopq.go constant GopPackage (line 27) | GopPackage = "github.com/goplus/xgo/ast/gopq" function New (line 33) | func New(script string) (gopq.NodeSet, error) { FILE: ast/import.go function SortImports (line 28) | func SortImports(fset *token.FileSet, f *File) { function lineAt (line 68) | func lineAt(fset *token.FileSet, pos token.Pos) int { function importPath (line 72) | func importPath(s Spec) string { function importName (line 80) | func importName(s Spec) string { function importComment (line 88) | func importComment(s Spec) string { function collapse (line 97) | func collapse(prev, next Spec) bool { type posSpan (line 104) | type posSpan struct type cgPos (line 109) | type cgPos struct function sortSpecs (line 114) | func sortSpecs(fset *token.FileSet, f *File, specs []Spec) []Spec { FILE: ast/mod/deps.go type Deps (line 32) | type Deps struct method Load (line 36) | func (p Deps) Load(pkg *ast.Package, withXgoStd bool) { method LoadGoFile (line 45) | func (p Deps) LoadGoFile(f *goast.File) { method LoadFile (line 59) | func (p Deps) LoadFile(f *ast.File, withXgoStd bool) { method xgoPkgPath (line 70) | func (p Deps) xgoPkgPath(s string, withXgoStd bool) { FILE: ast/print.go type FieldFilter (line 31) | type FieldFilter function NotNilFilter (line 35) | func NotNilFilter(_ string, v reflect.Value) bool { function Fprint (line 52) | func Fprint(w io.Writer, fset *token.FileSet, x any, f FieldFilter) error { function fprint (line 56) | func fprint(w io.Writer, fset *token.FileSet, x any, f FieldFilter) (err... function Print (line 86) | func Print(fset *token.FileSet, x any) error { type printer (line 90) | type printer struct method Write (line 102) | func (p *printer) Write(data []byte) (n int, err error) { method printf (line 141) | func (p *printer) printf(format string, args ...any) { method print (line 156) | func (p *printer) print(x reflect.Value) { type localError (line 136) | type localError struct FILE: ast/scope.go type Scope (line 31) | type Scope struct method Lookup (line 45) | func (s *Scope) Lookup(name string) *Object { method Insert (line 53) | func (s *Scope) Insert(obj *Object) (alt *Object) { method String (line 61) | func (s *Scope) String() string { function NewScope (line 37) | func NewScope(outer *Scope) *Scope { type Object (line 85) | type Object struct method Pos (line 101) | func (obj *Object) Pos() token.Pos { function NewObj (line 94) | func NewObj(kind ObjKind, name string) *Object { type ObjKind (line 146) | type ObjKind method String (line 176) | func (kind ObjKind) String() string { return objKindStrings[kind] } constant Bad (line 150) | Bad ObjKind = iota constant Pkg (line 151) | Pkg constant Con (line 152) | Con constant Typ (line 153) | Typ constant Var (line 154) | Var constant Fun (line 155) | Fun constant Lbl (line 156) | Lbl constant implicitBase (line 157) | implicitBase constant ImplicitPkg (line 159) | ImplicitPkg = ObjKind(implicitBase) constant ImplicitFun (line 160) | ImplicitFun = ObjKind(implicitBase + 1) FILE: ast/togo/goast.go function goExpr (line 31) | func goExpr(val gopast.Expr) ast.Expr { function goExprs (line 160) | func goExprs(vals []gopast.Expr) []ast.Expr { function goFuncType (line 174) | func goFuncType(v *gopast.FuncType) *ast.FuncType { function goType (line 182) | func goType(v gopast.Expr) ast.Expr { function goBasicLit (line 186) | func goBasicLit(v *gopast.BasicLit) *ast.BasicLit { function goIdent (line 197) | func goIdent(v *gopast.Ident) *ast.Ident { function goIdents (line 207) | func goIdents(names []*gopast.Ident) []*ast.Ident { function goField (line 217) | func goField(v *gopast.Field) *ast.Field { function goFieldList (line 225) | func goFieldList(v *gopast.FieldList) *ast.FieldList { function goFuncDecl (line 236) | func goFuncDecl(v *gopast.FuncDecl) *ast.FuncDecl { function goImportSpec (line 247) | func goImportSpec(spec *gopast.ImportSpec) *ast.ImportSpec { function goTypeSpec (line 255) | func goTypeSpec(spec *gopast.TypeSpec) *ast.TypeSpec { function goValueSpec (line 263) | func goValueSpec(spec *gopast.ValueSpec) *ast.ValueSpec { function goGenDecl (line 271) | func goGenDecl(v *gopast.GenDecl) *ast.GenDecl { function goDecl (line 296) | func goDecl(decl gopast.Decl) ast.Decl { function goDecls (line 307) | func goDecls(decls []gopast.Decl) []ast.Decl { constant KeepFuncBody (line 318) | KeepFuncBody = 1 << iota function ASTFile (line 321) | func ASTFile(f *gopast.File, mode int) *ast.File { FILE: ast/togo/goast_test.go function testAST (line 29) | func testAST(t *testing.T, from, to string) { function test (line 47) | func test(t *testing.T, src string) { function testPanic (line 51) | func testPanic(t *testing.T, panicMsg string, doPanic func()) { function TestErrASTFile (line 64) | func TestErrASTFile(t *testing.T) { function TestErrDecl (line 70) | func TestErrDecl(t *testing.T) { function TestErrExpr (line 81) | func TestErrExpr(t *testing.T) { function TestBasic (line 87) | func TestBasic(t *testing.T) { FILE: ast/walk.go type Visitor (line 26) | type Visitor interface function walkList (line 30) | func walkList[N Node](v Visitor, list []N) { function Walk (line 44) | func Walk(v Visitor, node Node) { type inspector (line 483) | type inspector method Visit (line 485) | func (f inspector) Visit(node Node) Visitor { function Inspect (line 496) | func Inspect(node Node, f func(Node) bool) { FILE: cl/_testc/hello/out.go function main (line 5) | func main() { FILE: cl/_testgop/append1/out.go type foo (line 5) | type foo struct function main (line 9) | func main() { FILE: cl/_testgop/append2/out.go function main (line 5) | func main() { FILE: cl/_testgop/autoref-2484/out.go type Person (line 5) | type Person struct type Point (line 9) | type Point struct function processPerson (line 14) | func processPerson(p *Person) { function processPoint (line 17) | func processPoint(p *Point) { function processSlice (line 20) | func processSlice(s *[]int) { function processMap (line 23) | func processMap(m *map[string]int) { function processArray (line 26) | func processArray(a *[3]int) { function main (line 30) | func main() { FILE: cl/_testgop/builtin/out.go function main (line 9) | func main() { FILE: cl/_testgop/domaintext-html/out.go function main (line 8) | func main() { FILE: cl/_testgop/domaintext-huh/out.go function main (line 5) | func main() { FILE: cl/_testgop/domaintext-json/out.go function main (line 9) | func main() { FILE: cl/_testgop/domaintext-md/out.go function main (line 8) | func main() { FILE: cl/_testgop/domaintext-regexp/out.go function main (line 8) | func main() { FILE: cl/_testgop/domaintext-tpl/out.go function main (line 5) | func main() { FILE: cl/_testgop/domaintpl/out.go function main (line 5) | func main() { FILE: cl/_testgop/dql1/out.go function main (line 8) | func main() { FILE: cl/_testgop/dql2/out.go function main (line 9) | func main() { FILE: cl/_testgop/dql3/out.go function main (line 8) | func main() { FILE: cl/_testgop/dql4/out.go function main (line 10) | func main() { FILE: cl/_testgop/dql5/out.go function main (line 9) | func main() { FILE: cl/_testgop/dql6/out.go function main (line 11) | func main() { FILE: cl/_testgop/dql7/out.go function main (line 9) | func main() { FILE: cl/_testgop/enumlines-rdr/out.go function main (line 11) | func main() { FILE: cl/_testgop/enumlines-stdin/out.go function main (line 9) | func main() { FILE: cl/_testgop/errwrap1/out.go function F (line 5) | func F() (a int8, b int16, err error) { function F2 (line 9) | func F2() (err error) { function main (line 23) | func main() { FILE: cl/_testgop/errwrap2/out.go function F (line 5) | func F() (a int8, b int16, err error) { function F2 (line 9) | func F2() (err error) { function main (line 27) | func main() { FILE: cl/_testgop/errwrap3/out.go constant XGoo_Bar (line 8) | XGoo_Bar = "BarOne,BarTwo" function BarOne (line 10) | func BarOne() int { function BarTwo (line 13) | func BarTwo() (int, error) { function main (line 16) | func main() { FILE: cl/_testgop/fatal/out.go function main (line 9) | func main() { FILE: cl/_testgop/for-in/out.go function main (line 8) | func main() { FILE: cl/_testgop/for-range/out.go function foo (line 5) | func foo(yield func() bool) { function bar (line 8) | func bar(yield func(v string) bool) { function weekdays (line 11) | func weekdays(yield func(k string, v int) bool) { function main (line 14) | func main() { FILE: cl/_testgop/implicit-cast-2439/out.go type BasePtr (line 3) | type BasePtr struct type Base (line 5) | type Base struct type T (line 8) | type T struct function Walk (line 12) | func Walk(p *Base) { function WalkPtr (line 14) | func WalkPtr(p *BasePtr) { function f (line 16) | func f() *T { function main (line 19) | func main() { FILE: cl/_testgop/kwargs1/out.go type Options (line 3) | type Options struct function PlaySound (line 8) | func PlaySound(path string, options *Options) { function main (line 10) | func main() { FILE: cl/_testgop/kwargs2/out.go type Options (line 3) | type Options struct function PlaySound (line 8) | func PlaySound(path string, options Options) { function main (line 10) | func main() { FILE: cl/_testgop/kwargs3/out.go type Options (line 3) | type Options function PlaySound (line 5) | func PlaySound(options Options, paths ...string) { function main (line 7) | func main() { FILE: cl/_testgop/kwargs4/out.go function PlaySound (line 5) | func PlaySound(path string, options *testutil.Options) { function main (line 7) | func main() { FILE: cl/_testgop/list-compr1/out.go function main (line 3) | func main() { FILE: cl/_testgop/list-compr2/out.go function main (line 5) | func main() { FILE: cl/_testgop/map-compr-cond1/out.go function main (line 3) | func main() { FILE: cl/_testgop/map-compr-cond2/out.go function main (line 3) | func main() { FILE: cl/_testgop/map-compr1/out.go function main (line 3) | func main() { FILE: cl/_testgop/map-field-access1/out.go function main (line 5) | func main() { FILE: cl/_testgop/map-field-access2/out.go function main (line 7) | func main() { FILE: cl/_testgop/optparam/out.go type Server (line 5) | type Server struct method handle (line 20) | func (s *Server) handle(req string, __xgo_optional_opts int) { function basic (line 8) | func basic(a int, __xgo_optional_b int) { function multiple (line 11) | func multiple(name string, __xgo_optional_age int, __xgo_optional_active... function allOptional (line 14) | func allOptional(__xgo_optional_x int, __xgo_optional_y string) { function withVariadic (line 17) | func withVariadic(__xgo_optional_a int, b ...string) { function main (line 23) | func main() { FILE: cl/_testgop/optparam2/out.go function returnValue (line 5) | func returnValue(__xgo_optional_x int) int { function useInExpression (line 8) | func useInExpression(__xgo_optional_a int, __xgo_optional_b int) int { function simpleNested (line 12) | func simpleNested(__xgo_optional_outer int) { function main (line 18) | func main() { FILE: cl/_testgop/rangeexpr/out.go function main (line 8) | func main() { FILE: cl/_testgop/repeatuntil/out.go function RepeatUntil (line 5) | func RepeatUntil(cond func() bool, body func()) { function main (line 10) | func main() { FILE: cl/_testgop/select-compr-twovalue1/out.go function main (line 3) | func main() { FILE: cl/_testgop/select-compr-twovalue2/out.go function foo (line 3) | func foo() (int, bool) { FILE: cl/_testgop/select-compr1/out.go function main (line 3) | func main() { FILE: cl/_testgop/structtag/out.go type Start (line 3) | type Start struct FILE: cl/_testgop/tuplelit/out.go type T (line 5) | type T struct function dump (line 12) | func dump(a struct { function demo (line 22) | func demo(a int16, b float32) { function main (line 25) | func main() { FILE: cl/_testgop/tupletype1/out.go type Empty (line 10) | type Empty struct type Pair (line 13) | type Pair struct type Triple (line 17) | type Triple struct type Point (line 23) | type Point struct type Person (line 27) | type Person struct type Point3D (line 32) | type Point3D struct type Mixed (line 37) | type Mixed struct type WithArray (line 43) | type WithArray struct type WithPointers (line 48) | type WithPointers struct type WithFunc (line 53) | type WithFunc struct type WithChan (line 58) | type WithChan struct type WithMap (line 63) | type WithMap struct type WithStruct (line 68) | type WithStruct struct type WithInterface (line 77) | type WithInterface struct type WithParen (line 84) | type WithParen struct type WithQualified (line 89) | type WithQualified struct type MixedArray (line 94) | type MixedArray struct type SingleNamed (line 99) | type SingleNamed function main (line 117) | func main() { FILE: cl/_testgop/tupletype2/out.go type Point (line 5) | type Point struct type Int (line 9) | type Int function main (line 11) | func main() { FILE: cl/_testgop/unit/out.go function Wait (line 8) | func Wait(time.Duration) { function Step (line 10) | func Step(unit.Distance) { function main (line 12) | func main() { FILE: cl/_testpy/hello/out.go function main (line 8) | func main() { FILE: cl/_testpy/pycall/out.go function main (line 9) | func main() { FILE: cl/_testspx/basic/out.go type Game (line 5) | type Game struct method onInit (line 13) | func (this *Game) onInit() { method MainEntry (line 18) | func (this *Game) MainEntry() { method Main (line 21) | func (this *Game) Main() { type Kai (line 8) | type Kai struct method onMsg (line 24) | func (this *Kai) onMsg(msg string) { method Main (line 30) | func (this *Kai) Main() { function main (line 32) | func main() { FILE: cl/_testspx/clsinit1/out.go type Rect (line 3) | type Rect struct method XGo_Init (line 11) | func (this *Rect) XGo_Init() *Rect { FILE: cl/_testspx/clsinit2/out.go type Rect (line 5) | type Rect struct method Main (line 12) | func (this *Rect) Main() { method XGo_Init (line 16) | func (this *Rect) XGo_Init() *Rect { function main (line 21) | func main() { FILE: cl/_testspx/execgsh/out.go type demo (line 8) | type demo struct method MainEntry (line 13) | func (this *demo) MainEntry() { method Main (line 20) | func (this *demo) Main() { method XGo_Init (line 23) | func (this *demo) XGo_Init() *demo { function main (line 27) | func main() { FILE: cl/_testspx/gshself/out.go type demo (line 8) | type demo struct method MainEntry (line 12) | func (this *demo) MainEntry() { method Main (line 16) | func (this *demo) Main() { function main (line 19) | func main() { FILE: cl/_testspx/init/out.go type _init (line 5) | type _init struct method Main (line 16) | func (this *_init) Main() { type MyGame (line 9) | type MyGame struct method Main (line 13) | func (this *MyGame) Main() { function main (line 18) | func main() { FILE: cl/_testspx/multiworks/out.go type foo (line 5) | type foo struct method Main (line 29) | func (this *foo) Main(_xgo_arg0 *mcp.Tool) string { type Tool_hello (line 9) | type Tool_hello struct method Main (line 33) | func (this *Tool_hello) Main(_xgo_arg0 string) int { type Game (line 13) | type Game struct method MainEntry (line 18) | func (this *Game) MainEntry() { method Main (line 21) | func (this *Game) Main() { function main (line 37) | func main() { FILE: cl/_testspx/newobj/out.go type Kai (line 8) | type Kai struct method Main (line 26) | func (this *Kai) Main(_xgo_arg0 string) { method Classfname (line 29) | func (this *Kai) Classfname() string { method Classclone (line 32) | func (this *Kai) Classclone() spx3.Handler { type Game (line 12) | type Game struct method MainEntry (line 16) | func (this *Game) MainEntry() { method Main (line 22) | func (this *Game) Main() { function main (line 36) | func main() { FILE: cl/_testspx/nogame/out.go type bar (line 5) | type bar struct method Main (line 16) | func (this *bar) Main() { type MyGame (line 9) | type MyGame struct method Main (line 13) | func (this *MyGame) Main() { function main (line 18) | func main() { FILE: cl/_testspx/singlework/out.go type Kai (line 9) | type Kai struct method Main (line 25) | func (this *Kai) Main(_xgo_arg0 string) { method Classfname (line 29) | func (this *Kai) Classfname() string { method Classclone (line 32) | func (this *Kai) Classclone() spx3.Handler { type Game (line 13) | type Game struct method MainEntry (line 18) | func (this *Game) MainEntry() { method Main (line 21) | func (this *Game) Main() { function main (line 36) | func main() { FILE: cl/_testspx/xgoinit_dup/out.go type Spr (line 8) | type Spr struct method Main (line 30) | func (this *Spr) Main(_xgo_arg0 string) { method Classfname (line 34) | func (this *Spr) Classfname() string { method Classclone (line 37) | func (this *Spr) Classclone() spx3.Handler { type Game (line 12) | type Game struct method MainEntry (line 18) | func (this *Game) MainEntry() { method Main (line 22) | func (this *Game) Main() { method XGo_Init (line 26) | func (this *Game) XGo_Init() *Game { function main (line 41) | func main() { FILE: cl/builtin.go function initMathBig (line 28) | func initMathBig(_ *gogen.Package, conf *gogen.Config, big gogen.PkgRef) { function initBuiltinFns (line 34) | func initBuiltinFns(builtin *types.Package, scope *types.Scope, pkg goge... function initBuiltin (line 41) | func initBuiltin(_ *gogen.Package, builtin *types.Package, os, fmt, ng, ... constant osxPkgPath (line 81) | osxPkgPath = "github.com/qiniu/x/osx" method newBuiltinDefault (line 84) | func (ctx *pkgCtx) newBuiltinDefault(pkg *gogen.Package, conf *gogen.Con... FILE: cl/builtin_test.go function getGoxConf (line 36) | func getGoxConf() *gogen.Config { function TestEmbeddedFieldCast (line 42) | func TestEmbeddedFieldCast(t *testing.T) { function TestNonClosure (line 48) | func TestNonClosure(t *testing.T) { function TestLoadExpr (line 55) | func TestLoadExpr(t *testing.T) { function TestProjFile (line 62) | func TestProjFile(t *testing.T) { function TestSpriteOf (line 69) | func TestSpriteOf(t *testing.T) { function TestGetGameClass (line 76) | func TestGetGameClass(t *testing.T) { function TestSimplifyPkgPath (line 95) | func TestSimplifyPkgPath(t *testing.T) { function TestCompileLambdaExpr (line 104) | func TestCompileLambdaExpr(t *testing.T) { function TestCompileLambda1 (line 118) | func TestCompileLambda1(t *testing.T) { function TestCompileLambda2 (line 136) | func TestCompileLambda2(t *testing.T) { function TestCompileExpr (line 154) | func TestCompileExpr(t *testing.T) { function TestCompileStmt (line 166) | func TestCompileStmt(t *testing.T) { function TestTryXGoExec (line 179) | func TestTryXGoExec(t *testing.T) { function TestCompileFuncAlias (line 186) | func TestCompileFuncAlias(t *testing.T) { function TestErrStringLit (line 201) | func TestErrStringLit(t *testing.T) { function TestErrPreloadFile (line 215) | func TestErrPreloadFile(t *testing.T) { function TestErrParseTypeEmbedName (line 231) | func TestErrParseTypeEmbedName(t *testing.T) { function TestGmxCheckProjs (line 240) | func TestGmxCheckProjs(t *testing.T) { function TestGmxCheckProjs2 (line 251) | func TestGmxCheckProjs2(t *testing.T) { function TestNodeInterp (line 262) | func TestNodeInterp(t *testing.T) { function TestMarkAutogen (line 275) | func TestMarkAutogen(t *testing.T) { function TestClassNameAndExt (line 288) | func TestClassNameAndExt(t *testing.T) { function TestFileClassType (line 299) | func TestFileClassType(t *testing.T) { function TestErrMultiStarRecv (line 377) | func TestErrMultiStarRecv(t *testing.T) { function TestErrAssign (line 386) | func TestErrAssign(t *testing.T) { function TestErrPanicToRecv (line 404) | func TestErrPanicToRecv(t *testing.T) { function TestCompileErrWrapExpr (line 427) | func TestCompileErrWrapExpr(t *testing.T) { function TestToString (line 438) | func TestToString(t *testing.T) { function TestGetTypeName (line 447) | func TestGetTypeName(t *testing.T) { function TestHandleRecover (line 459) | func TestHandleRecover(t *testing.T) { function TestCheckCommandWithoutArgs (line 467) | func TestCheckCommandWithoutArgs(t *testing.T) { function TestClRangeStmt (line 477) | func TestClRangeStmt(t *testing.T) { function TestGetStringConst (line 494) | func TestGetStringConst(t *testing.T) { function TestSpxRef (line 501) | func TestSpxRef(t *testing.T) { function isError (line 513) | func isError(e any, msg string) bool { function TestGmxProject (line 525) | func TestGmxProject(t *testing.T) { function TestSpxLookup (line 565) | func TestSpxLookup(t *testing.T) { function lookupClass (line 574) | func lookupClass(ext string) (c *modfile.Project, ok bool) { function lookupClassErr (line 585) | func lookupClassErr(ext string) (c *modfile.Project, ok bool) { function TestGetGoFile (line 596) | func TestGetGoFile(t *testing.T) { function TestErrNewType (line 614) | func TestErrNewType(t *testing.T) { function TestErrCompileBasicLit (line 624) | func TestErrCompileBasicLit(t *testing.T) { function testPanic (line 631) | func testPanic(t *testing.T, panicMsg string, doPanic func()) { function TestClassFileEnd (line 644) | func TestClassFileEnd(t *testing.T) { FILE: cl/c.go constant pathLibc (line 26) | pathLibc = "github.com/goplus/lib/c" constant pathLibpy (line 27) | pathLibpy = "github.com/goplus/lib/py" constant pathLibcpp (line 28) | pathLibcpp = "github.com/goplus/lib/cpp" function simplifyXgoPackage (line 31) | func simplifyXgoPackage(pkgPath string) string { function simplifyPkgPath (line 38) | func simplifyPkgPath(pkgPath string) string { FILE: cl/classfile.go type gmxClass (line 39) | type gmxClass struct method getName (line 47) | func (p *gmxClass) getName(ctx *pkgCtx) string { type spxObj (line 55) | type spxObj struct function spriteByProto (line 65) | func spriteByProto(sprites []*spxObj, proto string) *spxObj { type gmxProject (line 74) | type gmxProject struct method embed (line 90) | func (p *gmxProject) embed(chk func(name string) bool, flds []*types.V... method getGameClass (line 158) | func (p *gmxProject) getGameClass(ctx *pkgCtx) string { method hasMain (line 179) | func (p *gmxProject) hasMain() bool { method getScheds (line 187) | func (p *gmxProject) getScheds(cb *gogen.CodeBuilder) []goast.Stmt { type spriteFeat (line 105) | type spriteFeat constant spriteClassfname (line 108) | spriteClassfname spriteFeat = 1 << iota constant spriteClassclone (line 109) | spriteClassclone constant spriteEmbedded (line 111) | spriteEmbedded spriteFeat = 0x80 function spriteFeature (line 114) | func spriteFeature(elt types.Type, sp *spxObj) { function spriteFeatures (line 128) | func spriteFeatures(game gogen.Ref, sprites []*spxObj) { function isTestClass (line 174) | func isTestClass(pkg gogen.PkgRef) bool { function ClassNameAndExt (line 208) | func ClassNameAndExt(file string) (name, clsfile, ext string) { function GetFileClassType (line 222) | func GetFileClassType(file *ast.File, filename string, lookupClass func(... function isGoxTestFile (line 247) | func isGoxTestFile(ext string) bool { function loadClass (line 251) | func loadClass(ctx *pkgCtx, pkg *gogen.Package, file string, f *ast.File... function spName (line 341) | func spName(sp *spxObj, name string) string { function getSpxObj (line 351) | func getSpxObj(p *gmxProject, ext string) *spxObj { function spxLookup (line 360) | func spxLookup(pkgImps []gogen.PkgRef, name string) gogen.Ref { function spxTryRef (line 369) | func spxTryRef(spx gogen.PkgRef, typ string) (obj types.Object, isPtr bo... function spxRef (line 377) | func spxRef(spx gogen.PkgRef, typ string) (obj gogen.Ref, isPtr bool) { function getStringConst (line 385) | func getStringConst(spx gogen.PkgRef, name string) string { function setBodyHandler (line 394) | func setBodyHandler(ctx *blockCtx) { constant casePrefix (line 409) | casePrefix = "case" function testNameSuffix (line 412) | func testNameSuffix(testType string) string { function gmxTestFunc (line 419) | func gmxTestFunc(pkg *gogen.Package, testType string, isProj bool) { function genTestFunc (line 428) | func genTestFunc(pkg *gogen.Package, name, testType, param, paramType st... function gmxCheckProjs (line 440) | func gmxCheckProjs(pkg *gogen.Package, ctx *pkgCtx) (*gmxProject, bool) { function gmxProjMain (line 470) | func gmxProjMain(pkg *gogen.Package, parent *pkgCtx, proj *gmxProject) { function genWorkClasses (line 580) | func genWorkClasses( function genMainFunc (line 615) | func genMainFunc(pkg *gogen.Package, gameClass string) { function findMethod (line 627) | func findMethod(o types.Object, name string) *types.Func { function findMethodByType (line 634) | func findMethodByType(typ types.Type, name string) *types.Func { function makeMainSig (line 646) | func makeMainSig(recv *types.Var, f *types.Func) *types.Signature { function genClassfname (line 662) | func genClassfname(ctx *blockCtx, c *gmxClass) { function genClassclone (line 671) | func genClassclone(ctx *blockCtx, classclone *types.Signature) { function astEmptyEntrypoint (line 684) | func astEmptyEntrypoint(f *ast.File) { function getEntrypoint (line 709) | func getEntrypoint(f *ast.File) string { function inMainPkg (line 722) | func inMainPkg(f *ast.File) bool { FILE: cl/cltest/cltest.go function init (line 49) | func init() { function LookupClass (line 68) | func LookupClass(ext string) (c *modfile.Project, ok bool) { function Named (line 123) | func Named(t *testing.T, name string, gopcode, expected string) { function Do (line 129) | func Do(t *testing.T, gopcode, expected string) { function DoWithFname (line 133) | func DoWithFname(t *testing.T, gopcode, expected string, fname string) { function DoExt (line 138) | func DoExt(t *testing.T, conf *cl.Config, pkgname, gopcode, expected str... function Mixed (line 143) | func Mixed(t *testing.T, pkgname, gocode, gopcode, expected string, outl... function DoFS (line 152) | func DoFS( function FromDir (line 189) | func FromDir(t *testing.T, sel, relDir string) { function testFrom (line 210) | func testFrom(t *testing.T, pkgDir, sel string) { FILE: cl/cltest/error_msg.go function Error (line 30) | func Error(t *testing.T, msg, src string) { function ErrorEx (line 34) | func ErrorEx(t *testing.T, pkgname, filename, msg, src string) { function ErrorAst (line 54) | func ErrorAst(t *testing.T, pkgname, filename, msg, src string) { FILE: cl/cltest/recorder.go type gopRecorder (line 25) | type gopRecorder struct method Type (line 45) | func (info gopRecorder) Type(e ast.Expr, tv types.TypeAndValue) { method Instantiate (line 60) | func (info gopRecorder) Instantiate(id *ast.Ident, inst types.Instance) { method Def (line 72) | func (info gopRecorder) Def(id *ast.Ident, obj types.Object) { method Use (line 80) | func (info gopRecorder) Use(id *ast.Ident, obj types.Object) { method Implicit (line 91) | func (info gopRecorder) Implicit(node ast.Node, obj types.Object) { method Select (line 96) | func (info gopRecorder) Select(e *ast.SelectorExpr, sel *types.Selecti... method Scope (line 122) | func (info gopRecorder) Scope(n ast.Node, scope *types.Scope) { FILE: cl/cltest/spx.go function spxParserConf (line 37) | func spxParserConf() parser.Config { function Spx (line 50) | func Spx(t *testing.T, gmx, spxcode, expected string) { function SpxEx (line 54) | func SpxEx(t *testing.T, gmx, spxcode, expected, gmxfile, spxfile string) { function SpxEx2 (line 58) | func SpxEx2(t *testing.T, gmx, spxcode, expected, gmxfile, spxfile, resu... function SpxWithConf (line 62) | func SpxWithConf(t *testing.T, name string, conf *cl.Config, gmx, spxcod... function SpxTest (line 72) | func SpxTest(t *testing.T, fs fsx.FileSystem, dir string, parseConf pars... function SpxErrorFS (line 101) | func SpxErrorFS(t *testing.T, msg string, fs parser.FileSystem) { function SpxErrorEx (line 121) | func SpxErrorEx(t *testing.T, msg, gmx, spxcode, gmxfile, spxfile string) { function SpxFromDir (line 142) | func SpxFromDir(t *testing.T, sel, relDir string) { function testSpxFrom (line 163) | func testSpxFrom(t *testing.T, pkgDir, sel string) { FILE: cl/compile.go type dbgFlags (line 39) | type dbgFlags constant DbgFlagLoad (line 42) | DbgFlagLoad dbgFlags = 1 << iota constant DbgFlagLookup (line 43) | DbgFlagLookup constant FlagNoMarkAutogen (line 44) | FlagNoMarkAutogen constant DbgFlagAll (line 45) | DbgFlagAll = DbgFlagLoad | DbgFlagLookup function SetDisableRecover (line 58) | func SetDisableRecover(disableRecover bool) { function SetDebug (line 62) | func SetDebug(flags dbgFlags) { type Recorder (line 71) | type Recorder interface type Config (line 176) | type Config struct type nodeInterp (line 210) | type nodeInterp struct method Position (line 216) | func (p *nodeInterp) Position(start token.Pos) (pos token.Position) { method Caller (line 222) | func (p *nodeInterp) Caller(node ast.Node) string { method LoadExpr (line 229) | func (p *nodeInterp) LoadExpr(node ast.Node) string { method ProjFile (line 240) | func (p *nodeInterp) ProjFile() *ast.File { type loader (line 249) | type loader interface type baseLoader (line 254) | type baseLoader struct method load (line 276) | func (p *baseLoader) load() { method pos (line 280) | func (p *baseLoader) pos() token.Pos { function initLoader (line 259) | func initLoader(ctx *pkgCtx, syms map[string]loader, start, end token.Po... type typeLoader (line 284) | type typeLoader struct method pos (line 311) | func (p *typeLoader) pos() token.Pos { method load (line 315) | func (p *typeLoader) load() { function getTypeLoader (line 290) | func getTypeLoader(ctx *pkgCtx, syms map[string]loader, start, end token... function doNewType (line 321) | func doNewType(ld *typeLoader) { function doInitType (line 328) | func doInitType(ld *typeLoader) { function doInitMethods (line 335) | func doInitMethods(ld *typeLoader) { type pkgCtx (line 344) | type pkgCtx struct method newCodeError (line 424) | func (p *pkgCtx) newCodeError(pos, end token.Pos, msg string) error { method newCodeErrorf (line 428) | func (p *pkgCtx) newCodeErrorf(pos, end token.Pos, format string, args... method handleErrorf (line 432) | func (p *pkgCtx) handleErrorf(pos, end token.Pos, format string, args ... method handleErr (line 436) | func (p *pkgCtx) handleErr(err error) { method loadNamed (line 440) | func (p *pkgCtx) loadNamed(at *gogen.Package, t *types.Named) { method complete (line 447) | func (p *pkgCtx) complete() error { method loadType (line 451) | func (p *pkgCtx) loadType(name string) { method loadSymbol (line 459) | func (p *pkgCtx) loadSymbol(name string) bool { method handleRecover (line 479) | func (p *pkgCtx) handleRecover(e any, src ast.Node) { method recoverErr (line 484) | func (p *pkgCtx) recoverErr(e any, src ast.Node) error { method lookupClassNode (line 498) | func (p *pkgCtx) lookupClassNode(name string) ast.Node { type pkgImp (line 365) | type pkgImp struct type blockCtx (line 370) | type blockCtx struct method cstr (line 395) | func (p *blockCtx) cstr() gogen.Ref { method pystr (line 402) | func (p *blockCtx) pystr() gogen.Ref { method recorder (line 409) | func (p *blockCtx) recorder() *goxRecorder { method findImport (line 416) | func (p *blockCtx) findImport(name string) (pi pkgImp, ok bool) { function embeddedFieldCast (line 510) | func embeddedFieldCast(o *types.Struct, tn *types.Named, pv *gogen.Eleme... function implicitCast (line 552) | func implicitCast(pkg *gogen.Package, V, T types.Type, pv *gogen.Element... constant defaultGoFile (line 568) | defaultGoFile = "" constant skippingGoFile (line 569) | skippingGoFile = "_skip" constant testingGoFile (line 570) | testingGoFile = "_test" function NewPackage (line 574) | func NewPackage(pkgPath string, pkg *ast.Package, conf *Config) (p *goge... function isOverloadFunc (line 735) | func isOverloadFunc(name string) bool { function initXGoPkg (line 740) | func initXGoPkg(ctx *pkgCtx, pkg *gogen.Package, gopSyms map[string]bool) { function loadFile (line 761) | func loadFile(ctx *pkgCtx, f *ast.File) { function genGoFile (line 797) | func genGoFile(file string, goxTestFile bool) string { function preloadXGoFile (line 804) | func preloadXGoFile(p *gogen.Package, ctx *blockCtx, file string, f *ast... function parseTypeEmbedName (line 1003) | func parseTypeEmbedName(typ ast.Expr) *ast.Ident { function preloadFile (line 1017) | func preloadFile(p *gogen.Package, ctx *blockCtx, f *ast.File, goFile st... function checkOverloadMethodRecvType (line 1343) | func checkOverloadMethodRecvType(ot *ast.Ident, recv ast.Expr) (*ast.Ide... constant indexTable (line 1356) | indexTable = "0123456789abcdefghijklmnopqrstuvwxyz" function overloadFuncName (line 1359) | func overloadFuncName(name string, idx int) string { function overloadName (line 1363) | func overloadName(recv *ast.Ident, name string, isOp bool) (string, erro... function staticMethod (line 1382) | func staticMethod(tname, name string) string { function stringLit (line 1390) | func stringLit(val string) *ast.BasicLit { function newType (line 1394) | func newType(pkg *types.Package, pos token.Pos, name string) *types.Named { function aliasType (line 1402) | func aliasType(ctx *blockCtx, pkg *types.Package, pos token.Pos, name st... function loadFunc (line 1423) | func loadFunc(ctx *blockCtx, recv *types.Var, name string, d *ast.FuncDe... function shouldCallXGoInit (line 1548) | func shouldCallXGoInit(recv *types.Var) bool { function loadFuncBody (line 1556) | func loadFuncBody(ctx *blockCtx, fn *gogen.Func, body *ast.BlockStmt, si... function loadImport (line 1588) | func loadImport(ctx *blockCtx, spec *ast.ImportSpec) { function loadConstSpecs (line 1632) | func loadConstSpecs(ctx *blockCtx, cdecl *gogen.ConstDefs, specs []ast.S... function loadConsts (line 1639) | func loadConsts(ctx *blockCtx, cdecl *gogen.ConstDefs, v *ast.ValueSpec,... function loadVars (line 1667) | func loadVars(ctx *blockCtx, v *ast.ValueSpec, doc *ast.CommentGroup, gl... function makeInitExpr (line 1688) | func makeInitExpr(ctx *blockCtx, v *ast.ValueSpec, typ types.Type, names... function defNames (line 1722) | func defNames(ctx *blockCtx, names []*ast.Ident, scope *types.Scope) { function makeNames (line 1735) | func makeNames(vals []*ast.Ident) []string { function removeNames (line 1743) | func removeNames(syms map[string]loader, names []*ast.Ident) { function setNamesLoader (line 1749) | func setNamesLoader(ctx *pkgCtx, syms map[string]loader, names []*ast.Id... FILE: cl/compile_spx_test.go function gopSpxTest (line 27) | func gopSpxTest(t *testing.T, gmx, spxcode, expected string) { function gopSpxTestEx (line 31) | func gopSpxTestEx(t *testing.T, gmx, spxcode, expected, gmxfile, spxfile... function gopSpxTestEx2 (line 35) | func gopSpxTestEx2(t *testing.T, gmx, spxcode, expected, gmxfile, spxfil... function gopSpxTestExConf (line 39) | func gopSpxTestExConf(t *testing.T, name string, conf *cl.Config, gmx, s... function gopSpxErrorTestEx (line 43) | func gopSpxErrorTestEx(t *testing.T, msg, gmx, spxcode, gmxfile, spxfile... function gopSpxErrorTestMap (line 47) | func gopSpxErrorTestMap(t *testing.T, msg string, dirs map[string][]stri... function TestSpxError (line 51) | func TestSpxError(t *testing.T) { function TestSpxBasic (line 140) | func TestSpxBasic(t *testing.T) { function TestEnvOp (line 194) | func TestEnvOp(t *testing.T) { function TestSpxXGoEnv (line 226) | func TestSpxXGoEnv(t *testing.T) { function TestSpxXGoExec (line 259) | func TestSpxXGoExec(t *testing.T) { function TestSpxMethod (line 300) | func TestSpxMethod(t *testing.T) { function TestSpxVar (line 355) | func TestSpxVar(t *testing.T) { function TestSpxRun (line 414) | func TestSpxRun(t *testing.T) { function TestSpx2 (line 460) | func TestSpx2(t *testing.T) { function TestSpxMainEntry (line 497) | func TestSpxMainEntry(t *testing.T) { function TestSpxGoxBasic (line 603) | func TestSpxGoxBasic(t *testing.T) { function TestSpxClone (line 651) | func TestSpxClone(t *testing.T) { function TestSpxErrorEnv (line 725) | func TestSpxErrorEnv(t *testing.T) { function TestSpxErrorSel (line 731) | func TestSpxErrorSel(t *testing.T) { function TestSpxMethodSel (line 739) | func TestSpxMethodSel(t *testing.T) { function TestSpxPkgOverload (line 773) | func TestSpxPkgOverload(t *testing.T) { function TestSpxSelection (line 812) | func TestSpxSelection(t *testing.T) { function TestSpxOverload (line 876) | func TestSpxOverload(t *testing.T) { function TestTestClassFile (line 985) | func TestTestClassFile(t *testing.T) { function TestTestClassFile2 (line 1026) | func TestTestClassFile2(t *testing.T) { function TestGoxNoFunc (line 1051) | func TestGoxNoFunc(t *testing.T) { function TestGoxOverload (line 1064) | func TestGoxOverload(t *testing.T) { function TestClassFileGox (line 1100) | func TestClassFileGox(t *testing.T) { function TestClassFileMember (line 1193) | func TestClassFileMember(t *testing.T) { FILE: cl/compile_test.go constant gopRootDir (line 30) | gopRootDir = ".." function init (line 37) | func init() { function gopClNamedTest (line 50) | func gopClNamedTest(t *testing.T, name string, gopcode, expected string) { function gopClTest (line 54) | func gopClTest(t *testing.T, gopcode, expected string) { function gopClTestFile (line 58) | func gopClTestFile(t *testing.T, gopcode, expected string, fname string) { function gopClTestEx (line 62) | func gopClTestEx(t *testing.T, conf *cl.Config, pkgname, gopcode, expect... function gopMixedClTest (line 66) | func gopMixedClTest(t *testing.T, pkgname, gocode, gopcode, expected str... function TestTypeDoc (line 70) | func TestTypeDoc(t *testing.T) { function TestUnsafe (line 82) | func TestUnsafe(t *testing.T) { function Test_CastSlice_Issue1240 (line 100) | func Test_CastSlice_Issue1240(t *testing.T) { function TestUnderscoreRedeclared_Issue1197 (line 126) | func TestUnderscoreRedeclared_Issue1197(t *testing.T) { function TestInterfaceBugNilUnderlying_Issue1198 (line 139) | func TestInterfaceBugNilUnderlying_Issue1198(t *testing.T) { function TestInterfaceBugNilUnderlying_Issue1196 (line 183) | func TestInterfaceBugNilUnderlying_Issue1196(t *testing.T) { function TestMyIntInc_Issue1195 (line 229) | func TestMyIntInc_Issue1195(t *testing.T) { function TestAutoPropMixedName_Issue1194 (line 246) | func TestAutoPropMixedName_Issue1194(t *testing.T) { function TestShiftUntypedInt_Issue1193 (line 282) | func TestShiftUntypedInt_Issue1193(t *testing.T) { function TestInitFunc (line 294) | func TestInitFunc(t *testing.T) { function TestSlogan (line 308) | func TestSlogan(t *testing.T) { function TestAssignPrintln (line 326) | func TestAssignPrintln(t *testing.T) { function TestRedefineBuiltin (line 341) | func TestRedefineBuiltin(t *testing.T) { function TestTypeConvIssue804 (line 364) | func TestTypeConvIssue804(t *testing.T) { function TestUntypedFloatIssue798 (line 385) | func TestUntypedFloatIssue798(t *testing.T) { function TestInterfaceIssue795 (line 407) | func TestInterfaceIssue795(t *testing.T) { function TestChanRecvIssue789 (line 440) | func TestChanRecvIssue789(t *testing.T) { function TestNamedChanCloseIssue790 (line 455) | func TestNamedChanCloseIssue790(t *testing.T) { function TestUntypedFloatIssue793 (line 472) | func TestUntypedFloatIssue793(t *testing.T) { function TestUntypedFloatIssue788 (line 481) | func TestUntypedFloatIssue788(t *testing.T) { function TestSwitchCompositeLitIssue801 (line 494) | func TestSwitchCompositeLitIssue801(t *testing.T) { function TestConstIssue800 (line 519) | func TestConstIssue800(t *testing.T) { function TestConstIssue805 (line 534) | func TestConstIssue805(t *testing.T) { function TestUntypedNilIssue806 (line 565) | func TestUntypedNilIssue806(t *testing.T) { function TestSwitchIssue807 (line 581) | func TestSwitchIssue807(t *testing.T) { function TestUntypedComplexIssue799 (line 596) | func TestUntypedComplexIssue799(t *testing.T) { function TestUnderscoreConstAndVar (line 615) | func TestUnderscoreConstAndVar(t *testing.T) { function TestUnderscoreFuncAndMethod (line 652) | func TestUnderscoreFuncAndMethod(t *testing.T) { function TestErrWrapIssue772 (line 683) | func TestErrWrapIssue772(t *testing.T) { function TestErrWrapIssue778 (line 719) | func TestErrWrapIssue778(t *testing.T) { function TestIssue774 (line 750) | func TestIssue774(t *testing.T) { function TestBlockStmt (line 842) | func TestBlockStmt(t *testing.T) { function TestConstTypeConvIssue792 (line 877) | func TestConstTypeConvIssue792(t *testing.T) { function TestVarInitTwoValueIssue791 (line 888) | func TestVarInitTwoValueIssue791(t *testing.T) { function TestVarAfterMain (line 901) | func TestVarAfterMain(t *testing.T) { function TestVarAfterMain2 (line 944) | func TestVarAfterMain2(t *testing.T) { function TestVarInMain (line 965) | func TestVarInMain(t *testing.T) { function TestSelect (line 985) | func TestSelect(t *testing.T) { function TestTypeSwitch (line 1015) | func TestTypeSwitch(t *testing.T) { function TestTypeSwitch2 (line 1048) | func TestTypeSwitch2(t *testing.T) { function TestTypeAssert (line 1073) | func TestTypeAssert(t *testing.T) { function TestInterface (line 1089) | func TestInterface(t *testing.T) { function TestInterfaceEmbedded (line 1111) | func TestInterfaceEmbedded(t *testing.T) { function TestInterfaceExample (line 1131) | func TestInterfaceExample(t *testing.T) { function TestEmbeddField (line 1206) | func TestEmbeddField(t *testing.T) { function TestAutoProperty (line 1221) | func TestAutoProperty(t *testing.T) { function TestSimplifyAutoProperty (line 1255) | func TestSimplifyAutoProperty(t *testing.T) { function TestErrWrapBasic (line 1289) | func TestErrWrapBasic(t *testing.T) { function TestErrWrapDefVal (line 1331) | func TestErrWrapDefVal(t *testing.T) { function TestErrWrapPanic (line 1362) | func TestErrWrapPanic(t *testing.T) { function TestErrWrapCommand (line 1384) | func TestErrWrapCommand(t *testing.T) { function TestErrWrapCall (line 1412) | func TestErrWrapCall(t *testing.T) { function TestMakeAndNew (line 1440) | func TestMakeAndNew(t *testing.T) { function TestVarDecl (line 1453) | func TestVarDecl(t *testing.T) { function TestUint128Add (line 1464) | func TestUint128Add(t *testing.T) { function TestInt128Add (line 1477) | func TestInt128Add(t *testing.T) { function TestBigIntAdd (line 1490) | func TestBigIntAdd(t *testing.T) { function TestBigIntLit (line 1503) | func TestBigIntLit(t *testing.T) { function TestUint128Lit (line 1517) | func TestUint128Lit(t *testing.T) { function TestInt128Lit (line 1528) | func TestInt128Lit(t *testing.T) { function TestBigRatLit (line 1539) | func TestBigRatLit(t *testing.T) { function TestBigRatLitAdd (line 1553) | func TestBigRatLitAdd(t *testing.T) { function TestBigRatAdd (line 1567) | func TestBigRatAdd(t *testing.T) { function TestTypeConv (line 1586) | func TestTypeConv(t *testing.T) { function TestStar (line 1604) | func TestStar(t *testing.T) { function TestLHS (line 1615) | func TestLHS(t *testing.T) { function TestSend (line 1641) | func TestSend(t *testing.T) { function TestIncDec (line 1655) | func TestIncDec(t *testing.T) { function TestAssignOp (line 1669) | func TestAssignOp(t *testing.T) { function TestBigIntAssignOp (line 1683) | func TestBigIntAssignOp(t *testing.T) { function TestBigIntAssignOp2 (line 1699) | func TestBigIntAssignOp2(t *testing.T) { function TestBigIntAssignOp3 (line 1717) | func TestBigIntAssignOp3(t *testing.T) { function TestCompositeLit (line 1735) | func TestCompositeLit(t *testing.T) { function TestCompositeLit2 (line 1752) | func TestCompositeLit2(t *testing.T) { function TestCompositeLit3 (line 1794) | func TestCompositeLit3(t *testing.T) { function TestCompositeLit4 (line 1830) | func TestCompositeLit4(t *testing.T) { function TestCompositeLit5 (line 1851) | func TestCompositeLit5(t *testing.T) { function TestSliceLit (line 1867) | func TestSliceLit(t *testing.T) { function TestChan (line 1895) | func TestChan(t *testing.T) { function TestKeyValModeLit (line 1912) | func TestKeyValModeLit(t *testing.T) { function TestStructLit (line 1925) | func TestStructLit(t *testing.T) { function TestStructType (line 1957) | func TestStructType(t *testing.T) { function TestDeferGo (line 1991) | func TestDeferGo(t *testing.T) { function TestFor (line 2006) | func TestFor(t *testing.T) { function TestRangeStmt (line 2031) | func TestRangeStmt(t *testing.T) { function TestRangeStmtUDT (line 2079) | func TestRangeStmtUDT(t *testing.T) { function TestForPhraseUDT (line 2107) | func TestForPhraseUDT(t *testing.T) { function TestForPhraseUDT2 (line 2135) | func TestForPhraseUDT2(t *testing.T) { function TestForPhraseUDT3 (line 2182) | func TestForPhraseUDT3(t *testing.T) { function TestForPhraseUDT4 (line 2211) | func TestForPhraseUDT4(t *testing.T) { function TestForPhrase (line 2281) | func TestForPhrase(t *testing.T) { function TestExistsComprehension (line 2310) | func TestExistsComprehension(t *testing.T) { function TestSliceGet (line 2328) | func TestSliceGet(t *testing.T) { function TestIndexGetTwoValue (line 2347) | func TestIndexGetTwoValue(t *testing.T) { function TestIndexGet (line 2362) | func TestIndexGet(t *testing.T) { function TestIndexRef (line 2375) | func TestIndexRef(t *testing.T) { function TestIndexArrayPtrIssue784 (line 2388) | func TestIndexArrayPtrIssue784(t *testing.T) { function TestMemberVal (line 2405) | func TestMemberVal(t *testing.T) { function TestNamedPtrMemberIssue786 (line 2424) | func TestNamedPtrMemberIssue786(t *testing.T) { function TestMember (line 2450) | func TestMember(t *testing.T) { function TestElem (line 2480) | func TestElem(t *testing.T) { function TestNamedPtrIssue797 (line 2496) | func TestNamedPtrIssue797(t *testing.T) { function TestMethod (line 2513) | func TestMethod(t *testing.T) { function TestCmdlineNoEOL (line 2539) | func TestCmdlineNoEOL(t *testing.T) { function TestImport (line 2550) | func TestImport(t *testing.T) { function TestDotImport (line 2565) | func TestDotImport(t *testing.T) { function TestLocalImport (line 2577) | func TestLocalImport(t *testing.T) { function TestImportUnused (line 2589) | func TestImportUnused(t *testing.T) { function TestImportForceUsed (line 2600) | func TestImportForceUsed(t *testing.T) { function TestAnonymousImport (line 2613) | func TestAnonymousImport(t *testing.T) { function TestVarAndConst (line 2627) | func TestVarAndConst(t *testing.T) { function TestDeclStmt (line 2645) | func TestDeclStmt(t *testing.T) { function TestIf (line 2670) | func TestIf(t *testing.T) { function TestSwitch (line 2698) | func TestSwitch(t *testing.T) { function TestSwitchFallthrough (line 2749) | func TestSwitchFallthrough(t *testing.T) { function TestBranchStmt (line 2781) | func TestBranchStmt(t *testing.T) { function TestReturn (line 2812) | func TestReturn(t *testing.T) { function TestReturnExpr (line 2832) | func TestReturnExpr(t *testing.T) { function TestClosure (line 2850) | func TestClosure(t *testing.T) { function TestFunc (line 2868) | func TestFunc(t *testing.T) { function TestLambdaExpr (line 2882) | func TestLambdaExpr(t *testing.T) { function TestLambdaExpr2 (line 2987) | func TestLambdaExpr2(t *testing.T) { function TestLambdaExpr3 (line 3115) | func TestLambdaExpr3(t *testing.T) { function TestUnnamedMainFunc (line 3148) | func TestUnnamedMainFunc(t *testing.T) { function TestFuncAsParam (line 3157) | func TestFuncAsParam(t *testing.T) { function TestFuncAsParam2 (line 3178) | func TestFuncAsParam2(t *testing.T) { function TestFuncCall (line 3225) | func TestFuncCall(t *testing.T) { function TestFuncCallEllipsis (line 3238) | func TestFuncCallEllipsis(t *testing.T) { function TestFuncCallCodeOrder (line 3258) | func TestFuncCallCodeOrder(t *testing.T) { function TestInterfaceMethods (line 3281) | func TestInterfaceMethods(t *testing.T) { function TestAssignUnderscore (line 3299) | func TestAssignUnderscore(t *testing.T) { function TestOperator (line 3313) | func TestOperator(t *testing.T) { function removeAutogenFiles (line 3334) | func removeAutogenFiles() { function TestImportGopPkg (line 3340) | func TestImportGopPkg(t *testing.T) { function TestCallDep (line 3363) | func TestCallDep(t *testing.T) { function TestGoFuncInstr (line 3427) | func TestGoFuncInstr(t *testing.T) { function TestGoTypeInstr (line 3443) | func TestGoTypeInstr(t *testing.T) { function TestNoEntrypoint (line 3456) | func TestNoEntrypoint(t *testing.T) { function TestParentExpr (line 3478) | func TestParentExpr(t *testing.T) { function TestCommandStyle (line 3488) | func TestCommandStyle(t *testing.T) { function TestTypeLoader (line 3503) | func TestTypeLoader(t *testing.T) { function TestCallPrintln (line 3529) | func TestCallPrintln(t *testing.T) { function TestAnyAlias (line 3552) | func TestAnyAlias(t *testing.T) { function TestMainEntry (line 3568) | func TestMainEntry(t *testing.T) { function TestCommandNotExpr (line 3607) | func TestCommandNotExpr(t *testing.T) { function TestCommentLine (line 3644) | func TestCommentLine(t *testing.T) { function TestCommentLineRoot (line 3694) | func TestCommentLineRoot(t *testing.T) { function TestRangeScope (line 3749) | func TestRangeScope(t *testing.T) { function TestSelectScope (line 3772) | func TestSelectScope(t *testing.T) { function TestCommentVar (line 3805) | func TestCommentVar(t *testing.T) { function TestForPhraseScope (line 3874) | func TestForPhraseScope(t *testing.T) { function TestAddress (line 3919) | func TestAddress(t *testing.T) { function TestSliceLitAssign (line 3973) | func TestSliceLitAssign(t *testing.T) { function TestSliceLitReturn (line 3993) | func TestSliceLitReturn(t *testing.T) { function TestCompositeLitAssign (line 4014) | func TestCompositeLitAssign(t *testing.T) { function TestCompositeLitStruct (line 4044) | func TestCompositeLitStruct(t *testing.T) { function TestCompositeLitEx (line 4075) | func TestCompositeLitEx(t *testing.T) { function TestCommentFunc (line 4102) | func TestCommentFunc(t *testing.T) { FILE: cl/compile_testdir_test.go function TestTestspx (line 25) | func TestTestspx(t *testing.T) { function TestTestgop (line 29) | func TestTestgop(t *testing.T) { function TestTestc (line 33) | func TestTestc(t *testing.T) { function TestTestpy (line 37) | func TestTestpy(t *testing.T) { FILE: cl/compile_xgo_test.go function TestArrowOp (line 24) | func TestArrowOp(t *testing.T) { function TestMapLit (line 52) | func TestMapLit(t *testing.T) { function TestMayBuiltinDelete (line 67) | func TestMayBuiltinDelete(t *testing.T) { function TestVargCommand (line 88) | func TestVargCommand(t *testing.T) { function TestCommandInPkg (line 112) | func TestCommandInPkg(t *testing.T) { function TestFuncAlias (line 128) | func TestFuncAlias(t *testing.T) { function TestOverloadOp (line 145) | func TestOverloadOp(t *testing.T) { function TestOverloadOp2 (line 210) | func TestOverloadOp2(t *testing.T) { function TestOverloadMethod (line 267) | func TestOverloadMethod(t *testing.T) { function TestOverloadFunc (line 314) | func TestOverloadFunc(t *testing.T) { function TestOverloadFunc2 (line 344) | func TestOverloadFunc2(t *testing.T) { function TestOverloadFunc3 (line 380) | func TestOverloadFunc3(t *testing.T) { function TestOverload (line 420) | func TestOverload(t *testing.T) { function TestMixedOverload (line 534) | func TestMixedOverload(t *testing.T) { function TestMixedOverloadOp (line 726) | func TestMixedOverloadOp(t *testing.T) { function TestMixedVector3 (line 767) | func TestMixedVector3(t *testing.T) { function TestMixedInterfaceOverload (line 834) | func TestMixedInterfaceOverload(t *testing.T) { function TestMixedOverloadCommand (line 905) | func TestMixedOverloadCommand(t *testing.T) { function TestOverloadNamed (line 935) | func TestOverloadNamed(t *testing.T) { function TestMixedOverloadNamed (line 957) | func TestMixedOverloadNamed(t *testing.T) { function TestStringLitBasic (line 998) | func TestStringLitBasic(t *testing.T) { function TestStringLitVar (line 1009) | func TestStringLitVar(t *testing.T) { function TestFileOpen (line 1027) | func TestFileOpen(t *testing.T) { function TestMixedGo (line 1062) | func TestMixedGo(t *testing.T) { function TestTypeAsParamsFunc (line 1127) | func TestTypeAsParamsFunc(t *testing.T) { function TestYaptest (line 1182) | func TestYaptest(t *testing.T) { function testRangeExpr (line 1209) | func testRangeExpr(t *testing.T, codeTpl, expect string) { function TestRangeExpr (line 1219) | func TestRangeExpr(t *testing.T) { function TestRangeExpr2 (line 1248) | func TestRangeExpr2(t *testing.T) { function TestRangeExpr3 (line 1264) | func TestRangeExpr3(t *testing.T) { function TestRangeExpr4 (line 1280) | func TestRangeExpr4(t *testing.T) { function TestRangeExpr5 (line 1296) | func TestRangeExpr5(t *testing.T) { function TestRangeExpr6 (line 1312) | func TestRangeExpr6(t *testing.T) { function testRangeExpr8 (line 1328) | func testRangeExpr8(t *testing.T, codeTpl, expect string) { function TestRangeExpr8 (line 1334) | func TestRangeExpr8(t *testing.T) { function TestRangeExpr9 (line 1378) | func TestRangeExpr9(t *testing.T) { function TestRangeExpr10 (line 1424) | func TestRangeExpr10(t *testing.T) { function Test_RangeExpressionIf_Issue1243 (line 1441) | func Test_RangeExpressionIf_Issue1243(t *testing.T) { function TestStaticMethod (line 1459) | func TestStaticMethod(t *testing.T) { function TestOverlodOptions (line 1488) | func TestOverlodOptions(t *testing.T) { function TestEmbedField (line 1515) | func TestEmbedField(t *testing.T) { function TestOverloadUntyped (line 1548) | func TestOverloadUntyped(t *testing.T) { function TestOverloadUntyped2 (line 1582) | func TestOverloadUntyped2(t *testing.T) { function TestSliceType (line 1607) | func TestSliceType(t *testing.T) { function TestMapLitType (line 1624) | func TestMapLitType(t *testing.T) { FILE: cl/error_msg_test.go function codeErrorTest (line 28) | func codeErrorTest(t *testing.T, msg, src string) { function codeErrorTestEx (line 32) | func codeErrorTestEx(t *testing.T, pkgname, filename, msg, src string) { function codeErrorTestAst (line 36) | func codeErrorTestAst(t *testing.T, pkgname, filename, msg, src string) { function TestErrTplLit (line 40) | func TestErrTplLit(t *testing.T) { function TestErrSendStmt (line 46) | func TestErrSendStmt(t *testing.T) { function TestErrVargCommand (line 53) | func TestErrVargCommand(t *testing.T) { function TestErrUnsafe (line 75) | func TestErrUnsafe(t *testing.T) { function TestErrLambdaExpr (line 81) | func TestErrLambdaExpr(t *testing.T) { function TestErrErrWrap (line 182) | func TestErrErrWrap(t *testing.T) { function TestErrVar (line 190) | func TestErrVar(t *testing.T) { function TestErrImport (line 271) | func TestErrImport(t *testing.T) { function TestErrConst (line 308) | func TestErrConst(t *testing.T) { function TestErrNewVar (line 323) | func TestErrNewVar(t *testing.T) { function TestErrDefineVar (line 331) | func TestErrDefineVar(t *testing.T) { function TestErrAssignMismatchT (line 339) | func TestErrAssignMismatchT(t *testing.T) { function TestErrAssign (line 363) | func TestErrAssign(t *testing.T) { function TestErrReturn (line 382) | func TestErrReturn(t *testing.T) { function TestErrForRange (line 446) | func TestErrForRange(t *testing.T) { function TestErrInitFunc (line 456) | func TestErrInitFunc(t *testing.T) { function TestErrRecv (line 464) | func TestErrRecv(t *testing.T) { function TestErrEnvOp (line 490) | func TestErrEnvOp(t *testing.T) { function TestErrStringLit (line 499) | func TestErrStringLit(t *testing.T) { function TestErrStructLit (line 505) | func TestErrStructLit(t *testing.T) { function TestErrArray (line 527) | func TestErrArray(t *testing.T) { function TestErrArrayLit (line 535) | func TestErrArrayLit(t *testing.T) { function TestErrSliceLit (line 574) | func TestErrSliceLit(t *testing.T) { function TestErrMapLit (line 595) | func TestErrMapLit(t *testing.T) { function TestErrSlice (line 621) | func TestErrSlice(t *testing.T) { function TestErrIndex (line 643) | func TestErrIndex(t *testing.T) { function TestErrIndexRef (line 658) | func TestErrIndexRef(t *testing.T) { function TestErrStar (line 667) | func TestErrStar(t *testing.T) { function TestErrCondExpr (line 682) | func TestErrCondExpr(t *testing.T) { function TestErrMember (line 693) | func TestErrMember(t *testing.T) { function TestErrMemberRef (line 722) | func TestErrMemberRef(t *testing.T) { function TestErrLabel (line 753) | func TestErrLabel(t *testing.T) { function TestErrBranchStmt (line 773) | func TestErrBranchStmt(t *testing.T) { function TestErrNoEntrypoint (line 781) | func TestErrNoEntrypoint(t *testing.T) { function TestErrTypeRedefine (line 809) | func TestErrTypeRedefine(t *testing.T) { function TestErrSwitchDuplicate (line 827) | func TestErrSwitchDuplicate(t *testing.T) { function TestErrTypeSwitchDuplicate (line 908) | func TestErrTypeSwitchDuplicate(t *testing.T) { function TestErrAutoProperty (line 940) | func TestErrAutoProperty(t *testing.T) { function TestFiledsNameRedecl (line 948) | func TestFiledsNameRedecl(t *testing.T) { function TestErrImportPkg (line 967) | func TestErrImportPkg(t *testing.T) { function TestErrClassFileGopx (line 991) | func TestErrClassFileGopx(t *testing.T) { function TestErrVarInFunc (line 1005) | func TestErrVarInFunc(t *testing.T) { function TestErrInt128 (line 1020) | func TestErrInt128(t *testing.T) { function TestErrUint128 (line 1036) | func TestErrUint128(t *testing.T) { function TestErrCompileFunc (line 1055) | func TestErrCompileFunc(t *testing.T) { function TestToTypeError (line 1061) | func TestToTypeError(t *testing.T) { function TestCompileExprError (line 1068) | func TestCompileExprError(t *testing.T) { function TestOverloadFuncDecl (line 1082) | func TestOverloadFuncDecl(t *testing.T) { function TestCompositeLitError (line 1125) | func TestCompositeLitError(t *testing.T) { FILE: cl/expr.go constant clIdentCanAutoCall (line 62) | clIdentCanAutoCall = 1 << iota constant clIdentAllowBuiltin (line 63) | clIdentAllowBuiltin constant clIdentLHS (line 64) | clIdentLHS constant clIdentSelectorExpr (line 65) | clIdentSelectorExpr constant clIdentGoto (line 66) | clIdentGoto constant clCommandWithoutArgs (line 67) | clCommandWithoutArgs constant clCommandIdent (line 68) | clCommandIdent constant clIdentInStringLitEx (line 69) | clIdentInStringLitEx constant clInCallExpr (line 70) | clInCallExpr constant objNormal (line 74) | objNormal = iota constant objPkgRef (line 75) | objPkgRef constant objXGoExecOrEnv (line 76) | objXGoExecOrEnv constant objXGoEnv (line 78) | objXGoEnv = objXGoExecOrEnv constant objXGoExec (line 79) | objXGoExec = objXGoExecOrEnv function compileIdent (line 82) | func compileIdent(ctx *blockCtx, lhs int, ident *ast.Ident, flags int) (... function compileEnvExpr (line 215) | func compileEnvExpr(ctx *blockCtx, lhs int, v *ast.EnvExpr) { function classRecv (line 238) | func classRecv(cb *gogen.CodeBuilder) *types.Var { function xgoOp (line 246) | func xgoOp(cb *gogen.CodeBuilder, recv *types.Var, op1, op2 string, src ... function isBuiltin (line 257) | func isBuiltin(o types.Object) bool { function compileMember (line 264) | func compileMember(ctx *blockCtx, lhs int, v ast.Node, name string, flag... function compileExprLHS (line 278) | func compileExprLHS(ctx *blockCtx, expr ast.Expr) { function identOrSelectorFlags (line 296) | func identOrSelectorFlags(inFlags []int) (flags int, cmdNoArgs bool) { function callCmdNoArgs (line 312) | func callCmdNoArgs(ctx *blockCtx, src ast.Node, panicErr bool) (err erro... function compileExpr (line 325) | func compileExpr(ctx *blockCtx, lhs int, expr ast.Expr, inFlags ...int) { function compileExprOrNone (line 423) | func compileExprOrNone(ctx *blockCtx, expr ast.Expr) { function compileUnaryExpr (line 431) | func compileUnaryExpr(ctx *blockCtx, lhs int, v *ast.UnaryExpr) { function compileBinaryExpr (line 436) | func compileBinaryExpr(ctx *blockCtx, v *ast.BinaryExpr) { function compileIndexExprLHS (line 442) | func compileIndexExprLHS(ctx *blockCtx, v *ast.IndexExpr) { function compileStarExprLHS (line 448) | func compileStarExprLHS(ctx *blockCtx, v *ast.StarExpr) { // *x = ... function compileStarExpr (line 453) | func compileStarExpr(ctx *blockCtx, v *ast.StarExpr) { // ... = *x function compileTypeAssertExpr (line 458) | func compileTypeAssertExpr(ctx *blockCtx, lhs int, v *ast.TypeAssertExpr) { function compileIndexExpr (line 467) | func compileIndexExpr(ctx *blockCtx, lhs int, v *ast.IndexExpr, inFlags ... function compileIndexListExpr (line 473) | func compileIndexListExpr(ctx *blockCtx, lhs int, v *ast.IndexListExpr, ... function compileSliceExpr (line 482) | func compileSliceExpr(ctx *blockCtx, v *ast.SliceExpr) { // x[i:j:k] function compileSelectorExprLHS (line 492) | func compileSelectorExprLHS(ctx *blockCtx, v *ast.SelectorExpr) { function compileCondExpr (line 505) | func compileCondExpr(ctx *blockCtx, v *ast.CondExpr) { function newNodeSeqParam (line 559) | func newNodeSeqParam(pkgTypes *types.Package, nodeType types.Type) *type... function compileAnySelectorExpr (line 566) | func compileAnySelectorExpr(ctx *blockCtx, lhs int, v *ast.AnySelectorEx... function checkAnyOrMap (line 584) | func checkAnyOrMap(cb *gogen.CodeBuilder) *gogen.Element { function convMapToNodeSet (line 598) | func convMapToNodeSet(cb *gogen.CodeBuilder) { function compileSelectorExpr (line 608) | func compileSelectorExpr(ctx *blockCtx, lhs int, v *ast.SelectorExpr, fl... function compileAttr (line 653) | func compileAttr(cb *gogen.CodeBuilder, lhs int, name string, v ast.Node... function unquote (line 667) | func unquote(name string) string { function compileFuncAlias (line 674) | func compileFuncAlias(ctx *blockCtx, lhs int, scope *types.Scope, x *ast... function pkgRef (line 689) | func pkgRef(at gogen.PkgRef, name string) (o types.Object, alias bool) { function lookupPkgRef (line 701) | func lookupPkgRef(ctx *blockCtx, pkg gogen.PkgRef, x *ast.Ident, pkgKind... function compilePkgRef (line 721) | func compilePkgRef(ctx *blockCtx, lhs int, at gogen.PkgRef, x *ast.Ident... function identVal (line 735) | func identVal(ctx *blockCtx, lhs int, x *ast.Ident, flags int, v types.O... type fnType (line 754) | type fnType struct method arg (line 766) | func (p *fnType) arg(i int, ellipsis bool) types.Type { method init (line 780) | func (p *fnType) init(base int, t *types.Signature, typeAsParams bool) { method initTypeType (line 791) | func (p *fnType) initTypeType(t *gogen.TypeType) { method unpackTupleLit (line 797) | func (p *fnType) unpackTupleLit(cb *gogen.CodeBuilder) bool { method load (line 801) | func (p *fnType) load(fnt types.Type) { method initFuncs (line 822) | func (p *fnType) initFuncs(base int, funcs []types.Object, typeAsParam... function compileCallExpr (line 837) | func compileCallExpr(ctx *blockCtx, lhs int, v *ast.CallExpr, inFlags in... constant msgNoKwargsOVF (line 922) | msgNoKwargsOVF = "keyword arguments are not supported for a func... constant msgNoEnoughArgToKwargs (line 923) | msgNoEnoughArgToKwargs = "not enough arguments for function call with ke... constant msgUnexpectedKwargs (line 924) | msgUnexpectedKwargs = "keyword arguments can only be used for struct ... function inThisPkg (line 927) | func inThisPkg(ctx *blockCtx, t types.Type) bool { function mergeKwargs (line 936) | func mergeKwargs(ctx *blockCtx, v *ast.CallExpr, t types.Type) ast.Expr { function mergeStringMapKwargs (line 952) | func mergeStringMapKwargs(kwargs []*ast.KwargExpr) ast.Expr { function mergeStructKwargs (line 968) | func mergeStructKwargs(kwargs []*ast.KwargExpr, u *types.Struct, inPkg b... function getFldName (line 984) | func getFldName(name *ast.Ident, u *types.Struct, inPkg bool) *ast.Ident { function toBasicLit (line 1004) | func toBasicLit(fn *ast.Ident) *ast.BasicLit { function builtinOrXGoExec (line 1010) | func builtinOrXGoExec(ctx *blockCtx, lhs int, ifn *ast.Ident, v *ast.Cal... function tryXGoExec (line 1026) | func tryXGoExec(cb *gogen.CodeBuilder, ifn *ast.Ident) bool { function fnCall (line 1037) | func fnCall(ctx *blockCtx, lhs int, v *ast.CallExpr, flags gogen.InstrFl... function compileCallArgs (line 1044) | func compileCallArgs(ctx *blockCtx, lhs int, pfn *gogen.Element, fn *fnT... type clLambaFlag (line 1175) | type clLambaFlag constant clLambaAssign (line 1178) | clLambaAssign clLambaFlag = "assignment" constant clLambaField (line 1179) | clLambaField clLambaFlag = "field value" constant clLambaArgument (line 1180) | clLambaArgument clLambaFlag = "argument" function checkLambdaFuncType (line 1184) | func checkLambdaFuncType(ctx *blockCtx, lambda ast.Expr, ftyp types.Type... function sigParamLen (line 1206) | func sigParamLen(typ types.Type) int { function nonClosure (line 1218) | func nonClosure(typ types.Type) bool { function compileLambda (line 1234) | func compileLambda(ctx *blockCtx, lambda ast.Expr, sig *types.Signature) { function makeLambdaParams (line 1247) | func makeLambdaParams(ctx *blockCtx, pos, end token.Pos, lhs []*ast.Iden... function makeLambdaResults (line 1276) | func makeLambdaResults(pkg *gogen.Package, out *types.Tuple) *types.Tuple { function compileLambdaExpr (line 1288) | func compileLambdaExpr(ctx *blockCtx, v *ast.LambdaExpr, sig *types.Sign... function compileLambdaExpr2 (line 1309) | func compileLambdaExpr2(ctx *blockCtx, v *ast.LambdaExpr2, sig *types.Si... function compileFuncLit (line 1331) | func compileFuncLit(ctx *blockCtx, v *ast.FuncLit) { function compileNumberUnitLit (line 1345) | func compileNumberUnitLit(ctx *blockCtx, v *ast.NumberUnitLit, expected ... function compileBasicLit (line 1351) | func compileBasicLit(ctx *blockCtx, v *ast.BasicLit) { function invalidVal (line 1380) | func invalidVal(cb *gogen.CodeBuilder) { function basicLit (line 1384) | func basicLit(cb *gogen.CodeBuilder, v *ast.BasicLit) { constant stringutilPkgPath (line 1389) | stringutilPkgPath = "github.com/qiniu/x/stringutil" function compileStringLitEx (line 1392) | func compileStringLitEx(ctx *blockCtx, cb *gogen.CodeBuilder, lit *ast.B... constant tplPkgPath (line 1437) | tplPkgPath = "github.com/goplus/xgo/tpl" constant encodingPkgPrefix (line 1438) | encodingPkgPrefix = "github.com/goplus/xgo/encoding/" function compileDomainTextLit (line 1448) | func compileDomainTextLit(ctx *blockCtx, v *ast.DomainTextLit) { function lambdaRetFunc (line 1506) | func lambdaRetFunc(expr *ast.LambdaExpr2) *ast.LambdaExpr2 { function sigRetFunc (line 1514) | func sigRetFunc(pkg *gogen.Package, isList bool) *types.Signature { function anyParam (line 1525) | func anyParam(pkg *gogen.Package) *types.Var { function anySliceParam (line 1529) | func anySliceParam(pkg *gogen.Package) *types.Var { constant compositeLitVal (line 1534) | compositeLitVal = 0 constant compositeLitKeyVal (line 1535) | compositeLitKeyVal = 1 function checkCompositeLitElts (line 1538) | func checkCompositeLitElts(elts []ast.Expr) (kind int) { function compileCompositeLitElts (line 1547) | func compileCompositeLitElts(ctx *blockCtx, elts []ast.Expr, kind int, e... function compileCompositeLitElt (line 1572) | func compileCompositeLitElt(ctx *blockCtx, e ast.Expr, typ types.Type, f... function unparen (line 1592) | func unparen(x ast.Expr) ast.Expr { function compileStructLit (line 1599) | func compileStructLit(ctx *blockCtx, elts []ast.Expr, t *types.Struct, t... function compileStructLitInKeyVal (line 1613) | func compileStructLitInKeyVal(ctx *blockCtx, elts []ast.Expr, t *types.S... type kvType (line 1637) | type kvType struct method required (line 1643) | func (p *kvType) required() *kvType { method Key (line 1658) | func (p *kvType) Key() types.Type { method Elem (line 1662) | func (p *kvType) Elem() types.Type { function getUnderlying (line 1666) | func getUnderlying(ctx *blockCtx, typ types.Type) types.Type { function compileCompositeLit (line 1677) | func compileCompositeLit(ctx *blockCtx, v *ast.CompositeLit, expected ty... function compileCompositeLitEx (line 1684) | func compileCompositeLitEx(ctx *blockCtx, v *ast.CompositeLit, expected ... function compileMapLitEx (line 1758) | func compileMapLitEx(ctx *blockCtx, typ types.Type, n int, v *ast.Compos... function isMapOrStruct (line 1768) | func isMapOrStruct(tu types.Type) bool { function compileSliceLit (line 1778) | func compileSliceLit(ctx *blockCtx, v *ast.SliceLit, typ types.Type, noP... function compileTupleLit (line 1798) | func compileTupleLit(ctx *blockCtx, v *ast.TupleLit, typ types.Type, noP... function compileRangeExpr (line 1814) | func compileRangeExpr(ctx *blockCtx, v *ast.RangeExpr) { constant comprehensionInvalid (line 1832) | comprehensionInvalid = iota constant comprehensionList (line 1833) | comprehensionList constant comprehensionMap (line 1834) | comprehensionMap constant comprehensionSelect (line 1835) | comprehensionSelect function comprehensionKind (line 1838) | func comprehensionKind(v *ast.ComprehensionExpr) int { function compileComprehensionExpr (line 1855) | func compileComprehensionExpr(ctx *blockCtx, lhs int, v *ast.Comprehensi... constant errorPkgPath (line 1950) | errorPkgPath = "github.com/qiniu/x/errors" function compileErrWrapExpr (line 1957) | func compileErrWrapExpr(ctx *blockCtx, lhs int, v *ast.ErrWrapExpr, inFl... function sprintAst (line 2044) | func sprintAst(fset *token.FileSet, x ast.Node) string { FILE: cl/func_type_and_var.go function toRecv (line 34) | func toRecv(ctx *blockCtx, recv *ast.FieldList) *types.Var { function getRecvTypeName (line 59) | func getRecvTypeName(ctx *pkgCtx, recv *ast.FieldList, handleErr bool) (... function toResults (line 71) | func toResults(ctx *blockCtx, in *ast.FieldList) *types.Tuple { function toParams (line 84) | func toParams(ctx *blockCtx, flds []*ast.Field) (typ *types.Tuple, varia... function toParam (line 97) | func toParam(ctx *blockCtx, fld *ast.Field, args []*gogen.Param) []*goge... function toType (line 116) | func toType(ctx *blockCtx, typ ast.Expr) (t types.Type) { function toChanType (line 201) | func toChanType(ctx *blockCtx, v *ast.ChanType) *types.Chan { function toExternalType (line 205) | func toExternalType(ctx *blockCtx, v *ast.SelectorExpr) types.Type { function toIdentType (line 236) | func toIdentType(ctx *blockCtx, ident *ast.Ident) (ret types.Type) { function lookupType (line 271) | func lookupType(ctx *blockCtx, name string) (types.Object, types.Object) { type fieldKind (line 293) | type fieldKind constant fieldKindUser (line 296) | fieldKindUser fieldKind = iota constant fieldKindClass (line 297) | fieldKindClass type fieldElem (line 300) | type fieldElem struct type checkRedecl (line 306) | type checkRedecl struct method chkRedecl (line 314) | func (p *checkRedecl) chkRedecl(ctx *blockCtx, name string, pos, end t... function newCheckRedecl (line 310) | func newCheckRedecl() *checkRedecl { function toTupleType (line 344) | func toTupleType(ctx *blockCtx, v *ast.TupleType) types.Type { function toStructType (line 392) | func toStructType(ctx *blockCtx, v *ast.StructType) *types.Struct { function toFieldTag (line 448) | func toFieldTag(v *ast.BasicLit) string { function noTagKey (line 463) | func noTagKey(data string) bool { function getTypeName (line 471) | func getTypeName(typ types.Type) string { function toMapType (line 485) | func toMapType(ctx *blockCtx, v *ast.MapType) *types.Map { function toArrayType (line 491) | func toArrayType(ctx *blockCtx, v *ast.ArrayType) types.Type { function toInt64 (line 502) | func toInt64(ctx *blockCtx, e ast.Expr, emsg string) int64 { function toInterfaceType (line 519) | func toInterfaceType(ctx *blockCtx, v *ast.InterfaceType) types.Type { function instantiate (line 549) | func instantiate(ctx *blockCtx, exprX ast.Expr, indices ...ast.Expr) typ... function toIndexType (line 567) | func toIndexType(ctx *blockCtx, v *ast.IndexExpr) types.Type { function toIndexListType (line 571) | func toIndexListType(ctx *blockCtx, v *ast.IndexListExpr) types.Type { function toString (line 577) | func toString(l *ast.BasicLit) string { FILE: cl/internal/dql/dql.go constant XGoPackage (line 6) | XGoPackage = true type Node (line 9) | type Node struct type NodeSet (line 12) | type NodeSet struct method XGo_Enum (line 25) | func (p NodeSet) XGo_Enum() iter.Seq[NodeSet] { method XGo_Any (line 30) | func (p NodeSet) XGo_Any(name string) NodeSet { method XGo_Select (line 34) | func (p NodeSet) XGo_Select(name string) NodeSet { method XGo_Child (line 39) | func (p NodeSet) XGo_Child() NodeSet { method XGo_first (line 44) | func (p NodeSet) XGo_first() (*Node, error) { method XGo_Elem (line 49) | func (p NodeSet) XGo_Elem(name string) NodeSet { method XGo_Attr__0 (line 53) | func (p NodeSet) XGo_Attr__0(name string) int { method XGo_Attr__1 (line 57) | func (p NodeSet) XGo_Attr__1(name string) (int, error) { function New (line 15) | func New() NodeSet { function NodeSet_Cast (line 20) | func NodeSet_Cast(func(yield func(*Node) bool)) NodeSet { type NodeSet2 (line 61) | type NodeSet2 struct method XGo_first (line 72) | func (p NodeSet2) XGo_first() *Node { method XGo_Enum (line 76) | func (p NodeSet2) XGo_Enum() iter.Seq[NodeSet2] { method XGo_Elem (line 80) | func (p NodeSet2) XGo_Elem(name string) NodeSet2 { method XGo_Attr (line 84) | func (p NodeSet2) XGo_Attr(name string) int { function New2 (line 64) | func New2() NodeSet2 { function NodeSet2_Cast (line 68) | func NodeSet2_Cast(func(yield func(*Node) bool)) NodeSet2 { FILE: cl/internal/huh/huh.go type Form (line 5) | type Form method Run (line 7) | func (f Form) Run() { function New (line 10) | func New(string, string, int) Form { FILE: cl/internal/llgo-hello/hello.go function Main (line 5) | func Main() { FILE: cl/internal/mcp/classfile.go constant GopPackage (line 4) | GopPackage = true type Game (line 7) | type Game struct method initGame (line 14) | func (p *Game) initGame() {} method Server (line 16) | func (p *Game) Server(name string) {} function New (line 10) | func New() *Game { type Tool (line 18) | type Tool struct method Main (line 21) | func (p *Tool) Main(name string) int { type Prompt (line 25) | type Prompt struct method Main (line 28) | func (p *Prompt) Main(*Tool) string { type Resource (line 32) | type Resource struct method Main (line 35) | func (p *Resource) Main() { type ToolProto (line 38) | type ToolProto interface type PromptProto (line 42) | type PromptProto interface type ResourceProto (line 46) | type ResourceProto interface function Gopt_Game_Main (line 50) | func Gopt_Game_Main(game interface{ initGame() }, resources []ResourcePr... FILE: cl/internal/overload/bar/bar.go constant GopPackage (line 3) | GopPackage = true type basetype (line 7) | type basetype interface type Var__0 (line 11) | type Var__0 struct method Value (line 15) | func (p *Var__0[T]) Value() T { type Var__1 (line 19) | type Var__1 struct method Value (line 23) | func (p *Var__1[T]) Value() T { function XGox_Var_Cast__0 (line 27) | func XGox_Var_Cast__0[T basetype]() *Var__0[T] { function XGox_Var_Cast__1 (line 31) | func XGox_Var_Cast__1[T map[string]any]() *Var__1[T] { type Player (line 35) | type Player struct function XGot_Player_XGox_OnCmd__0 (line 38) | func XGot_Player_XGox_OnCmd__0[T any](p *Player, handler func(cmd T) err... function XGot_Player_XGox_OnCmd__1 (line 43) | func XGot_Player_XGox_OnCmd__1[T1 ~int, T2 any](p *Player, n T1, handler... FILE: cl/internal/overload/foo/foo.go constant GopPackage (line 3) | GopPackage = true type Mesher (line 5) | type Mesher interface type N (line 9) | type N struct method OnKey__0 (line 12) | func (m *N) OnKey__0(a string, fn func()) { method OnKey__1 (line 15) | func (m *N) OnKey__1(a string, fn func(key string)) { method OnKey__2 (line 18) | func (m *N) OnKey__2(a []string, fn func()) { method OnKey__3 (line 21) | func (m *N) OnKey__3(a []string, fn func(key string)) { method OnKey__4 (line 24) | func (m *N) OnKey__4(a []Mesher, fn func()) { method OnKey__5 (line 27) | func (m *N) OnKey__5(a []Mesher, fn func(key Mesher)) { method OnKey__6 (line 30) | func (m *N) OnKey__6(a []string, b []string, fn func(key string)) { method OnKey__7 (line 33) | func (m *N) OnKey__7(a []string, b []Mesher, fn func(key string)) { method OnKey__8 (line 36) | func (m *N) OnKey__8(x int, y int) { function OnKey__0 (line 39) | func OnKey__0(a string, fn func()) { function OnKey__1 (line 42) | func OnKey__1(a string, fn func(key string)) { function OnKey__2 (line 45) | func OnKey__2(a []string, fn func()) { function OnKey__3 (line 48) | func OnKey__3(a []string, fn func(key string)) { function OnKey__4 (line 51) | func OnKey__4(a []Mesher, fn func()) { function OnKey__5 (line 54) | func OnKey__5(a []Mesher, fn func(key Mesher)) { function OnKey__6 (line 57) | func OnKey__6(a []string, b []string, fn func(key string)) { function OnKey__7 (line 60) | func OnKey__7(a []string, b []Mesher, fn func(key string)) { function OnKey__8 (line 63) | func OnKey__8(x int, y int) { function Test__0 (line 66) | func Test__0() { function Test__1 (line 69) | func Test__1[N any](n N) { function Test__2 (line 72) | func Test__2[N1, N2 any](n1 N1, n2 N2) { FILE: cl/internal/spx/game.go constant GopPackage (line 20) | GopPackage = "github.com/goplus/xgo/cl/internal/spx/pkg" constant Gop_sched (line 21) | Gop_sched = "Sched,SchedNow" type Sound (line 24) | type Sound type MyGame (line 26) | type MyGame struct method Ls (line 32) | func (p *MyGame) Ls(n int) {} method Capout (line 34) | func (p *MyGame) Capout(doSth func()) (string, error) { method Gop_Env (line 38) | func (p *MyGame) Gop_Env(name string) int { method Gop_Exec (line 42) | func (p *MyGame) Gop_Exec(name string, args ...any) { method InitGameApp (line 45) | func (p *MyGame) InitGameApp(args ...string) { method Broadcast__0 (line 48) | func (p *MyGame) Broadcast__0(msg string) { method Broadcast__1 (line 51) | func (p *MyGame) Broadcast__1(msg string, wait bool) { method Broadcast__2 (line 54) | func (p *MyGame) Broadcast__2(msg string, data any, wait bool) { method Play (line 57) | func (p *MyGame) Play(media string, wait ...bool) { method sendMessage (line 60) | func (p *MyGame) sendMessage(data any) { method SendMessage (line 63) | func (p *MyGame) SendMessage(data any) { function Gopt_MyGame_Main (line 29) | func Gopt_MyGame_Main(game any) { function Gopt_MyGame_Run (line 67) | func Gopt_MyGame_Run(game any, resource string) error { function Sched (line 71) | func Sched() { function SchedNow (line 74) | func SchedNow() { function Rand__0 (line 77) | func Rand__0(int) int { function Rand__1 (line 81) | func Rand__1(float64) float64 { FILE: cl/internal/spx/pkg/pkg.go constant GopPackage (line 4) | GopPackage = true type Vector (line 7) | type Vector struct method Add__0 (line 16) | func (v *Vector) Add__0(x int, y int) { method Add__1 (line 21) | func (v *Vector) Add__1(o *Vector) { method Self (line 25) | func (v *Vector) Self() *Vector { function NewVector (line 12) | func NewVector(x, y int) *Vector { FILE: cl/internal/spx/sprite.go type Sprite (line 23) | type Sprite struct method SetCostume (line 36) | func (p *Sprite) SetCostume(costume any) { method Say (line 39) | func (p *Sprite) Say(msg string, secs ...float64) { method Position (line 42) | func (p *Sprite) Position() *pkg.Vector { type Entry (line 28) | type Entry struct method Vector (line 32) | func (p *Entry) Vector() *pkg.Vector { type Mesher (line 46) | type Mesher interface function Gopt_Sprite_Clone__0 (line 50) | func Gopt_Sprite_Clone__0(sprite any) { function Gopt_Sprite_Clone__1 (line 53) | func Gopt_Sprite_Clone__1(sprite any, data any) { function Gopt_Sprite_OnKey__0 (line 56) | func Gopt_Sprite_OnKey__0(sprite any, a string, fn func()) { function Gopt_Sprite_OnKey__1 (line 59) | func Gopt_Sprite_OnKey__1(sprite any, a string, fn func(key string)) { function Gopt_Sprite_OnKey__2 (line 62) | func Gopt_Sprite_OnKey__2(sprite any, a []string, fn func()) { function Gopt_Sprite_OnKey__3 (line 65) | func Gopt_Sprite_OnKey__3(sprite any, a []string, fn func(key string)) { function Gopt_Sprite_OnKey__4 (line 68) | func Gopt_Sprite_OnKey__4(sprite any, a []Mesher, fn func()) { function Gopt_Sprite_OnKey__5 (line 71) | func Gopt_Sprite_OnKey__5(sprite any, a []Mesher, fn func(key Mesher)) { function Gopt_Sprite_OnKey__6 (line 74) | func Gopt_Sprite_OnKey__6(sprite any, a []string, b []string, fn func(ke... function Gopt_Sprite_OnKey__7 (line 77) | func Gopt_Sprite_OnKey__7(sprite any, a []string, b []Mesher, fn func(ke... function Gopt_Sprite_OnKey__8 (line 80) | func Gopt_Sprite_OnKey__8(sprite any, x int, y int) { function Gopt_Sprite_OnKey2 (line 83) | func Gopt_Sprite_OnKey2(sprite any, a string, fn func(key string)) { FILE: cl/internal/spx2/spx2.go constant Gop_sched (line 20) | Gop_sched = "Sched" constant Gop_work (line 21) | Gop_work = "Sprite" type Game (line 24) | type Game struct method Main (line 27) | func (p *Game) Main() { type Sprite (line 30) | type Sprite struct function Sched (line 33) | func Sched() { FILE: cl/internal/spx3/jwt/jwt.go function Token (line 19) | func Token(v string) string { FILE: cl/internal/spx3/spx3.go constant GopPackage (line 20) | GopPackage = true type Game (line 23) | type Game struct method initGame (line 30) | func (p *Game) initGame() {} method Run (line 32) | func (p *Game) Run() {} function New (line 26) | func New() *Game { type Sprite (line 34) | type Sprite struct method Name (line 37) | func (p *Sprite) Name() string { method Main (line 41) | func (p *Sprite) Main(name string) {} type Handler (line 43) | type Handler interface function Gopt_Game_Main (line 49) | func Gopt_Game_Main(game interface{ initGame() }, workers ...Handler) { FILE: cl/internal/spx4/game.go constant GopPackage (line 20) | GopPackage = "github.com/goplus/xgo/cl/internal/spx/pkg" constant Gop_sched (line 21) | Gop_sched = "Sched,SchedNow" type Sound (line 24) | type Sound type MyGame (line 26) | type MyGame struct method Ls (line 32) | func (p *MyGame) Ls(n int) {} method Capout (line 34) | func (p *MyGame) Capout(doSth func()) (string, error) { method Gop_Env (line 38) | func (p *MyGame) Gop_Env(name string) int { method Gop_Exec (line 42) | func (p *MyGame) Gop_Exec(name string, args ...any) { method InitGameApp (line 45) | func (p *MyGame) InitGameApp(args ...string) { method Broadcast__0 (line 48) | func (p *MyGame) Broadcast__0(msg string) { method Broadcast__1 (line 51) | func (p *MyGame) Broadcast__1(msg string, wait bool) { method Broadcast__2 (line 54) | func (p *MyGame) Broadcast__2(msg string, data any, wait bool) { method BackdropName (line 57) | func (p *MyGame) BackdropName() string { method Play (line 61) | func (p *MyGame) Play(media string, wait ...bool) { method sendMessage (line 64) | func (p *MyGame) sendMessage(data any) { method SendMessage (line 67) | func (p *MyGame) SendMessage(data any) { function Gopt_MyGame_Main (line 29) | func Gopt_MyGame_Main(game any, sprites ...Sprite) { function Gopt_MyGame_Run (line 71) | func Gopt_MyGame_Run(game any, resource string) error { function Sched (line 75) | func Sched() { function SchedNow (line 78) | func SchedNow() { function Rand__0 (line 81) | func Rand__0(int) int { function Rand__1 (line 85) | func Rand__1(float64) float64 { FILE: cl/internal/spx4/pkg/pkg.go constant GopPackage (line 4) | GopPackage = true type Vector (line 7) | type Vector struct method Add__0 (line 16) | func (v *Vector) Add__0(x int, y int) { method Add__1 (line 21) | func (v *Vector) Add__1(o *Vector) { method Self (line 25) | func (v *Vector) Self() *Vector { function NewVector (line 12) | func NewVector(x, y int) *Vector { FILE: cl/internal/spx4/sprite.go type Sprite (line 23) | type Sprite struct method SetCostume (line 36) | func (p *Sprite) SetCostume(costume any) { method Say (line 39) | func (p *Sprite) Say(msg string, secs ...float64) { method Position (line 42) | func (p *Sprite) Position() *pkg.Vector { type Entry (line 28) | type Entry struct method Vector (line 32) | func (p *Entry) Vector() *pkg.Vector { type Mesher (line 46) | type Mesher interface function Gopt_Sprite_Clone__0 (line 50) | func Gopt_Sprite_Clone__0(sprite any) { function Gopt_Sprite_Clone__1 (line 53) | func Gopt_Sprite_Clone__1(sprite any, data any) { function Gopt_Sprite_OnKey__0 (line 56) | func Gopt_Sprite_OnKey__0(sprite any, a string, fn func()) { function Gopt_Sprite_OnKey__1 (line 59) | func Gopt_Sprite_OnKey__1(sprite any, a string, fn func(key string)) { function Gopt_Sprite_OnKey__2 (line 62) | func Gopt_Sprite_OnKey__2(sprite any, a []string, fn func()) { function Gopt_Sprite_OnKey__3 (line 65) | func Gopt_Sprite_OnKey__3(sprite any, a []string, fn func(key string)) { function Gopt_Sprite_OnKey__4 (line 68) | func Gopt_Sprite_OnKey__4(sprite any, a []Mesher, fn func()) { function Gopt_Sprite_OnKey__5 (line 71) | func Gopt_Sprite_OnKey__5(sprite any, a []Mesher, fn func(key Mesher)) { function Gopt_Sprite_OnKey__6 (line 74) | func Gopt_Sprite_OnKey__6(sprite any, a []string, b []string, fn func(ke... function Gopt_Sprite_OnKey__7 (line 77) | func Gopt_Sprite_OnKey__7(sprite any, a []string, b []Mesher, fn func(ke... function Gopt_Sprite_OnKey__8 (line 80) | func Gopt_Sprite_OnKey__8(sprite any, x int, y int) { function Gopt_Sprite_OnKey2 (line 83) | func Gopt_Sprite_OnKey2(sprite any, a string, fn func(key string)) { FILE: cl/internal/test/case.go type CaseT (line 26) | type CaseT interface type TestingT (line 126) | type TestingT struct method Errorln (line 136) | func (p TestingT) Errorln(args ...any) { method Run (line 146) | func (p TestingT) Run(name string, doSth func()) bool { function NewT (line 131) | func NewT(t *testing.T) TestingT { FILE: cl/internal/test/match.go constant GopPackage (line 20) | GopPackage = true type basetype (line 23) | type basetype interface type Case (line 27) | type Case struct constant XGoo_Gopt_Case_Match (line 32) | XGoo_Gopt_Case_Match = "Gopt_Case_MatchTBase,Gopt_Case_MatchAny" function Gopt_Case_MatchTBase (line 35) | func Gopt_Case_MatchTBase[T basetype](t CaseT, got, expected T, name ...... function Gopt_Case_MatchAny (line 38) | func Gopt_Case_MatchAny(t CaseT, got, expected any, name ...string) { FILE: cl/internal/testutil/testutil.go type Options (line 19) | type Options struct FILE: cl/internal/typesutil/api.go type OperandMode (line 28) | type OperandMode type TypeAndValue (line 32) | type TypeAndValue struct function NewTypeAndValueForType (line 38) | func NewTypeAndValueForType(typ types.Type) (ret types.TypeAndValue) { function NewTypeAndValueForValue (line 48) | func NewTypeAndValueForValue(typ types.Type, val constant.Value, mode Op... function NewTypeAndValueForCallResult (line 62) | func NewTypeAndValueForCallResult(typ types.Type, val constant.Value) (r... function NewTypeAndValueForObject (line 80) | func NewTypeAndValueForObject(obj types.Object) (ret types.TypeAndValue) { FILE: cl/internal/typesutil/api_test.go function TestTypeAndValue (line 27) | func TestTypeAndValue(t *testing.T) { FILE: cl/internal/typesutil/mode.go constant Invalid (line 23) | Invalid OperandMode = iota constant NoValue (line 24) | NoValue constant Builtin (line 25) | Builtin constant TypExpr (line 26) | TypExpr constant Constant (line 27) | Constant constant Variable (line 28) | Variable constant MapIndex (line 29) | MapIndex constant Value (line 30) | Value constant CommaOK (line 31) | CommaOK constant CommaErr (line 32) | CommaErr constant CgoFunc (line 33) | CgoFunc FILE: cl/internal/typesutil/mode_go123.go constant Invalid (line 23) | Invalid OperandMode = iota constant NoValue (line 24) | NoValue constant Builtin (line 25) | Builtin constant TypExpr (line 26) | TypExpr constant Constant (line 27) | Constant constant Variable (line 28) | Variable constant MapIndex (line 29) | MapIndex constant Value (line 30) | Value constant NilValue (line 31) | NilValue constant CommaOK (line 32) | CommaOK constant CommaErr (line 33) | CommaErr constant CgoFunc (line 34) | CgoFunc FILE: cl/internal/unit/unit.go type Distance (line 5) | type Distance constant XGou_Distance (line 7) | XGou_Distance = "mm=1,cm=10,dm=100,m=1000" FILE: cl/outline/outline.go type Config (line 35) | type Config struct type Package (line 47) | type Package struct method Pkg (line 69) | func (p Package) Pkg() *types.Package { method Valid (line 73) | func (p Package) Valid() bool { method Outline (line 213) | func (p Package) Outline(withUnexported ...bool) (ret *All) { function NewPackage (line 53) | func NewPackage(pkgPath string, pkg *ast.Package, conf *Config) (_ Packa... type All (line 79) | type All struct method checkAlias (line 97) | func (p *All) checkAlias(aliasr *typeutil.Map, t types.Type, withBasic... method markUsed (line 108) | func (p *All) markUsed(named *TypeName) { method checkUsed (line 124) | func (p *All) checkUsed(typ types.Type) { method checkUsedMethod (line 164) | func (p *All) checkUsedMethod(fn *types.Func) { method checkUsedSig (line 170) | func (p *All) checkUsedSig(sig *types.Signature) { method checkUsedTuple (line 175) | func (p *All) checkUsedTuple(t *types.Tuple) { method getNamed (line 181) | func (p *All) getNamed(t *types.TypeName) *TypeName { method initNamed (line 188) | func (p *All) initNamed(aliasr *typeutil.Map, objs []types.Object) { method lookupNamed (line 201) | func (p *All) lookupNamed(pkg *types.Package, name string) (_ *TypeNam... method sigKind (line 294) | func (p *All) sigKind(aliasr *typeutil.Map, sig *types.Signature) (sig... method checkLocal (line 310) | func (p *All) checkLocal(aliasr *typeutil.Map, first types.Type, withB... function setAlias (line 89) | func setAlias(aliasr *typeutil.Map, t types.Type, named *TypeName) { type sigKindType (line 286) | type sigKindType constant sigNormal (line 289) | sigNormal sigKindType = iota constant sigCreator (line 290) | sigCreator constant sigHelper (line 291) | sigHelper function indirect (line 321) | func indirect(typ types.Type) types.Type { type Const (line 330) | type Const struct method Obj (line 334) | func (p Const) Obj() types.Object { method Doc (line 338) | func (p Const) Doc() string { type Var (line 342) | type Var struct method Obj (line 346) | func (p Var) Obj() types.Object { method Doc (line 350) | func (p Var) Doc() string { type Func (line 354) | type Func struct method Obj (line 359) | func (p Func) Obj() types.Object { method Doc (line 363) | func (p Func) Doc() string { function CheckOverload (line 367) | func CheckOverload(obj types.Object) (name string, fn *types.Func, ok bo... constant goptPrefix (line 375) | goptPrefix = "Gopt_" function isGoptFunc (line 378) | func isGoptFunc(name string) bool { function isOverloadFunc (line 382) | func isOverloadFunc(name string) bool { function checkGoptFunc (line 387) | func checkGoptFunc(name string) (string, bool) { function checkOverloadFunc (line 397) | func checkOverloadFunc(name string) (string, bool) { type TypeName (line 406) | type TypeName struct method IsUsed (line 415) | func (p *TypeName) IsUsed() bool { method ObjWith (line 419) | func (p *TypeName) ObjWith(all bool) *types.TypeName { method Obj (line 427) | func (p *TypeName) Obj() types.Object { method Doc (line 431) | func (p *TypeName) Doc() string { method Type (line 435) | func (p *TypeName) Type() Type { function hideUnexported (line 439) | func hideUnexported(o *types.TypeName) *types.TypeName { function typeHideUnexported (line 462) | func typeHideUnexported(typ types.Type) (ret types.Type, ok bool) { type tyUnexpImp (line 490) | type tyUnexpImp struct method String (line 492) | func (p tyUnexpImp) String() string { return "..." } method Underlying (line 493) | func (p tyUnexpImp) Underlying() types.Type { return p } type Type (line 501) | type Type struct method CheckNamed (line 505) | func (p Type) CheckNamed(pkg Package) (_ Named, ok bool) { type Named (line 515) | type Named struct method Methods (line 520) | func (p Named) Methods() []Func { FILE: cl/recorder.go type goxRecorder (line 30) | type goxRecorder struct method ReferUse (line 45) | func (p *goxRecorder) ReferUse(ident *ast.Ident, name string) { method ReferDef (line 50) | func (p *goxRecorder) ReferDef(ident *ast.Ident, node ast.Node) { method Complete (line 55) | func (p *goxRecorder) Complete(scope *types.Scope) { method Member (line 113) | func (p *goxRecorder) Member(id ast.Node, obj types.Object) { method Call (line 135) | func (p *goxRecorder) Call(id ast.Node, obj types.Object) { method checkExprByValue (line 154) | func (rec *goxRecorder) checkExprByValue(v ast.Expr) bool { method Type (line 170) | func (rec *goxRecorder) Type(expr ast.Expr, tv types.TypeAndValue) { method instantiate (line 175) | func (rec *goxRecorder) instantiate(expr ast.Expr, _, typ types.Type) { method recordTypeValue (line 195) | func (rec *goxRecorder) recordTypeValue(ctx *blockCtx, expr ast.Expr, ... method indexExpr (line 201) | func (rec *goxRecorder) indexExpr(ctx *blockCtx, expr *ast.IndexExpr) { method unaryExpr (line 224) | func (rec *goxRecorder) unaryExpr(ctx *blockCtx, expr *ast.UnaryExpr) { method recordCallExpr (line 233) | func (rec *goxRecorder) recordCallExpr(ctx *blockCtx, v *ast.CallExpr,... method recordCompositeLit (line 241) | func (rec *goxRecorder) recordCompositeLit(v *ast.CompositeLit, typ ty... method recordFuncLit (line 246) | func (rec *goxRecorder) recordFuncLit(v *ast.FuncLit, typ types.Type) { method recordType (line 251) | func (rec *goxRecorder) recordType(typ ast.Expr, t types.Type) { method recordIdent (line 255) | func (rec *goxRecorder) recordIdent(ident *ast.Ident, obj types.Object) { method recordExpr (line 260) | func (rec *goxRecorder) recordExpr(ctx *blockCtx, expr ast.Expr, _ boo... function newRecorder (line 37) | func newRecorder(rec Recorder) *goxRecorder { FILE: cl/run_test.go function init (line 26) | func init() { function check (line 35) | func check(err error) { function checkWith (line 41) | func checkWith(err error, stdout, stderr io.Writer) { function fatalWith (line 47) | func fatalWith(err error, stdout, stderr io.Writer) { type iBytes (line 54) | type iBytes interface function getBytes (line 58) | func getBytes(stdout, stderr io.Writer) (o iBytes, ok bool) { function goRun (line 66) | func goRun(_ *testing.T, code []byte) string { function genGo (line 83) | func genGo(t *testing.T, conf *cl.Config, gopcode string) []byte { function testRun (line 105) | func testRun(t *testing.T, gopcode, expected string) { function testRunType (line 113) | func testRunType(t *testing.T, typ, gopcodeT, expected string) { constant testType_inc_code (line 121) | testType_inc_code, testType_inc_ret = ` constant testType_dec_code (line 131) | testType_dec_code, testType_dec_ret = ` constant testType_init_code (line 139) | testType_init_code, testType_init_ret = ` constant testType_twoval_code (line 150) | testType_twoval_code, testType_twoval_ret = ` constant testType_cast_code (line 162) | testType_cast_code, testType_cast_ret = ` constant testType_printf_code (line 168) | testType_printf_code, testType_printf_ret = ` constant testTypescanf_code (line 175) | testTypescanf_code, testType_scanf_ret = ` constant testType_com_code (line 188) | testType_com_code, testType_com_ret = testType_inc_code + testType_init_... constant testType_fixint_code (line 190) | testType_fixint_code, testType_fixint_ret = testTypescanf_code + testTyp... function TestUint128_run (line 194) | func TestUint128_run(t *testing.T) { function TestInt128_run (line 198) | func TestInt128_run(t *testing.T) { function TestBigint_run (line 202) | func TestBigint_run(t *testing.T) { FILE: cl/stmt.go function fileLineFile (line 34) | func fileLineFile(relBaseDir, absFile string) string { function relFile (line 41) | func relFile(dir string, absFile string) string { function commentStmt (line 48) | func commentStmt(ctx *blockCtx, stmt ast.Stmt) { function commentStmtEx (line 54) | func commentStmtEx(cb *gogen.CodeBuilder, ctx *pkgCtx, stmt ast.Stmt) { function checkStmtDoc (line 74) | func checkStmtDoc(stmt ast.Stmt) *ast.CommentGroup { function commentFunc (line 83) | func commentFunc(ctx *blockCtx, fn *gogen.Func, decl *ast.FuncDecl) { function compileStmts (line 110) | func compileStmts(ctx *blockCtx, body []ast.Stmt) { function compileStmt (line 122) | func compileStmt(ctx *blockCtx, stmt ast.Stmt) { function checkCommandWithoutArgs (line 185) | func checkCommandWithoutArgs(x ast.Expr) int { function compileReturnStmt (line 197) | func compileReturnStmt(ctx *blockCtx, expr *ast.ReturnStmt) { function compileIncDecStmt (line 245) | func compileIncDecStmt(ctx *blockCtx, expr *ast.IncDecStmt) { function isAppendable (line 254) | func isAppendable(x ast.Expr) bool { function compileSendStmt (line 265) | func compileSendStmt(ctx *blockCtx, expr *ast.SendStmt) { function compileAssignStmt (line 300) | func compileAssignStmt(ctx *blockCtx, expr *ast.AssignStmt) { function compileRangeStmt (line 396) | func compileRangeStmt(ctx *blockCtx, v *ast.RangeStmt) { function compileForPhraseStmt (line 470) | func compileForPhraseStmt(ctx *blockCtx, v *ast.ForPhraseStmt) { function toForStmt (line 528) | func toForStmt(forPos token.Pos, value ast.Expr, body *ast.BlockStmt, re... function compileForStmt (line 627) | func compileForStmt(ctx *blockCtx, v *ast.ForStmt) { function compileIfStmt (line 668) | func compileIfStmt(ctx *blockCtx, v *ast.IfStmt) { function compileTypeSwitchStmt (line 715) | func compileTypeSwitchStmt(ctx *blockCtx, v *ast.TypeSwitchStmt) { function compileSwitchStmt (line 816) | func compileSwitchStmt(ctx *blockCtx, v *ast.SwitchStmt) { function hasFallthrough (line 896) | func hasFallthrough(body []ast.Stmt) ([]ast.Stmt, bool) { function compileSelectStmt (line 923) | func compileSelectStmt(ctx *blockCtx, v *ast.SelectStmt) { function compileBranchStmt (line 955) | func compileBranchStmt(ctx *blockCtx, v *ast.BranchStmt) { function getLabel (line 980) | func getLabel(ctx *blockCtx, label *ast.Ident) *gogen.Label { function compileLabeledStmt (line 990) | func compileLabeledStmt(ctx *blockCtx, v *ast.LabeledStmt) { function compileGoStmt (line 996) | func compileGoStmt(ctx *blockCtx, v *ast.GoStmt) { function compileDeferStmt (line 1001) | func compileDeferStmt(ctx *blockCtx, v *ast.DeferStmt) { function compileDeclStmt (line 1006) | func compileDeclStmt(ctx *blockCtx, expr *ast.DeclStmt) { function compileType (line 1028) | func compileType(ctx *blockCtx, t *ast.TypeSpec) { type valueMap (line 1041) | type valueMap type valueType (line 1042) | type valueType struct function goVal (line 1049) | func goVal(val constant.Value) any { FILE: cl/typeparams.go function toTermList (line 26) | func toTermList(ctx *blockCtx, expr ast.Expr) []*types.Term { function toBinaryExprType (line 46) | func toBinaryExprType(ctx *blockCtx, v *ast.BinaryExpr) types.Type { function toUnaryExprType (line 50) | func toUnaryExprType(ctx *blockCtx, v *ast.UnaryExpr) types.Type { function toTypeParams (line 54) | func toTypeParams(ctx *blockCtx, params *ast.FieldList) []*types.TypePar... function recvTypeParams (line 61) | func recvTypeParams(ctx *blockCtx, typ ast.Expr, named *types.Named) (tp... function toFuncType (line 104) | func toFuncType(ctx *blockCtx, typ *ast.FuncType, recv *types.Var, d *as... type typeParamLookup (line 129) | type typeParamLookup struct method Lookup (line 133) | func (p *typeParamLookup) Lookup(name string) *types.TypeParam { function initType (line 143) | func initType(ctx *blockCtx, named *types.Named, spec *ast.TypeSpec) { function getRecvType (line 169) | func getRecvType(expr ast.Expr) (typ ast.Expr, ptr bool, ok bool) { function collectTypeParams (line 197) | func collectTypeParams(ctx *blockCtx, list *ast.FieldList) []*types.Type... function declareTypeParams (line 241) | func declareTypeParams(ctx *blockCtx, tparams []*types.TypeParam, names ... function isTypeParam (line 258) | func isTypeParam(t types.Type) bool { function isSpecificSliceType (line 263) | func isSpecificSliceType(ctx *blockCtx, typ types.Type) bool { function boundTypeParam (line 280) | func boundTypeParam(ctx *blockCtx, x ast.Expr) types.Type { function namedIsTypeParams (line 303) | func namedIsTypeParams(ctx *blockCtx, t *types.Named) bool { FILE: cl/typeparams_test.go function TestTypeParams (line 31) | func TestTypeParams(t *testing.T) { function TestTypeParamsFunc (line 53) | func TestTypeParamsFunc(t *testing.T) { function TestTypeParamsType (line 138) | func TestTypeParamsType(t *testing.T) { function TestTypeParamsComparable (line 206) | func TestTypeParamsComparable(t *testing.T) { function mixedErrorTest (line 237) | func mixedErrorTest(t *testing.T, msg, gocode, gopcode string) { function mixedErrorTestEx (line 241) | func mixedErrorTestEx(t *testing.T, pkgname, msg, gocode, gopcode string) { function TestTypeParamsErrorInstantiate (line 261) | func TestTypeParamsErrorInstantiate(t *testing.T) { function TestTypeParamsErrorMatch (line 293) | func TestTypeParamsErrorMatch(t *testing.T) { function TestTypeParamsErrInferFunc (line 316) | func TestTypeParamsErrInferFunc(t *testing.T) { function TestTypeParamsErrArgumentsParameters1 (line 328) | func TestTypeParamsErrArgumentsParameters1(t *testing.T) { function TestTypeParamsErrArgumentsParameters2 (line 341) | func TestTypeParamsErrArgumentsParameters2(t *testing.T) { function TestTypeParamsErrArgumentsParameters3 (line 354) | func TestTypeParamsErrArgumentsParameters3(t *testing.T) { function TestTypeParamsErrCallArguments1 (line 366) | func TestTypeParamsErrCallArguments1(t *testing.T) { function TestTypeParamsErrCallArguments2 (line 380) | func TestTypeParamsErrCallArguments2(t *testing.T) { function TestTypeParamsErrCallArguments3 (line 394) | func TestTypeParamsErrCallArguments3(t *testing.T) { function TestTypeParamsErrCallVariadicArguments1 (line 410) | func TestTypeParamsErrCallVariadicArguments1(t *testing.T) { function TestTypeParamsErrCallVariadicArguments2 (line 428) | func TestTypeParamsErrCallVariadicArguments2(t *testing.T) { function TestTypeParamsRecvTypeError1 (line 444) | func TestTypeParamsRecvTypeError1(t *testing.T) { function TestTypeParamsRecvTypeError2 (line 458) | func TestTypeParamsRecvTypeError2(t *testing.T) { function TestTypeParamsRecvTypeError3 (line 472) | func TestTypeParamsRecvTypeError3(t *testing.T) { function TestGenericTypeWithoutInst1 (line 487) | func TestGenericTypeWithoutInst1(t *testing.T) { function TestGenericTypeWithoutInst2 (line 502) | func TestGenericTypeWithoutInst2(t *testing.T) { function TestGenericTypeWithoutInst3 (line 519) | func TestGenericTypeWithoutInst3(t *testing.T) { function TestGenericTypeWithoutInst4 (line 536) | func TestGenericTypeWithoutInst4(t *testing.T) { function TestGenericTypeWithoutInst5 (line 553) | func TestGenericTypeWithoutInst5(t *testing.T) { function TestGenericTypeWithoutInst6 (line 566) | func TestGenericTypeWithoutInst6(t *testing.T) { function TestGenericTypeWithoutInst7 (line 579) | func TestGenericTypeWithoutInst7(t *testing.T) { function TestGenericTypeWithoutInst8 (line 594) | func TestGenericTypeWithoutInst8(t *testing.T) { function TestGenericTypeCompositeLit (line 608) | func TestGenericTypeCompositeLit(t *testing.T) { function TestInferFuncLambda (line 643) | func TestInferFuncLambda(t *testing.T) { function TestInferOverloadFuncLambda (line 673) | func TestInferOverloadFuncLambda(t *testing.T) { function TestGenericFuncAlias (line 714) | func TestGenericFuncAlias(t *testing.T) { function TestGoptLambdaFunc (line 737) | func TestGoptLambdaFunc(t *testing.T) { function TestGoptLambdaError (line 778) | func TestGoptLambdaError(t *testing.T) { function TestAliasTypeparams (line 814) | func TestAliasTypeparams(t *testing.T) { FILE: cmd/chore/goptestgo/goptestgo.go function fileIsDirty (line 35) | func fileIsDirty(srcMod time.Time, destFile string) bool { function runGoFile (line 43) | func runGoFile(dir, file, fname string) { function gopTestRunGo (line 93) | func gopTestRunGo(dir string) { function main (line 126) | func main() { FILE: cmd/hdq/xgo_autogen.go constant _ (line 23) | _ = true type Cmd_fetch (line 25) | type Cmd_fetch struct method Main (line 49) | func (this *Cmd_fetch) Main(_xgo_arg0 string) { method Classfname (line 135) | func (this *Cmd_fetch) Classfname() string { type Cmd_list (line 29) | type Cmd_list struct method Main (line 139) | func (this *Cmd_list) Main(_xgo_arg0 string) { method Classfname (line 155) | func (this *Cmd_list) Classfname() string { type App (line 33) | type App struct method MainEntry (line 37) | func (this *App) MainEntry() { method Main (line 43) | func (this *App) Main() { function main (line 158) | func main() { FILE: cmd/internal/base/base.go type Command (line 31) | type Command struct method LongName (line 60) | func (c *Command) LongName() string { method Name (line 72) | func (c *Command) Name() string { method Usage (line 81) | func (c *Command) Usage(w io.Writer) { method Runnable (line 95) | func (c *Command) Runnable() bool { function Main (line 108) | func Main(c *Command, app string, args []string) { FILE: cmd/internal/base/pass.go type stringValue (line 9) | type stringValue struct method String (line 14) | func (p *stringValue) String() string { method Set (line 18) | func (p *stringValue) Set(v string) error { type boolValue (line 23) | type boolValue struct method String (line 28) | func (p *boolValue) String() string { method Set (line 32) | func (p *boolValue) Set(v string) error { method IsBoolFlag (line 37) | func (p *boolValue) IsBoolFlag() bool { type PassArgs (line 41) | type PassArgs struct method Tags (line 46) | func (p *PassArgs) Tags() string { method Var (line 55) | func (p *PassArgs) Var(names ...string) { method Bool (line 61) | func (p *PassArgs) Bool(names ...string) { function NewPassArgs (line 67) | func NewPassArgs(flag *flag.FlagSet) *PassArgs { function PassBuildFlags (line 72) | func PassBuildFlags(cmd *Command) *PassArgs { FILE: cmd/internal/bug/bug.go function init (line 45) | func init() { function runCmd (line 49) | func runCmd(_ *base.Command, args []string) { constant bugHeader (line 70) | bugHeader = `