On Fri, Feb 12, 2021 at 7:14 AM xie cui <[email protected]> wrote:
>
> https://github.com/golang/go/blob/master/src/cmd/compile/internal/gc/typecheck.go
> i feel had to understand the param ctxt to typecheck, could you explain to me?
I'm sorry, can you be more specific? The declaration of typecheck is
func typecheck(n *Node, top int) (res *Node) {
It does not have a param "ctx".
If you are asking about the parameter "top", it holds a bitmask of
values like ctxStmt and ctxExpr. The bits in the bitmask describing
how the value being type checked (the parameter "n") is being used:
whether it is being used as a statement, as an expression, and so
forth.
Ian
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/CAOyqgcUETiDchMF%3DCdCWg3h4odwKWFqMnd6o1TLx%3D%2BSNMPHN2g%40mail.gmail.com.