Commit Graph
4782 Commits
Author SHA1 Message Date
RJ Catalano 93114949a3 needed this one string of notation 2016-03-11 17:49:32 +01:00
RJ Catalano 953e92b6f5 added from identifier or keyword handling of fixed types 2016-03-11 17:49:32 +01:00
RJ Catalano 29b74be413 fixed keyword added in for token type 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
chriseth 94cbf15cfc Buildfix. 2016-02-22 18:12:58 +01:00
chriseth 968934c05d Move reusable parser components into base class. 2016-02-22 18:02:29 +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 4a837169c5 Fix segfault when using wrong number of constructor arguments. 2016-02-11 17:12:30 +01:00
chriseth 29faf1b298 Index access for bytesXX. 2016-02-09 17:07:04 +01:00
chriseth 33b02a0d1b Fix uint178 problem. 2016-01-25 21:05:13 +01:00
Lu Guanqun d36537e737 cond-expr: use the mobile type instead of the original type 2016-01-22 17:14:01 +00:00
Lu Guanqun c8b0533933 [cond-expr] change the end to end test 2016-01-22 17:14:01 +00:00
Lu Guanqun ac3019298a [cond-expr] add a test for different types 2016-01-22 17:14:01 +00:00
Lu Guanqun 1cd3288311 [cond-expr] add a test to assign memory to storage 2016-01-22 17:14:01 +00:00
Lu Guanqun bf7daf0814 [cond-expr] don't allow conditional as left value for the first stage 2016-01-22 17:14:00 +00:00
Lu Guanqun b003290638 [cond-expr] fixup according to code review 2016-01-22 17:14:00 +00:00
Lu Guanqun 82ee9503e9 [cond-expr] change endVisit() to visit() 2016-01-22 17:14:00 +00:00
Lu Guanqun c781b130ef [cond-expr] make the codegen one instruction less 2016-01-22 17:14:00 +00:00
Lu Guanqun 36a758e224 [cond-expr] fix the crash in ExpressionStatement 2016-01-22 17:14:00 +00:00
Lu Guanqun 9cd96222da [cond-expr] support conditional expression as lvalue 2016-01-22 17:14:00 +00:00
Lu Guanqun ff4f1666ab [cond-expr] generate assembly for _ ? _ : _ 2016-01-22 17:14:00 +00:00
Lu Guanqun 047172eb9a [cond-expr] add type checker 2016-01-22 17:14:00 +00:00
Lu Guanqun 7eefa838a3 [cond-expr] parse _ ? _ : _ into conditional AST node 2016-01-22 17:14:00 +00: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
chriseth 67c855c583 Merge pull request #356 from guanqun/break-not-in-loop
check whether break/continue is in the loop
2016-01-20 19:23:23 +01:00
Lu Guanqun cb3e07acfc remove the unused line 2016-01-19 15:00:19 +00:00
chriseth d21c4276b3 Merge pull request #351 from chriseth/autoload
Automatically load imported files in solc.
2016-01-19 13:14:25 +01:00
Lu Guanqun df728581ce add another test case for continue not in loop 2016-01-19 03:24:58 +00:00
Lu Guanqun c8886ed5cf code changes according to Chris's comments 2016-01-19 02:16:13 +00:00
chriseth 0099513cd4 Merge pull request #347 from chriseth/libraryNameClashes
Detect library name clashes
2016-01-18 09:24:11 +01:00
chriseth 2c5d045729 Merge pull request #359 from LianaHus/sol_only_one_array_as_state_var
fixed ICError when creating EI for structs containing only mapping or arrays
2016-01-18 09:23:21 +01:00
Liana Husikyan 9613a94153 Update TypeChecker.cpp 2016-01-15 18:11:05 +01:00
LianaHus b2daa5a9d8 fixed assert on EI creation for structs containing only mapping or arrays 2016-01-15 17:36:06 +01:00
Paweł Bylica 31863528a4 Remove unnecesary std::move 2016-01-15 14:04:18 +01:00
Lu Guanqun e130bc7e7c check whether break/continue is in the loop 2016-01-15 15:12:23 +08:00
chriseth 8f7c4e0cc2 Build fix for MacOS. 2016-01-14 14:47:32 +01:00
chriseth 17199edb4f Set error flag to true. 2016-01-14 11:36:13 +01:00
chriseth 2364c55735 Detect library name clashes. 2016-01-14 11:36:13 +01:00
chriseth d2f18c73f7 Merge pull request #346 from chriseth/importAliases
Allow aliases during import.
2016-01-13 17:29:34 +01:00
RJ Catalano c45593a444 clarification on dynamic arrays, switcheroo on typepointer, and a documentation test added 2016-01-11 23:41:20 -06:00
chriseth 287f0a2ddf Autoload files in solc. 2016-01-12 01:05:05 +01:00
RJ Catalano 4a6815c9bd Merge branch 'develop' of https://github.com/ethereum/solidity into develop 2016-01-11 15:39:35 -06:00
RJ Catalano ac664e7f86 final changes to typechecker, the expression compiler, and a couple more tests for good measure 2016-01-11 14:25:59 -06:00
chriseth f20a604c5a Allow aliases during import. 2016-01-11 13:56:02 +01:00