Home | History | Annotate | Download | only in gc

Lines Matching defs:nod

42 // noder transforms package syntax's AST into a Nod tree.
131 pack := p.nod(imp, OPACK, nil, nil)
223 body = []*Node{p.nod(fun, OEMPTY, nil, nil)}
246 f := p.nod(fun, ODCLFUNC, nil, nil)
280 n := p.nod(typ, OTFUNC, nil, nil)
305 n := p.nod(param, ODCLFIELD, name, typ)
352 n := p.nod(expr, OCOMPLIT, nil, nil)
364 return p.nod(expr, OKEY, p.expr(expr.Key), p.wrapname(expr.Value, p.expr(expr.Value)))
371 return p.nod(expr, OPAREN, p.expr(expr.X), nil)
381 return p.nod(expr, OINDEX, p.expr(expr.X), p.expr(expr.Index))
387 n := p.nod(expr, op, p.expr(expr.X), nil)
403 return p.nod(expr, ODOTTYPE, p.expr(expr.X), p.expr(expr.Type))
411 // TODO(mdempsky): Switch back to p.nod after we
413 x.Right = nod(OIND, x.Right, nil)
418 return p.nod(expr, p.unOp(expr.Op), x, nil)
420 return p.nod(expr, p.binOp(expr.Op), x, p.expr(expr.Y))
422 n := p.nod(expr, OCALL, p.expr(expr.Fun), nil)
432 len = p.nod(expr, ODDD, nil, nil)
434 return p.nod(expr, OTARRAY, len, p.typeExpr(expr.Elem))
436 return p.nod(expr, OTARRAY, nil, p.typeExpr(expr.Elem))
438 return p.nod(expr, ODDD, p.typeExpr(expr.Elem), nil)
446 return p.nod(expr, OTMAP, p.typeExpr(expr.Key), p.typeExpr(expr.Value))
448 n := p.nod(expr, OTCHAN, p.typeExpr(expr.Elem), nil)
453 n := p.nod(expr, OTYPESW, nil, p.expr(expr.X))
490 n = p.nod(field, ODCLFIELD, p.newname(field.Name), p.typeExpr(field.Type))
499 n := p.nod(expr, OTSTRUCT, nil, nil)
510 n = p.nod(method, ODCLFIELD, nil, oldname(p.packname(method.Type)))
515 n = p.nod(method, ODCLFIELD, mname, sig)
521 n := p.nod(expr, OTINTER, nil, nil)
559 n.Right = p.nod(op, OIND, n.Right, nil)
590 return p.nod(stmt, OSEND, p.expr(stmt.Chan), p.expr(stmt.Value))
595 n := p.nod(stmt, OASOP, p.expr(stmt.Lhs), p.expr(stmt.Rhs))
604 n := p.nod(stmt, OAS, nil, nil) // assume common case
636 n := p.nod(stmt, op, nil, nil)
657 return p.nod(stmt, op, p.expr(stmt.Call), nil)
663 n := p.nod(stmt, ORETURN, nil, nil)
695 return nod(OEMPTY, nil, nil)
709 n := p.nod(stmt, OIF, nil, nil)
737 n = p.nod(r, ORANGE, nil, p.expr(r.X))
747 n = p.nod(stmt, OFOR, nil, nil)
765 n := p.nod(stmt, OSWITCH, nil, nil)
789 n := p.nod(clause, OXCASE, nil, nil)
809 n := p.nod(stmt, OSELECT, nil, nil)
819 n := p.nod(clause, OXCASE, nil, nil)
832 lhs := p.nod(label, OLABEL, p.newname(label.Label), nil)
979 x = p.nod(n, OPAREN, x, nil)
985 func (p *noder) nod(orig syntax.Node, op Op, left, right *Node) *Node {
986 return p.setlineno(orig, nod(op, left, right))