chriseth
0b36ca86d7
Fixed function overloads.
Added tests, disallowed non-calling usage of non-unique function
references.
10 years ago
Lu Guanqun
17f79a5c6e
implement overload resolution
10 years ago
Liana Husikyan
87e956729c
Inline member initialisation
renamed VariableDefinition class to VariableDeclarationStatement
added tests
10 years ago
Gav Wood
2c6b18f01b
Add EVMJIT.
10 years ago
Christian
4b0a566e70
Some changes to enums.
10 years ago
Lefteris Karapetsas
2dbf739119
Enums NameAndTypeResolution - WIP
- Also adding an EndToEnd enum test
10 years ago
Christian
cc00f49870
Fix scoping of event arguments.
10 years ago
Christian
d3e2d2adf3
Parsing of events.
10 years ago
Christian
2566466a6c
Type resolution for function modifiers.
10 years ago
Christian
4fe47c5014
Explicit calls to base class function.
10 years ago
Christian
feff325023
Import inherited members into the contract's scope.
10 years ago
Christian
460571bd77
Fix some warnings about uninitialized members.
10 years ago
Christian
41948b1309
Fix: Resolve function types of all contracts before checking types inside functions.
10 years ago
Christian
a876e363e2
Removed unused members.
10 years ago
Christian
a03f2870c6
More const cleanup.
10 years ago
Christian
50b61e3dd3
Multi-source and multi-contract compiler.
10 years ago
Christian
b514546927
Save the scope for every declaration.
10 years ago
Christian
638960f22f
Contracts as types and framework for special global variables.
10 years ago
Christian
bbc3a1b37e
Struct types.
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
17f5470540
Asterisk-syntax for doxygen class documentation.
10 years ago
Christian
d7278b3d34
Stylistic corrections.
10 years ago
Christian
9a059ec662
Corrected spacing around colon.
10 years ago
Christian
fb35847012
Access modifier cleanup.
10 years ago
Christian
fa22722e0e
Pointer type cleanup: Use ASTPointer only for AST nodes and shared_ptr for type
pointer.
10 years ago
Christian
116070f304
Coding style and cleanup
10 years ago
Christian
68a85f4f80
Corrected coding style.
10 years ago
Christian
df43644111
Some fixes for the type system, should be quite usable now.
10 years ago
Christian
2f9d821967
Type system, not yet complete.
10 years ago
Christian
cdf2ff14e6
Added copyright blocks.
10 years ago
Christian
a5a577d35c
Name resolution.
10 years ago