aboutsummaryrefslogtreecommitdiffstats
path: root/Types.cpp
Commit message (Expand)AuthorAgeFilesLines
* Pleased gcc.chriseth2015-06-151-0/+2
* Distinction between storage pointer and storage ref and type checking for con...chriseth2015-06-151-41/+115
* Merge pull request #2114 from LianaHus/sol_byte0_in_storagechriseth2015-06-101-2/+2
|\
| * removed byte0 keywordLiana Husikyan2015-06-081-2/+2
* | Remove pessimising moves.Paweł Bylica2015-06-081-6/+6
|/
* Bare functions return success condition.chriseth2015-06-051-3/+3
* Ability to specify the storage location of a reference type.chriseth2015-06-051-9/+16
* Update Types.cppLiana Husikyan2015-06-051-6/+6
* fixed assigning negative number to unsignedLiana Husikyan2015-06-041-1/+1
* - style fixesLiana Husikyan2015-06-041-6/+5
* - conversion of positive literals to signed intLiana Husikyan2015-06-041-12/+24
* Re-introduce string type.chriseth2015-05-281-6/+14
* Move non-cryptopp dependent stuff into devcore.Gav Wood2015-05-201-1/+1
* Bare callcode for addresses and contracts.chriseth2015-05-161-2/+21
* saved returnParameterNames in FunctionType constructorLiana Husikyan2015-04-271-2/+5
* changed the test so constructor will have input parametersLiana Husikyan2015-04-271-11/+37
* bytes parameters for events and sha3.chriseth2015-04-221-3/+3
* Merge pull request #1699 from chriseth/sol_fix_contractTypesAsArgumentsGav Wood2015-04-211-4/+4
|\
| * Fix for Contract and Enum types as external function arguments.chriseth2015-04-211-4/+4
* | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-151-7/+18
|\|
| * fixesLiana Husikyan2015-04-081-9/+8
| * added implementation to append code for State variable accessorLiana Husikyan2015-04-081-9/+16
| * some more testsLiana Husikyan2015-04-081-11/+11
| * added createing FunctionType from ArrayType VariableDeclarationLiana Husikyan2015-04-081-6/+11
* | Fixed function overloads.chriseth2015-04-151-31/+86
|/
* Update Types.cppLiana Husikyan2015-04-011-2/+2
* miner changes in the implementation of the externalTypes function of Function...Liana Husikyan2015-04-011-5/+7
* style fixesLiana Husikyan2015-04-011-5/+10
* added externalTypes function to functionTypeLiana Husikyan2015-03-271-5/+19
* tests for external typesLiana Husikyan2015-03-251-3/+4
* renamed externalTypes to externalSignatureLiana Husikyan2015-03-251-1/+1
* renamed getCanonicalSignatureLiana Husikyan2015-03-251-3/+5
* added check for events and stat variablesLiana Husikyan2015-03-251-5/+3
* - added externalType to BooleanType.Liana Husikyan2015-03-251-0/+2
* added externalType for ArrayTypeLiana Husikyan2015-03-251-0/+17
* Merge pull request #1341 from chriseth/sol_packedStoragechriseth2015-03-201-8/+38
|\
| * Disallowed special case of bytes0 arrays.chriseth2015-03-181-0/+2
| * Packing for arrays.chriseth2015-03-181-5/+13
| * Provide access to storage offsets via contract type.chriseth2015-03-181-3/+23
* | Explicit conversion between bytes and int of any sizeLefteris Karapetsas2015-03-181-8/+2
|/
* Fix static variables.chriseth2015-03-171-6/+8
* Add move assignment operator manually.chriseth2015-03-171-0/+6
* Move memberlist to avoid unique_ptr copy.chriseth2015-03-171-13/+19
* Fetch and store packed values.chriseth2015-03-171-44/+55
* Compute packing offsets.chriseth2015-03-171-6/+89
* Enlarge storage references to two stack slots.chriseth2015-03-171-0/+3
* Adding msg.sig Solidity Magic typeLefteris Karapetsas2015-03-161-1/+2
* Small FixedBytes type fixesLefteris Karapetsas2015-03-131-5/+2
* Some fixes on Types.cpp for FixedBytesTypeLefteris Karapetsas2015-03-121-10/+10
* Style fixes in Types[cpp/h]Lefteris Karapetsas2015-03-121-3/+2
* byte is now an alias for byte1Lefteris Karapetsas2015-03-121-0/+2
* Conversion changes after renaming Hash/String to Bytes.Lefteris Karapetsas2015-03-121-8/+12
* Most EndToEndTests are now compliant with the Bytes renamingLefteris Karapetsas2015-03-121-3/+10
* Bytes Tokens properly named and NameAndTypeResolution tests workLefteris Karapetsas2015-03-121-2/+5
* Replacing StaticStringType with FixedBytesTypeLefteris Karapetsas2015-03-121-31/+53
* More changes towards getting rid of HashXXLefteris Karapetsas2015-03-121-18/+11
* start of cleanupLefteris Karapetsas2015-03-121-1/+1
* Merge pull request #1222 from chriseth/sol_copyFromCalldatachriseth2015-03-061-2/+3
|\
| * Copying between calldata and storage.chriseth2015-03-061-2/+3
* | Params & JSON file.Gav Wood2015-03-061-0/+2
* | Add date/time language to solidity.Gav Wood2015-03-061-1/+18
|/
* Fixed arrays in ABI.Christian2015-03-031-2/+11
* Merge pull request #1146 from LefterisJP/sol_fixBaseClassAccessorschriseth2015-03-021-6/+4
|\
| * Using normal pointer in getInheritableMembers()Lefteris Karapetsas2015-03-021-1/+1
| * VisibleInDerivedContracts() is now virtual()Lefteris Karapetsas2015-03-021-2/+1
| * Add structs to inheritable membersLefteris Karapetsas2015-03-021-1/+1
| * Adding inheritable members to a contractLefteris Karapetsas2015-03-021-3/+2
* | Type checks for array assignment.Christian2015-02-281-2/+17
|/
* Implementation of index access.Christian2015-02-241-2/+17
* Merge pull request #1100 from chriseth/sol_arraysGav Wood2015-02-231-14/+50
|\
| * Parsing of array types and basic implementation.Christian2015-02-211-14/+50
* | Stack height checks and fix.Christian2015-02-231-2/+9
|/
* Inline member initialisationLiana Husikyan2015-02-211-1/+1
* getMemberTypes() respects source orderLefteris Karapetsas2015-02-181-16/+16
* Merge pull request #1072 from chriseth/sol_externalGav Wood2015-02-181-5/+13
|\
| * Calldata byte arrays stored on the stack.Christian2015-02-171-2/+9
| * "external" visibility specifier.Christian2015-02-171-3/+4
* | Initialize FunctionType's m_isConstant attribute in the Event ConstructorLefteris Karapetsas2015-02-171-1/+1
|/
* Small improvement in TypeType::getMembers()Lefteris Karapetsas2015-02-141-2/+2
* Explicit conversion from int to EnumLefteris Karapetsas2015-02-141-1/+3
* Moving getMemberValue from EnumDefinition to EnumTypeLefteris Karapetsas2015-02-141-0/+12
* Typo in EnumValueLefteris Karapetsas2015-02-141-1/+1
* EnumDeclaration -> EnumValueLefteris Karapetsas2015-02-141-1/+1
* Indentation fixesLefteris Karapetsas2015-02-141-1/+1
* Enum type conversion and member value access.Lefteris Karapetsas2015-02-141-0/+5
* Correcting and testing enum member accessLefteris Karapetsas2015-02-141-13/+7
* Enums NameAndTypeResolution - WIPLefteris Karapetsas2015-02-141-0/+2
* Introducing EnumType and some Parser testsLefteris Karapetsas2015-02-141-0/+31
* Copying structs.Christian2015-02-131-1/+1
* length member for byte arrays.Christian2015-02-121-0/+2
* Bytes type cleanup.Christian2015-02-121-9/+3
* Dynamic copy to memory.Christian2015-02-121-13/+18
* Simple copy of bytes to storage.Christian2015-02-121-2/+16
* Tests and some code for msg.data.Christian2015-02-121-1/+13
* Introduced byte array type.Christian2015-02-121-0/+11
* small fixes per chris's commentsLu Guanqun2015-02-101-6/+6
* add exponent operatorLu Guanqun2015-02-101-0/+10
* Arbitrary parameters for call() and all hash functions.Christian2015-02-101-7/+8
* Merge pull request #986 from LefterisJP/sol_StyleFixchriseth2015-02-101-73/+73
|\
| * Camelcasing enums in Types.hLefteris Karapetsas2015-02-091-26/+26
| * Changing Solidity Code to use CamelCase enum valuesLefteris Karapetsas2015-02-091-47/+47
* | Small cleanup.Christian2015-02-091-1/+1
|/
* Merge pull request #937 from LefterisJP/sol_MultiArgSHA3chriseth2015-02-091-0/+7
|\
| * Small fixes in Types and ExpressionCompilerLefteris Karapetsas2015-02-071-2/+1
| * getRealType() introducedLefteris Karapetsas2015-02-061-0/+8
* | Accessors for structs.Christian2015-02-071-9/+18
* | Some fixes for the ether units parser.Christian2015-02-061-24/+20
|/
* More style changes in enumsLefteris Karapetsas2015-02-061-5/+5
* Minor Style fixesLefteris Karapetsas2015-02-061-8/+10
* Tests and fixes for ether subdenominationsLefteris Karapetsas2015-02-051-15/+16
* Adding ether subdenominations after constan literalsLefteris Karapetsas2015-02-051-3/+24
* Minor typo.Gav Wood2015-02-041-1/+1
* Accessors for multiple mappings implementedLefteris Karapetsas2015-02-031-11/+11
* Adding mapping treatment to FunctionTypeLefteris Karapetsas2015-02-011-5/+18
* Merge branch 'develop' of github.com:ethereum/cpp-ethereum into developGav Wood2015-01-301-0/+16
|\
| * Parsing of events.Christian2015-01-301-0/+16
* | Fallback functions.Christian2015-01-301-2/+2
|/
* FunctionType now returns const ref for DeclarationLefteris Karapetsas2015-01-301-2/+2
* Minor fixes plus a rebase merge fixLefteris Karapetsas2015-01-301-2/+5
* Contract Interface Functions now return FunctionTypeLefteris Karapetsas2015-01-301-5/+41
* Super keyword.Christian2015-01-291-5/+15
* Simplify FunctionType's Vardecl constructorLefteris Karapetsas2015-01-291-10/+5
* Various small fixes for Sol Automatic AccessorsLefteris Karapetsas2015-01-291-1/+1
* State variable accessors code is now more organizedLefteris Karapetsas2015-01-291-4/+23
* Work in progress for state variable accessorsLefteris Karapetsas2015-01-291-4/+17
* Merge pull request #857 from LianaHus/StringToHashchriseth2015-01-271-0/+16
|\
| * - added conversion for string/hash of equal sizesliana2015-01-241-0/+16
* | Type resolution for function modifiers.Christian2015-01-261-0/+32
|/
* Include virtual function overrides in constructor context.Christian2015-01-201-1/+1
* Implicit conversion from derived to base.Christian2015-01-201-1/+8
* Explicit calls to base class function.Christian2015-01-201-0/+23
* Merge pull request #805 from LianaHus/deleteStructchriseth2015-01-191-9/+18
|\
| * - added functionality to set values to 0 when deleting structure(not for mapp...liana2015-01-151-9/+18
* | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into developGav Wood2015-01-161-7/+44
|\ \
| * | Remove redundancy in FunctionType::getSizeOnStack.Christian2015-01-141-18/+2
| * | Specify value for contract creation.Christian2015-01-141-0/+3
| * | Modify gas and value for external function call.Christian2015-01-141-5/+55
| |/
* / Add blockhash to Solidity.Gav Wood2015-01-161-2/+2
|/
* Define strings = vector<string>Christian2015-01-121-6/+6
* More convenient function type construction.Christian2015-01-121-13/+16
* Contracts are Addresses.Christian2015-01-101-4/+11
* Remove const from make_shared to allow enable_shared_from_this to work on MacOS.Christian2015-01-091-37/+37
* Arbitrary precision integer constants.Christian2015-01-091-27/+145
* Possibility for unary operators to change type.Christian2015-01-091-10/+18
* Use shared_from_this instead of manually supplying a shared_ptr to this.Christian2015-01-091-4/+4
* Adjustments to Solidity compiler code for Function HashLefteris Karapetsas2015-01-091-3/+2
* merging developLefteris Karapetsas2015-01-091-10/+42
|\
| * Merge pull request #738 from LefterisJP/sol_abiFunctionHashGav Wood2015-01-071-0/+10
| |\
| * | Clarified binary operator checking for integer types.Christian2014-12-281-10/+10
| * | Possibility for binary operators to yield types different from their operands'.Christian2014-12-191-10/+42
* | | Compiler EVM generation now takes into account for the new function hashLefteris Karapetsas2015-01-091-6/+3
* | | Solidity getInterfaceFunctions is now a map of hash to FunctionLefteris Karapetsas2015-01-071-4/+6
| |/ |/|
* | Small issues with Canonical Function SignatureLefteris Karapetsas2015-01-071-5/+4
* | FunctionType also gets CanonicalSignatureLefteris Karapetsas2015-01-071-0/+11
|/
* Assertions that throw InternalCompilerErrors.Christian2014-12-171-7/+6
* Stylistic changes.Christian2014-12-161-3/+3
* Create contracts.Christian2014-12-151-0/+13
* Correctly check for string prefix plus indentation change.Christian2014-12-151-8/+12
* Calls to bare contracts.Christian2014-12-131-0/+7
* Support empty strings.Christian2014-12-111-4/+4
* Merge remote-tracking branch 'ethereum/develop' into sol_stringsChristian2014-12-111-18/+18
|\
| * Merge pull request #577 from chriseth/sol_constCleanupchriseth2014-12-111-18/+18
| |\
| | * Clear separation between ASTVisitor and ASTConstVisitor and more const specif...Christian2014-12-081-18/+18
* | | String types.Christian2014-12-101-1/+42
|/ /
* / Calling functions of other contracts.Christian2014-12-081-3/+30
|/
* Fix: Storage offset of first struct member should be zero.Christian2014-12-031-1/+1
* Minor changes to magic variables.Christian2014-11-281-1/+1
* Sending ether.Christian2014-11-261-1/+15
* More general function types and references.Christian2014-11-261-3/+38
* Access to blockchain data.Christian2014-11-241-0/+50
* Magic variables.Christian2014-11-241-0/+2
* Contracts as types and framework for special global variables.Christian2014-11-241-3/+27
* Convenience class for type members.Christian2014-11-241-25/+24
* We only care about member types.Christian2014-11-241-4/+4
* Fix warnings, release errors.Gav Wood2014-11-191-1/+1
* Struct types.Christian2014-11-141-1/+54
* Mapping types.Christian2014-11-141-2/+4
* Do not return after throw.Christian2014-11-101-2/+0
* State variables.Christian2014-11-081-0/+16
* Bugfix: Bit width of address types.Christian2014-11-081-2/+2
* Support for negative literals.Christian2014-11-061-3/+5
* Keywords for all integer types.Christian2014-11-061-10/+8
* Detect integer length from literals and remove "std::".Christian2014-11-061-18/+23
* Converted all asserts to exceptions.Christian2014-11-051-5/+9
* Merge remote-tracking branch 'ethereum/develop' into sol_contractCompilerChristian2014-11-011-8/+8
|\
| * Fixed placements of const.Christian2014-10-301-8/+8
| * Merge remote-tracking branch 'ethereum/develop' into sol_expressionCompilerChristian2014-10-291-0/+1
| |\
* | | Contract compiler and also add ExpressionStatement to AST.Christian2014-10-301-10/+8
* | | Merge remote-tracking branch 'ethereum/develop' into sol_contractCompilerChristian2014-10-291-0/+1
|\ \ \ | |/ / |/| / | |/
| * Warnings fixes.Gav Wood2014-10-261-0/+1
* | Replace BOOST_ASSERT by assert.Christian2014-10-251-3/+4
* | Expression compiler.Christian2014-10-251-12/+73
|/
* Merge pull request #410 from chriseth/sol_exceptionsGav Wood2014-10-251-1/+1
|\
| * Improved exceptions and reporting exceptions for command-line compiler.Christian2014-10-231-1/+1
* | Sorted include directives.Christian2014-10-241-1/+1
* | Type information for AST printer.Christian2014-10-231-0/+9
|/
* Corrected spacing around colon.Christian2014-10-231-2/+2
* Pointer type cleanup: Use ASTPointer only for AST nodes and shared_ptr for typeChristian2014-10-201-8/+8
* Coding style cleanup: const and vecptr.Christian2014-10-201-7/+7
* Corrected coding style.Christian2014-10-161-30/+34
* Some fixes for the type system, should be quite usable now.Christian2014-10-161-10/+18
* Type system, not yet complete.Christian2014-10-161-0/+152