Commit Graph
50 Commits
Author SHA1 Message Date
Dimitry ccbd3ff63f move libevmcore to solidity 2016-04-01 23:11:01 +03:00
chriseth f049430723 Code generation (missing external access and source locations). 2016-03-30 02:37:00 +02:00
chriseth 949b00ed59 Parsing for inline assembly. 2016-03-30 02:37:00 +02:00
chriseth 299fef0c79 Do not allow value for delegatecall functions. 2016-03-11 17:50:09 +01:00
LianaHus 58e07151e3 - inline and assembly keywords added
- some style fixes
2016-03-11 17:49:32 +01:00
chriseth e5514becb8 BREAKING: Implement delegatecall and make default for library calls. 2016-03-11 17:49:32 +01:00
RJ Catalano 9b67969fd6 further optimization, splitting function into pieces
generating strings on the fly, changed name, and added two tests
2016-02-18 11:23:00 -06:00
RJ Catalano d2c0712f36 added const correctness to extract functions in Token
optimizations added in

more elegant solution created for m declaration

ubuntu wants to get rid of 0 <= first statement...so I will

change returnToken to token
2016-02-18 11:22:58 -06:00
RJ Catalano 84f2eb461b added two functions in Token to handle long identifiers, redid fromIdentifierOrKeyword, and made complementary changes in scanner and parser 2016-02-18 11:22:58 -06:00
RJ Catalano f4da126018 tests added and changes made
fixed some silly problems in Token.cpp

windows error fix
2016-02-18 11:22:56 -06:00
RJ Catalano 7b918a7bc7 changes to redefine the token list, the scanner, and the parser and how they pass around variable types of different sizes
not ready for change to FixedPoint just yet

made this more const correct and added a switch statement for easier reading
2016-02-18 11:22:52 -06:00
LianaHus 5fb8953003 style fixes 2016-02-18 13:29:20 +01:00
chriseth 29faf1b298 Index access for bytesXX. 2016-02-09 17:07:04 +01:00
Lu Guanqun 4563d4bd3c [cond-expr] add visitor related functions 2016-01-22 17:14:00 +00:00
Lu Guanqun 4fa0326813 [cond-expr] add an AST node 2016-01-22 17:14:00 +00:00
LianaHus b2daa5a9d8 fixed assert on EI creation for structs containing only mapping or arrays 2016-01-15 17:36:06 +01:00
chriseth f20a604c5a Allow aliases during import. 2016-01-11 13:56:02 +01:00
chriseth e27bfa023d Merge pull request #317 from chriseth/pathsEverywhere
Use paths instead of simple identifiers wherever possible.
2016-01-04 11:47:11 +01:00
chriseth 0e2fa39fad Use paths instead of simple identifiers wherever possible. 2015-12-21 18:44:21 +01:00
chriseth 2466fb68a0 Merge pull request #308 from chriseth/fixoverloadbug
Fix bug preventing overloads of different array types.
2015-12-21 15:37:51 +01:00
chriseth 54e3637d23 Add structs and enums to contract types. 2015-12-18 16:50:14 +01:00
chriseth 79c5d032fe Fix bug preventing overloads of different array types. 2015-12-18 13:56:37 +01:00
chriseth 603dc58040 Simple aliasing during import. 2015-12-18 12:46:56 +01:00
chriseth d3c459b5a9 Parse complex import directives. 2015-12-18 12:46:54 +01:00
RJ Catalano 9ab066de8c new tests 2015-12-15 14:47:09 -06:00
RJ Catalano aebce8a1d5 now is compiling and passing soltest...but I think there may be a few more things to do 2015-12-15 12:22:52 -06:00
RJ Catalano 5a462afd03 fixed case statements 2015-12-15 11:37:00 -06:00
RJ Catalano 767103be57 changing Tuple Constructor 2015-12-15 11:16:54 -06:00
RJ Catalano 84241804dc updated attempt...still a bit more work to do but here's what's current 2015-12-15 11:00:35 -06:00
RJ Catalano 574e48b0b5 Inline array declarations complete 2015-12-14 17:40:35 -06:00
chriseth f8228e8ab1 Relative paths in import directives. 2015-12-09 19:21:02 +01:00
chriseth 7cb7818cea Source units are independent scopes. 2015-12-09 19:09:24 +01:00
chriseth 7f415da886 Code generation for calling bound methods. 2015-12-01 12:35:34 +01:00
chriseth e9c7837c15 Merge pull request #251 from chriseth/bind2
Bind library functions to types.
2015-11-30 16:06:44 +01:00
chriseth f9e52c9db1 Also check the object type for bound functions. 2015-11-29 00:16:07 +01:00
chriseth 93b3237c6a Add bound functions to types. 2015-11-29 00:16:07 +01:00
chriseth b97bb086de Introduce selfdestruct alias for suicide. 2015-11-29 00:10:07 +01:00
chriseth d71cd3aa2b Added the using x for y directive. 2015-11-26 17:49:39 +01:00
chriseth 4aaa150674 Convert filter to template function. 2015-11-26 17:28:44 +01:00
chriseth cc2df5f9f2 Invalidate cached members if scope changes. 2015-11-26 15:37:55 +01:00
chriseth b47d593252 Do not store elements of a contract by AST node type. 2015-11-26 15:37:55 +01:00
chriseth 86495dfc57 Make members context-sensitive. 2015-11-26 15:37:55 +01:00
chriseth bf55aa6ae2 Type checking for creating new arrays. 2015-11-26 13:10:12 +01:00
chriseth 30b325fdc1 Allow "new expressions" also for general type names.
Breaking change: If you want to send value with a contract creation, you
have to use parentheses now:

`(new ContractName).value(2 ether)(arg1, arg2)`
2015-11-26 13:10:12 +01:00
chriseth 68f1da1e3a Fixed string inside struct allocation bug. 2015-11-24 14:54:37 +01:00
chriseth 0cf8d022ae Addmod and mulmod. 2015-11-18 17:12:39 +01:00
chriseth 34829ae764 Fix problems with statement blocks. 2015-11-11 15:21:01 +01:00
chriseth 8fb49d85f9 Allow docstrings for statements. 2015-10-26 19:47:25 +01:00
chriseth b4f561680a Store docstrings in AST annotations. 2015-10-26 15:24:36 +01:00
chriseth e3dffb611f File reorganisation. 2015-10-21 00:46:01 +02:00