Lefteris Karapetsas
71b0d8107a
LocationSetter in some extra places during Compiling
...
- Also adjusted the test, and fixed its error reporting
2015-02-25 10:40:14 +01:00
Lefteris Karapetsas
54121a0d78
Styling changes for SourceLocation and friends
2015-02-25 09:53:28 +01:00
Lefteris Karapetsas
12c32392ab
Simple Assembly Locations test
...
- Also adding some helper functions to SourceLocation
2015-02-24 17:16:22 +01:00
Lefteris Karapetsas
3e5c9a74b2
Reset CompilerContext's visited nodes at compile start
2015-02-24 17:16:22 +01:00
Lefteris Karapetsas
38cb123a82
Adding location information to assembly items
...
- In order to facilitate this addition we also now have a ScopeGuard
object used in the Compiler to set the currently visited node.
2015-02-24 17:16:22 +01:00
Christian
754c804d19
Implementation of index access.
2015-02-23 18:25:49 +01:00
Christian
2119a758b3
Some windows fixes.
2015-02-11 20:20:37 +01:00
Christian
ae5a6a235c
Super keyword.
2015-01-29 00:29:43 +01:00
Lefteris Karapetsas
b95048768d
Solidity EntryLabel now uses a generic declaration
...
- Instead of a FunctionDefinition
2015-01-28 21:46:16 +01:00
Lefteris Karapetsas
3cc0492301
Work in progress for state variable accessors
...
- Changed the code so that a generic declaration with the combination of
a function type can be used wherer a function definition was used
before
- Since using an std::pair everywhere is really tiring with this commit
I am in the process of abstracting it into a function
2015-01-28 21:46:16 +01:00
Christian
fd5899d038
Modifier overrides and callgraph analysis.
2015-01-26 10:23:39 +01:00
Christian
7ded95c776
Compilation of function modifiers.
2015-01-26 10:23:39 +01:00
Christian
4d833bc86b
Inheritance in compiler.
2015-01-19 23:35:04 +01:00
Christian
1ba38c9c02
More flexible access to stack during external function call.
2015-01-14 11:57:22 +01:00
arkpar
80eec8b308
fixed warnings for msvc build
2015-01-13 11:18:08 +01:00
Christian
5a1a83ff42
Assertions that throw InternalCompilerErrors.
2014-12-17 16:24:56 +01:00
Christian
2f64c56ef3
Create contracts.
2014-12-15 13:05:18 +01:00
Christian
b7d856ed5f
Changes in compiler to support variably sized stack elements.
2014-12-08 19:02:40 +01:00
Christian
cd5f495861
Register variably-sized variables on stack.
2014-12-08 16:56:41 +01:00
Christian
583a315d3d
Magic variables.
2014-11-23 21:28:45 +01:00
Christian
64a4d77c8b
State variables.
2014-11-07 20:02:57 +01:00
Christian
f0c73b7a54
Stylistic corrections.
2014-11-05 15:04:33 +01:00
Christian
c1f7a1665f
Converted all asserts to exceptions.
2014-11-05 15:01:24 +01:00
Christian
a5f3602738
Renamed file.
2014-10-30 21:21:25 +01:00