aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis
Commit message (Expand)AuthorAgeFilesLines
* Disallow variable declaration with inferred empty tuple type.chriseth2017-03-021-0/+5
* Deposit one stack item for non-value types in inline assembly type checking.chriseth2017-02-201-1/+1
* Fix early exist for fatal errors.chriseth2017-02-164-73/+82
* Review comments.chriseth2017-02-143-7/+7
* Allow different entry scope for registerDeclarations.chriseth2017-02-143-9/+22
* Extract scopes into compiler stack.chriseth2017-02-142-2/+8
* Refactor type system to allow multiple entry points.chriseth2017-02-144-15/+27
* Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points.chriseth2017-02-146-61/+86
* Support revert()Alex Beregszaszi2017-02-111-1/+3
* Implement assert as a global functionAlex Beregszaszi2017-02-101-1/+3
* Disallow arrays with negative lengthAlex Beregszaszi2017-02-021-0/+2
* Warn about invalid checksums of addresses.chriseth2017-01-251-0/+10
* Merge pull request #1245 from ethereum/1215chriseth2017-01-242-7/+19
|\
| * analysis: disallow overloading functions with eventsYoichi Hirai2017-01-231-1/+6
| * analysis: fix formatYoichi Hirai2017-01-231-4/+7
| * analysis: Resolve event overloadingYoichi Hirai2017-01-232-14/+11
| * analysis: Allow multiple events of the same nameYoichi Hirai2017-01-231-0/+7
* | Check if constructor is public or not.chriseth2017-01-211-1/+6
|/
* Fix default function type name visibility.chriseth2017-01-191-1/+0
* analysis: use Declaration::functionType() in another locationYoichi Hirai2017-01-121-11/+4
* ast: add Declaration::functionType()Yoichi Hirai2017-01-121-14/+7
* analysis: avoid emscripten build failureYoichi Hirai2017-01-121-3/+3
* analysis: changes necessary to compile std/StandardToken.solYoichi Hirai2017-01-123-12/+58
* analysis: allow some shadowings explicitlyYoichi Hirai2017-01-121-0/+8
* analysis: report errors when inheritance causes collisionYoichi Hirai2017-01-121-1/+25
* Improve error message when trying to modify constant variablesFederico Bond2016-12-131-1/+6
* Warn about using msg.value in non-payable functionFederico Bond2016-12-092-0/+150
* Fix licensing headersVoR02202016-11-2318-72/+72
* Check that no internals are used in any external function type.chriseth2016-11-163-1/+17
* Disallow payable internal functions.chriseth2016-11-161-1/+2
* Function types.chriseth2016-11-162-0/+18
* Type checker: move the burden of computing mobile type to commonTypeYoichi Hirai2016-11-111-2/+2
* Suggest correct version for pragma and complain about pre-release version.chriseth2016-10-251-4/+13
* Merge pull request #1279 from ethereum/semver-helperchriseth2016-10-251-0/+6
|\
| * Export major/minor/patch helpers on SemVerVersionAlex Beregszaszi2016-10-251-0/+6
* | Merge pull request #1264 from ethereum/988chriseth2016-10-251-0/+5
|\ \ | |/ |/|
| * analysis: determine if a member access on a contract is an l-valueYoichi Hirai2016-10-251-0/+5
* | More checks for missing mobile type.chriseth2016-10-241-4/+14
|/
* Use warning function in TypeCheckerAlex Beregszaszi2016-10-201-5/+4
* Disallow unsupported RValues in inline assemblyAlex Beregszaszi2016-10-201-4/+2
* Disallow magic variables in inline assemblyAlex Beregszaszi2016-10-201-0/+4
* Fix pragma keyword checkYoichi Hirai2016-10-111-1/+1
* Add alias keccak256() for sha3()Alex Beregszaszi2016-10-061-0/+2
* Fix crash for TypeName[k].chriseth2016-09-161-1/+1
* Constructor must be internal or publicAlex Beregszaszi2016-09-061-0/+2
* Reject constant constructorsAlex Beregszaszi2016-09-061-2/+6
* Reject constant modifier on the fallback functionAlex Beregszaszi2016-09-061-0/+2
* Tests for payable / private combination.chriseth2016-09-061-2/+2
* Make constant and payable mutually exclusive.chriseth2016-09-061-0/+2
* Change function type to include and propagate payable and constant modifier.chriseth2016-09-061-10/+2
* Merged in changes from chriseth/payableAlex Beregszaszi2016-09-061-2/+12
* Use version string (including prerelease) for pragma matching.chriseth2016-09-011-2/+3
* Version pragma.chriseth2016-09-014-3/+449
* Make fallback function throw by default.chriseth2016-08-301-0/+2
* Disallow fallback function to return values.chriseth2016-08-261-0/+2
* Require modifiers to contain "_".chriseth2016-08-162-1/+29
* Only warn about unused return in low-level functions.chriseth2016-06-261-6/+15
* Warn about unused return values.chriseth2016-06-262-0/+20
* Disallow implementation of abstract function by constructor of derived class.chriseth2016-06-071-1/+4
* fix: error: call of overloaded ‘list(int, <brace-enclosed initializer list>...moneroexample2016-05-171-1/+1
* Remove unused tests and add asserts for not implemented parts in code generat...chriseth2016-05-111-0/+2
* Simplify interface of RationalNumber.chriseth2016-05-112-6/+6
* Prefer mobileType() to check rational range.chriseth2016-05-111-16/+18
* reorganized tests and fixed mobile types and implicit conversions of rational...VoR02202016-05-101-19/+53
* updated algorithm for bit finding...now to figure out literal valueVoR02202016-05-102-13/+14
* rational renamingVoR02202016-05-102-4/+4
* changed names for Rational Constants and categoriesVoR02202016-05-101-8/+8
* initial work for fixed types...potentially needing a constant literal type fo...RJ Catalano2016-05-103-14/+19
* reduce unnecessary solidity:: namespaceDimitry2016-04-041-1/+1
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-1/+1
* Code generation (missing external access and source locations).chriseth2016-03-304-0/+81
* changes to redefine the token list, the scanner, and the parser and how they ...RJ Catalano2016-02-191-1/+1
* Fix segfault when using wrong number of constructor arguments.chriseth2016-02-121-0/+3
* Index access for bytesXX.chriseth2016-02-101-0/+18
* cond-expr: use the mobile type instead of the original typeLu Guanqun2016-01-231-12/+3
* [cond-expr] change the end to end testLu Guanqun2016-01-231-2/+6
* [cond-expr] add a test for different typesLu Guanqun2016-01-231-1/+1
* [cond-expr] add a test to assign memory to storageLu Guanqun2016-01-231-2/+6
* [cond-expr] don't allow conditional as left value for the first stageLu Guanqun2016-01-231-43/+25
* [cond-expr] fixup according to code reviewLu Guanqun2016-01-231-2/+7
* [cond-expr] change endVisit() to visit()Lu Guanqun2016-01-232-30/+41
* [cond-expr] fix the crash in ExpressionStatementLu Guanqun2016-01-231-0/+5
* [cond-expr] support conditional expression as lvalueLu Guanqun2016-01-231-0/+8
* [cond-expr] add type checkerLu Guanqun2016-01-232-0/+28
* Merge pull request #356 from guanqun/break-not-in-loopchriseth2016-01-212-0/+141
|\
| * add another test case for continue not in loopLu Guanqun2016-01-191-4/+4
| * code changes according to Chris's commentsLu Guanqun2016-01-192-19/+15
| * check whether break/continue is in the loopLu Guanqun2016-01-152-0/+145
* | Update TypeChecker.cppLiana Husikyan2016-01-161-0/+2
* | fixed assert on EI creation for structs containing only mapping or arraysLianaHus2016-01-161-6/+8
* | Merge pull request #346 from chriseth/importAliaseschriseth2016-01-142-16/+52
|\ \ | |/ |/|
| * Allow aliases during import.chriseth2016-01-112-16/+52
* | clarification on dynamic arrays, switcheroo on typepointer, and a documentati...RJ Catalano2016-01-121-1/+1
* | Merge branch 'develop' of https://github.com/ethereum/solidity into developRJ Catalano2016-01-121-0/+3
|\|
| * Fixed a crash during type checking.chriseth2016-01-081-0/+3
* | final changes to typechecker, the expression compiler, and a couple more test...RJ Catalano2016-01-121-15/+25
* | find common typeRJ2016-01-101-2/+11
|/
* Merge pull request #338 from guanqun/add_parenchriseth2016-01-051-1/+4
|\
| * support decayed tuple expression as left valueLu Guanqun2016-01-041-1/+4
* | Use paths instead of simple identifiers wherever possible.chriseth2015-12-221-1/+1
|/
* Simple aliasing during import.chriseth2015-12-182-9/+24
* Parse complex import directives.chriseth2015-12-181-1/+1
* changed a couple of small nuances, made an attempt at fixing the parsing in t...RJ Catalano2015-12-171-9/+2
* temporary assert addedRJ Catalano2015-12-171-0/+1
* still not able to get types resolved, however it is compilingRJ Catalano2015-12-161-2/+9
* Merge pull request #288 from chriseth/import_contextschriseth2015-12-155-58/+123
|\
| * Style.chriseth2015-12-151-4/+4
| * Relative paths in import directives.chriseth2015-12-101-4/+10
| * Source units are independent scopes.chriseth2015-12-105-43/+96
| * Bugfix concerning pointers to moved data.chriseth2015-12-082-21/+27
* | Merge pull request #289 from chriseth/fix_base_constructor_paramschriseth2015-12-101-0/+3
|\ \
| * | Fix: Type checker crash for wrong number of base constructor arguments.chriseth2015-12-101-0/+3
| |/
* / Fix: Segfaults connected to paramater types.chriseth2015-12-101-2/+2
|/
* Bugfix for explicit memory types in libraries.chriseth2015-12-011-20/+24
* Merge pull request #251 from chriseth/bind2chriseth2015-11-305-86/+89
|\
| * Also check the object type for bound functions.chriseth2015-11-291-1/+10
| * Added the `using x for y` directive.chriseth2015-11-273-3/+13
| * Resolve type names using regular AST visit.chriseth2015-11-272-82/+66
* | Introduce selfdestruct alias for suicide.chriseth2015-11-291-1/+3
|/
* Do not store elements of a contract by AST node type.chriseth2015-11-264-50/+24
* Make members context-sensitive.chriseth2015-11-265-19/+14
* Fix MSVC errors and warnings.chriseth2015-11-262-4/+5
* Make some functions const.chriseth2015-11-262-4/+4
* Type checking for creating new arrays.chriseth2015-11-263-2/+28
* Allow "new expressions" also for general type names.chriseth2015-11-263-26/+44
* Addmod and mulmod.chriseth2015-11-191-0/+4
* style fixLianaHus2015-11-072-12/+14
* style fixesLianaHus2015-11-073-25/+26
* fixed test frameworkLianaHus2015-11-072-10/+8
* fixLianaHus2015-11-073-35/+60
* fixed return valu for resolverLianaHus2015-11-072-5/+5
* added SourceLocations to error reporting for ReferenceResolverLianaHus2015-11-072-15/+18
* passed SourceLocations instead of nodes to the error reporting functionLianaHus2015-11-075-109/+116
* fixed buildLianaHus2015-11-071-3/+4
* added errors tu ReferencesResolverLianaHus2015-11-073-55/+78
* Allow docstrings for statements.chriseth2015-10-272-12/+30
* Fix indent.chriseth2015-10-271-3/+3
* Store docstrings in AST annotations.chriseth2015-10-262-0/+181
* File reorganisation.chriseth2015-10-2112-0/+2898