Christian
a03ead264e
LValue refactoring.
10 years ago
Lefteris Karapetsas
45ef19046b
Reset CompilerContext's visited nodes at compile start
10 years ago
Lefteris Karapetsas
46dfdc97af
Camelcasing enums in Types.h
10 years ago
Lefteris Karapetsas
c11c26c094
Tests and fixes for ether subdenominations
10 years ago
Lefteris Karapetsas
13d9cbf5ab
Tests for ether subdenominations. Work in progress
10 years ago
Christian
7dc695e840
Super keyword.
10 years ago
Christian
fdf791149d
Compilation of function modifiers.
10 years ago
Lefteris Karapetsas
3c22b77982
Adding blockhash test in Solidity ExpressionCompiler
10 years ago
Christian
e1338c7e6c
Arbitrary precision integer constants.
10 years ago
Christian
1d3801f726
Arbitrary precision integer constants.
10 years ago
Lefteris Karapetsas
8edb5b8b54
Solidity Tests names are now more consistent
- File names and Boost Test Suite have the same name now for
every solidity Test, so that there is no need to guess or check
when you want to run a specific suite from the command line
10 years ago
ethdev
8468d896a7
fixed msvc not expanding macros correctly
10 years ago
Christian
41948b1309
Fix: Resolve function types of all contracts before checking types inside functions.
10 years ago
debris
5071446c68
msvc changes in tests, but tests not yet working there
10 years ago
Christian
04c8d8bdc0
Improved external interface for multi-source and multi-contract compilation.
10 years ago
Christian
50b61e3dd3
Multi-source and multi-contract compiler.
10 years ago
Christian
8621949067
Import directive.
10 years ago
Christian
638960f22f
Contracts as types and framework for special global variables.
10 years ago
Christian
11f65d50b8
Evaluate expressions in convenient order.
10 years ago
Christian
1b9e014374
Support for negative literals.
10 years ago
Christian
6ec55d3d5f
Type promotion fixes and tests.
10 years ago
Christian
7e542f55d3
Test adjustments.
10 years ago
Christian
30e4cda0e9
Some tests and bugfixes for the compiler.
10 years ago
Christian
5cc582c454
Bugfix: Swap before mod and div.
10 years ago
Christian
6f3afc8583
Renamed file.
10 years ago
Christian
ea6d58a0d1
Contract compiler and also add ExpressionStatement to AST.
ExpressionStatement functions as glue between Statements and Expressions.
This way it is possible to detect when the border between statements and
expressions is crossed while walking the AST. Note that ExpressionStatement is
not the only border, almost every statement can contains expressions.
10 years ago
Christian
c6c7f86b82
Further const placement changes.
10 years ago
Christian
2b6d66374d
Compiler for assignments.
10 years ago
Christian
ec5bf1abe9
NEG->BNOT change
10 years ago
Christian
0877cf6036
Adjustments for the NEG->BNOT change.
10 years ago
Christian
3204918cd6
Forgot some asterisks.
10 years ago
Christian
d4d5f23e8f
Expression compiler.
10 years ago