aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis/ReferencesResolver.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Codegen for object access.chriseth2018-12-121-1/+2
|
* Introduce the concept of builtin functions.chriseth2018-12-041-1/+8
|
* Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-3/+3
|
* Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-231-1/+1
|
* Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵Christian Parpart2018-11-231-3/+3
| | | | libyul
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-2/+8
| | | | | | | Also: - Use {}-style list initialisation for SourceLocation construction - Introduce new system includes - Changes the API of the Scanner to take source as value (with move) as opposed to as a reference
* Isolating files shared between Yul- and Solidity language frontend.Christian Parpart2018-11-221-2/+2
|
* Performance: Replace string by special single-copy YulString class.chriseth2018-11-081-4/+4
|
* Renaming namespace dev::julia to dev::yul.Christian Parpart2018-10-151-2/+2
|
* Removes unnecessary check of array type.Erik Kundt2018-09-261-3/+1
|
* Simplifies zero-length check for fixed-size arrays.Erik Kundt2018-09-221-3/+3
|
* Moves length check to reference resolver.Erik Kundt2018-09-221-0/+4
|
* Add payable and non-payable state mutability to AddressType.Daniel Kirchner2018-09-131-5/+13
|
* Accept ``address payable`` during parsing.Daniel Kirchner2018-09-111-1/+14
|
* Rename Location::Default to Location::Unspecified.Chase McDermott2018-08-181-4/+4
|
* Refactor data location check.Chase McDermott2018-08-151-109/+83
|
* Fix data location of external reference parameters.chriseth2018-08-091-1/+1
|
* Provide nicer error message when referencing overloaded referencesAlex Beregszaszi2018-08-081-0/+3
|
* Merge pull request #4699 from ethereum/cleanup_VariableDeclarationchriseth2018-08-071-105/+109
|\ | | | | libsolidity: Remove dead code wrt. VariableDeclaration::canHaveAutoType
| * libsolidity: Remove dead code wrt. VariableDeclaration::canHaveAutoType()Christian Parpart2018-08-071-105/+109
| | | | | | | | Closes #4667
* | Do not crash on using _slot and _offset suffixes on their ownAlex Beregszaszi2018-08-071-0/+5
|/
* Remove unused 050 variable in ReferencesResolverAlex Beregszaszi2018-08-061-2/+0
|
* Disallow loos assembly in Solidity by permanently setting it to SyntaxError ↵Christian Parpart2018-08-021-1/+1
| | | | (from Warning)
* Fix crash when FunctionType has undeclared type as parameterLeonardo Alt2018-07-311-1/+1
|
* Enforces data location of local mappings to storage.Erik Kundt2018-07-241-1/+8
|
* Require storage location.Daniel Kirchner2018-07-121-13/+4
|
* C99 scoping rules by defaultLeonardo Alt2018-06-201-18/+15
|
* Allow using `calldata` keyword to specify data locationmingchuan2018-05-301-7/+31
|
* Warn about using loose inline assembly features as experimental 0.5.0 feature.chriseth2018-03-071-1/+2
|
* Provide EVM version to assembly analysis.chriseth2018-03-021-1/+2
|
* Only active variables at the point of their declaration.chriseth2018-02-271-0/+10
|
* Enable C99-scoping with the 0.5.0-experimental pragma.chriseth2018-02-271-4/+13
|
* Blocks and for loops can be scopes.chriseth2018-02-271-0/+31
|
* Fix: remove reference.chriseth2018-02-131-2/+4
|
* Suggest alternatives when identifier not found.Balajiganapathi S2018-02-131-1/+5
|
* Fix segfault with undeclared array typesFederico Bond2018-02-121-0/+5
|
* Replace some fatal errors when resolving references with normal onesFederico Bond2018-02-031-13/+20
|
* Split inline assembly into loose and strict flavours.chriseth2018-01-061-1/+1
|
* Simplify ConstantEvaluator.chriseth2017-12-121-3/+4
|
* Improve error message for constant evaluatorAlex Beregszaszi2017-12-121-1/+1
|
* Use the proper error reporting interface in ConstantEvaluatorAlex Beregszaszi2017-10-061-1/+1
|
* Require location keyword for local variables (0.5.0)Alex Beregszaszi2017-10-061-5/+13
|
* Better error message when using fractional number as array size expressionswadeAlexC2017-10-041-2/+3
|
* Validate array length in type checkerAlex Beregszaszi2017-09-291-1/+1
|
* Fix invalid "explicit storage keyword" warning for reference members of structs.chriseth2017-07-111-1/+1
|
* Warn if local storage reference variable does not use "storage" explicitly.chriseth2017-07-061-1/+14
|
* Add a warning about a varialbe of the name of an instructionYoichi Hirai2017-06-131-0/+2
|
* Generate only single error in inline assembly.chriseth2017-06-081-1/+7
|
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-1/+7
|
* Refactor error reportingRhett Aultman2017-05-301-16/+8
| | | | | | | | | This commit introduces ErrorReporter, a utility class which consolidates all of the error logging functionality into a common set of functions. It also replaces all direct interactions with an ErrorList with calls to an ErrorReporter. This commit resolves issue #2209
* Introduce Julia mode in AsmAnalyzerAlex Beregszaszi2017-05-271-1/+1
|
* Adapt EVM codegen to new namespace.chriseth2017-05-261-2/+2
|
* Refactor to combined scope and stack height info.chriseth2017-04-261-2/+5
|
* Build fix.chriseth2017-04-251-3/+3
|
* Storage access from inline assembly.chriseth2017-04-251-1/+19
|
* Use actual type checking phase of assembler.chriseth2017-04-251-5/+5
|
* Split external identifier access into resolving and code generation.chriseth2017-04-251-9/+10
|
* Fix early exist for fatal errors.chriseth2017-02-161-8/+1
|
* Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points.chriseth2017-02-141-1/+26
|
* Disallow arrays with negative lengthAlex Beregszaszi2017-02-021-0/+2
|
* Fix default function type name visibility.chriseth2017-01-191-1/+0
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Check that no internals are used in any external function type.chriseth2016-11-161-1/+8
|
* Disallow payable internal functions.chriseth2016-11-161-1/+2
|
* Function types.chriseth2016-11-161-0/+17
|
* Simplify interface of RationalNumber.chriseth2016-05-111-1/+1
|
* updated algorithm for bit finding...now to figure out literal valueVoR02202016-05-101-4/+2
| | | | | | | | | | | | tiny fixups changed location of the check got rid of extra space and fixed a couple of things added binary results bits change back literal value
* rational renamingVoR02202016-05-101-1/+1
|
* initial work for fixed types...potentially needing a constant literal type ↵RJ Catalano2016-05-101-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for this notation Rational implemented...trying to figure out exponential fix for token bug, also quick fix for the wei and seconds fixed problem with var...probably a conversion problem for fixed in size capabilities adding fixed type tests Removing bitshift and regrouping fixed type tests together size capabilities functioning properly for fixed types got exponents up and working with their inverse, changed a few of the tests....something is working that likely shouldn't be slight changes to how to flip the rational negative around...still trying to figure it out tests added updated tests odd differences in trying soltest from solc binary, let me know if you can replicate test not working for odd reason fixed test problem with fixed literals...still need a way to log this error broken up the tests, added some, changed some things in types and began compiler work moar tests and prepping for rebuilding much of the types.cpp file further fixing initial work for fixed types...potentially needing a constant literal type for this
* Code generation (missing external access and source locations).chriseth2016-03-301-0/+22
|
* Source units are independent scopes.chriseth2015-12-101-3/+7
|
* Bugfix for explicit memory types in libraries.chriseth2015-12-011-20/+24
|
* Resolve type names using regular AST visit.chriseth2015-11-271-78/+62
|
* Do not store elements of a contract by AST node type.chriseth2015-11-261-1/+1
|
* Make members context-sensitive.chriseth2015-11-261-4/+0
|
* Fix MSVC errors and warnings.chriseth2015-11-261-1/+2
|
* Type checking for creating new arrays.chriseth2015-11-261-0/+5
|
* Allow "new expressions" also for general type names.chriseth2015-11-261-0/+1
| | | | | | | 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)`
* style fixLianaHus2015-11-071-0/+13
|
* style fixesLianaHus2015-11-071-19/+20
|
* fixLianaHus2015-11-071-25/+31
|
* added SourceLocations to error reporting for ReferenceResolverLianaHus2015-11-071-13/+16
|
* passed SourceLocations instead of nodes to the error reporting functionLianaHus2015-11-071-2/+2
|
* added errors tu ReferencesResolverLianaHus2015-11-071-36/+28
|
* File reorganisation.chriseth2015-10-211-0/+234