Home | History | Annotate | Download | only in cgo

Lines Matching refs:Expr

655 	nargs := make([]ast.Expr, len(name.FuncType.Params))
692 Args: []ast.Expr{
732 if ref.Expr == &call.Call.Fun {
733 ref.Expr = &fcall.Fun
765 Results: []ast.Expr{fcall},
783 func (p *Package) needsPointerCheck(f *File, t ast.Expr, arg ast.Expr) bool {
799 func (p *Package) hasPointer(f *File, t ast.Expr, top bool) bool {
895 func (p *Package) checkAddrArgs(f *File, args []ast.Expr, x ast.Expr) []ast.Expr {
927 func (p *Package) hasSideEffects(f *File, x ast.Expr) bool {
929 f.walk(x, "expr",
941 func (p *Package) isType(t ast.Expr) bool {
980 func (p *Package) rewriteUnsafe(t ast.Expr) ast.Expr {
1057 var expr ast.Expr = ast.NewIdent(r.Name.Mangle) // default
1067 expr = r.Name.Type.Go
1088 expr = ast.NewIdent(n.Mangle)
1092 case "expr":
1112 expr = &ast.CallExpr{
1113 Fun: &ast.Ident{NamePos: (*r.Expr).Pos(), Name: "_Cgo_ptr"},
1114 Args: []ast.Expr{ast.NewIdent(name.Mangle)},
1122 expr = r.Name.Type.Go
1124 expr = &ast.StarExpr{Star: (*r.Expr).Pos(), X: expr}
1129 expr = &ast.StarExpr{Star: (*r.Expr).Pos(), X: expr}
1142 expr = r.Name.Type.Go
1151 if id, ok := expr.(*ast.Ident); ok {
1153 expr = t.Go
1156 expr = ast.NewIdent(r.Name.Const)
1161 // Copy position information from old expr into new expr,
1164 pos := (*r.Expr).Pos()
1165 switch x := expr.(type) {
1167 expr = &ast.Ident{NamePos: pos, Name: x.Name}
1170 *r.Expr = expr
1424 bool ast.Expr
1425 byte ast.Expr // denotes padding
1426 int8, int16, int32, int64 ast.Expr
1427 uint8, uint16, uint32, uint64, uintptr ast.Expr
1428 float32, float64 ast.Expr
1429 complex64, complex128 ast.Expr
1430 void ast.Expr
1431 string ast.Expr
1432 goVoid ast.Expr // _Ctype_void, denotes C's void
1433 goVoidPtr ast.Expr // unsafe.Pointer or *byte
1445 var unionWithPointer = make(map[ast.Expr]bool)
1958 func isStructUnionClass(x ast.Expr) bool {
2055 func (c *typeConv) Opaque(n int64) ast.Expr {
2062 // Expr for integer n.
2063 func (c *typeConv) intExpr(n int64) ast.Expr {
2081 func (c *typeConv) Struct(dt *dwarf.StructType, pos token.Pos) (expr *ast.StructType, csyntax string, align int64) {
2219 expr = &ast.StructType{Fields: &ast.FieldList{List: fld}}