1
0
mirror of https://github.com/golang/go synced 2024-11-23 01:50:04 -07:00
go/usr/austin/eval
Austin Clements 75760a4b5d Implement multi-valued functions, multi-valued return, and
unpacking for assignments, call arguments, and returns.  This
change revamps the whole assignment compilation system to be
multi-valued, using the new MultiType type and multiV value.
Function calls, returns, and assignments now share a lot of
code and produce very consistent error messages.

R=rsc
APPROVED=rsc
DELTA=510  (335 added, 74 deleted, 101 changed)
OCL=32248
CL=32258
2009-07-27 17:32:35 -07:00
..
compiler.go Implement multi-valued functions, multi-valued return, and 2009-07-27 17:32:35 -07:00
decls.go Implement single-valued, non-variadic function literals and 2009-07-27 13:01:23 -07:00
expr.go Implement multi-valued functions, multi-valued return, and 2009-07-27 17:32:35 -07:00
func.go Fix bug where nothing could ever be added to a code buffer. 2009-07-27 15:21:32 -07:00
scope.go Implement single-valued, non-variadic function literals and 2009-07-27 13:01:23 -07:00
stmt.go Implement multi-valued functions, multi-valued return, and 2009-07-27 17:32:35 -07:00
type.go Implement multi-valued functions, multi-valued return, and 2009-07-27 17:32:35 -07:00
typec.go Implement single-valued, non-variadic function literals and 2009-07-27 13:01:23 -07:00
util.go Implement array types and index expressions. 2009-07-20 17:41:40 -07:00
value.go Implement multi-valued functions, multi-valued return, and 2009-07-27 17:32:35 -07:00