Dmitry Jemerov
e74ea049af
elvis for primitive types; unboxing support
2011-04-15 15:14:55 +02:00
Dmitry Jemerov
c27341b460
generate elvis
2011-04-15 15:02:09 +02:00
Dmitry Jemerov
706b844eb3
working array read, non-working array write
2011-04-15 13:44:31 +02:00
Dmitry Jemerov
2f437d3714
working field read; non-working field write
2011-04-15 13:22:08 +02:00
Dmitry Jemerov
47f883d493
primitive type tests extracted
2011-04-15 12:49:55 +02:00
Dmitry Jemerov
b30f6db5e6
split codegen tests a little bit
2011-04-15 12:16:43 +02:00
Dmitry Jemerov
3a203302dc
less/greater comparisons for IComparable objects
2011-04-15 12:16:43 +02:00
Dmitry Jemerov
f7d00f2dec
no varargs support in frontend yet
2011-04-15 12:16:43 +02:00
Dmitry Jemerov
5d34c9ba5b
generate chained append calls for chained string concatenations
2011-04-14 20:51:03 +02:00
Dmitry Jemerov
0e492472b3
string concatenation
2011-04-14 20:42:51 +02:00
Dmitry Jemerov
8e551399a1
generate === and !==
2011-04-14 20:24:22 +02:00
Dmitry Jemerov
ae4bb5d7fc
failing test for == null
2011-04-14 20:10:41 +02:00
Dmitry Jemerov
20520e991f
generate calls to functions in a Jet namespace
2011-04-14 20:10:40 +02:00
Dmitry Jemerov
d63ece45b8
test for constructor with parameters
2011-04-14 20:10:39 +02:00
Dmitry Jemerov
dbbde029ad
generate Java constructors
2011-04-14 20:10:39 +02:00
Dmitry Jemerov
2711d3fcd7
failing tests for post-increment as statement
2011-04-14 18:26:02 +02:00
Dmitry Jemerov
036739e5c9
null-safe == for objects
2011-04-14 18:10:40 +02:00
Dmitry Jemerov
4d92f75133
failing test (infers boolean return type for some reason)
2011-04-14 17:02:32 +02:00
Maxim Shafirov
54050f9de5
prepare for multiple classfiles per class generation.
2011-04-11 01:13:22 +04:00
Dmitry Jemerov
fc2d29b85b
simple way to generate short-circuit boolean && and ||
2011-04-08 20:23:01 +02:00
Dmitry Jemerov
f8acb78f01
inline some test code snippets
2011-04-08 20:07:45 +02:00
Dmitry Jemerov
5a0a03c1e4
Revert "refactored conditional jump generation to enable and/or generation"
...
This reverts commit b74bdb9cfd .
2011-04-08 20:02:26 +02:00
Dmitry Jemerov
b74bdb9cfd
refactored conditional jump generation to enable and/or generation
2011-04-08 19:52:55 +02:00
Dmitry Jemerov
6c1bda7f5a
generate boolean not
2011-04-08 18:57:54 +02:00
Dmitry Jemerov
4953608fb5
generate post-increment and post-decrement
2011-04-08 17:52:13 +02:00
Dmitry Jemerov
2eea2a6d9f
generate augmented assignments to local variables
2011-04-08 16:58:04 +02:00
Dmitry Jemerov
99bf967981
couple of tests for mixed types in math operations
2011-04-08 16:38:03 +02:00
Dmitry Jemerov
018bb9d701
somehow generate .inv() (not really robust)
2011-04-08 16:38:03 +02:00
Dmitry Jemerov
6b1f435b99
bitwise operations
2011-04-07 18:51:03 +02:00
Dmitry Jemerov
2ce07a5ee2
pre-increment, pre-decrement
2011-04-07 18:34:03 +02:00
Dmitry Jemerov
c084bdc4e8
failing test for unary minus
2011-04-07 18:03:25 +02:00
Dmitry Jemerov
39a6b63f0a
cast for value on stack
2011-04-07 17:07:53 +02:00
Dmitry Jemerov
812d2a185b
casts for constants
2011-04-07 17:07:53 +02:00
Dmitry Jemerov
365c9af59e
map the remaining primitive PSI types to ASM
2011-04-07 17:07:52 +02:00
Dmitry Jemerov
3250b8cfa9
boxing for variables
2011-04-07 17:07:52 +02:00
Dmitry Jemerov
a053bda91b
boxing for constants
2011-04-07 17:07:51 +02:00
Dmitry Jemerov
16d475249f
long cmp
2011-04-07 17:07:51 +02:00
Dmitry Jemerov
807b669b4b
Double
2011-04-07 17:07:50 +02:00
Dmitry Jemerov
5b5e8119b5
Float
2011-04-07 17:07:50 +02:00
Dmitry Jemerov
b6a078a562
Char
2011-04-07 17:07:50 +02:00
Dmitry Jemerov
cd3ed17e25
ASM is smart enough to put all kinds of constants on stack, no need for custom logic
2011-04-07 17:07:49 +02:00
Dmitry Jemerov
2781aa18ff
== for Short
2011-04-07 17:07:49 +02:00
Andrey Breslav
f99472e9dd
Tests for return types
...
Transformation for Java boxed types
Lexer fixed for hexadecimal doubles
Longs detected from literals
compareTo with self defined for numbers (working around an unsupported case)
2011-04-07 17:39:40 +04:00
Dmitry Jemerov
3cc3f374b9
failing test for < on Byte
2011-04-07 14:58:11 +02:00
Dmitry Jemerov
339dbbdc8c
put IntCompare on stack
2011-04-07 14:56:17 +02:00
Dmitry Jemerov
230987392b
Byte
2011-04-07 14:49:15 +02:00
Dmitry Jemerov
df0a2fb62f
Short
2011-04-07 14:27:02 +02:00
Dmitry Jemerov
72eda24f62
failing test for Java Integer to Int? mapping
2011-04-07 14:20:08 +02:00
Dmitry Jemerov
5f2aa9e1f7
failing test for long comparison
2011-04-07 14:17:23 +02:00
Dmitry Jemerov
561bcee4e2
long arithmetics initial
2011-04-07 14:13:00 +02:00