aarzilli
8346a6ee08
proc/variables: bugfix: disable cast to maps and channels
...
It's was implemented unintentionally and the unintentional
implementation doesn't work and causes a crash.
2015-12-15 15:18:52 -08:00
aarzilli
141fc4ed21
proc/eval: support for simple builtin functions
...
supported: len, cap, imag, real, complex
2015-12-15 15:18:52 -08:00
aarzilli
48e13a9045
proc/variables: Support for interface types
2015-12-15 15:18:52 -08:00
aarzilli
2deb7fba20
proc/eval: fix panic slicing or indexing 'nil'
2015-12-15 15:18:52 -08:00
aarzilli
ff3e2344c4
proc/eval: Support type casts between basic types
2015-12-15 15:18:52 -08:00
aarzilli
e45443b3c4
proc/eval: Return an error when slicing a map over its length
...
Fixes #288
2015-11-07 11:48:40 +01:00
aarzilli
7a36967b5e
proc/variables: unsafe.Pointer support
2015-11-06 17:01:38 -08:00
aarzilli
943c12030a
proc/variables: map types support
...
Use m[n:] to skip the first n keys of a map
Map indexing is implemented with a linear scan
Implements #61 , #122
2015-11-06 17:01:38 -08:00
aarzilli
988d529e91
proc/variables: Support chan types
...
Pretty print will print them with the format:
chan <element type> <queued elements>/<queue size>
2015-11-06 17:01:38 -08:00
aarzilli
43b64ec39e
proc: Implements expression interpreter
...
Supported operators:
- All (binary and unary) operators between basic types except <-,
++ and -- (includes & to take the address of an expression)
- Comparison operators between supported compound types
- Typecast of integer constants into pointer types
- struct members
- indexing of arrays, slices and strings
- slicing of arrays, slices and strings
- pointer dereferencing
- true, false and nil constants
Implements #116 , #117 and #251
2015-11-04 12:28:48 +01:00
aarzilli
50b5fc92e2
Changed api.Variable to have a machine readable value
...
The new contents of api.Variable are documented in
proc/variables.go.
Implements #243
2015-10-28 18:28:58 -07:00