Gav Wood
6de29142ef
Rename "JSON Documentation" -> Metadata.
...
solc integration for Solidity-format ABI.
2015-01-09 08:05:52 +01:00
chriseth
d7873d9cd0
Format catch arguments as function parameters.
2014-12-17 17:08:57 +01:00
Christian
80b8db4f17
Assertions that throw InternalCompilerErrors.
2014-12-17 16:24:56 +01:00
Lefteris Karapetsas
a6fd19c8f3
better alignment of global string constants
2014-12-17 00:17:38 +01:00
Lefteris Karapetsas
dfff581057
Using strings instead of #defined literals in solc
2014-12-16 23:55:38 +01:00
Lefteris Karapetsas
d9f0160a41
Properly outputing opcodes in solc, using normal stream operator
2014-12-16 23:31:22 +01:00
Lefteris Karapetsas
40b4740b43
Fix for unhandled solc exception with opcodes argument
...
- This should fix #631
2014-12-16 23:08:25 +01:00
ethdev
34816de105
boost library -> libraries
2014-12-15 19:01:20 +01:00
ethdev
a909383fc4
start of implementing windows debug
2014-12-15 18:19:58 +01:00
Marek Kotewicz
ce5e6ce67b
Merge branch 'macox_fixes' into build_enhancement
...
Conflicts:
test/solidityNatspecJSON.cpp
2014-12-11 12:08:51 +01:00
Lefteris Karapetsas
207da9ef0f
Fixing segfault for solc if stdin is given as input file
...
- Solc should now check its input files and skip them if they don't
exist or if they are not a valid file
2014-12-11 00:22:35 +01:00
Marek Kotewicz
a68d58cb9e
recent changes from solc working on macos
2014-12-10 16:56:30 +01:00
Marek Kotewicz
2c37a98bd4
Merge branch 'develop' into build_enhancement
2014-12-10 15:32:50 +01:00
Lefteris Karapetsas
d377ad3fb1
Cleaner interface for Solc CLI bytecode handling
2014-12-09 20:29:29 +01:00
Lefteris Karapetsas
e851d2173d
Explicitly calling dev::operator<<() on two occassions due to mixup with boost
2014-12-09 18:17:54 +01:00
Lefteris Karapetsas
df82e26d5a
Styling issues and new class name for the CLI
2014-12-09 17:39:34 +01:00
Lefteris Karapetsas
5ab37de94a
Moving most of the solc functionality to own class and splitting implementation in modular functions
2014-12-09 14:05:22 +01:00
Lefteris Karapetsas
63e9b3940c
Style improvements and succinctness in solc main.cpp
2014-12-09 12:05:32 +01:00
Lefteris Karapetsas
88cbcdf98a
Solc gets arguments for interface and documentation related output
2014-12-08 16:42:56 +01:00
Lefteris Karapetsas
5ccf5b5c9e
Solc option to output binary and opcode
2014-12-08 15:21:20 +01:00
Lefteris Karapetsas
501d6f4a2c
Solc evm assembly to either file or stdout option
2014-12-08 15:05:23 +01:00
Lefteris Karapetsas
3cb4562e5d
Solc cmdline option for ast outputting either to stdout or a file
2014-12-08 14:46:00 +01:00
Marek Kotewicz
5dc6d1112a
Merge branch 'develop' into build_enhancement
2014-12-08 13:56:30 +01:00
Lefteris Karapetsas
7193ac2edc
Unknown solc arguments are now ignored
2014-12-08 13:30:55 +01:00
Lefteris Karapetsas
d4d0b07c35
using boost::program_options for argument parsing
2014-12-08 13:21:16 +01:00
Christian
1f209f1b7d
Merge remote-tracking branch 'ethereum/develop' into sol_import
...
Conflicts:
libsolidity/CompilerStack.cpp
libsolidity/CompilerStack.h
libsolidity/InterfaceHandler.cpp
libsolidity/InterfaceHandler.h
solc/main.cpp
test/solidityJSONInterfaceTest.cpp
test/solidityNatspecJSON.cpp
2014-12-08 12:07:17 +01:00
debris
ed28d3013b
serpent compiling under msvc
2014-12-07 19:55:40 +01:00
debris
9dd74d13d3
solc working
2014-12-07 19:07:51 +01:00
debris
9b3417903b
solidity compiling under msvc && boosts cmake file fixed
2014-12-07 11:29:38 +01:00
Marek Kotewicz
4d729d62ad
Merge branch 'develop' into build_enhancement
2014-12-06 17:34:50 +01:00
Lefteris Karapetsas
122b42579e
Replacing old cstyle enums with c++11 enums in natspec
2014-12-05 15:50:39 +01:00
Christian
f59f0dfa8c
Merge remote-tracking branch 'ethereum/develop' into sol_import
...
Conflicts:
libsolidity/CompilerStack.cpp
libsolidity/CompilerStack.h
solc/main.cpp
2014-12-05 15:27:07 +01:00
Marek Kotewicz
d8a65552d8
removed automocs
2014-12-04 09:55:54 +01:00
Christian
aae508748e
Improved external interface for multi-source and multi-contract compilation.
2014-12-03 18:52:28 +01:00
Lefteris Karapetsas
9ce5a4ebcf
Moving all Interface and Documentation functionality to own class
...
- Creating the Interface Handler class which will take care of the
parsing of Natspec comments and of interfacing with and outputing to
JSON files.
- Will also handle the ABI interface creation
2014-12-03 16:40:37 +01:00
Lefteris Karapetsas
d0758ccf1e
Separate user and dev natspec documentation
...
- plus other small changes according to the spec
2014-12-03 13:50:04 +01:00
Christian
e6902e070e
Import directive.
2014-12-03 10:44:46 +01:00
Lefteris Karapetsas
0cc271fae9
Handle absence of Natspec doc and add option to solc
2014-12-02 11:03:34 +01:00
Marek Kotewicz
7dbfde91e3
Merge branch 'develop' into js_abi
2014-11-14 14:08:44 +01:00
Christian
ad4b027781
Provide interface for calls in JSON and some other formatting changes.
2014-11-11 17:41:48 +01:00
Marek Kotewicz
a5e5516a01
Merge branch 'develop' into js_abi
...
Conflicts:
libjsqrc/main.js
libweb3jsonrpc/WebThreeStubServer.cpp
libweb3jsonrpc/WebThreeStubServer.h
libweb3jsonrpc/abstractwebthreestubserver.h
libweb3jsonrpc/spec.json
test/webthreestubclient.h
2014-11-10 23:04:35 +01:00
Marek Kotewicz
a44bd8c987
merge
2014-11-10 22:51:10 +01:00
Christian
7594813e1e
Option to activate the optimizer for solidity.
2014-11-06 22:55:42 +01:00
Christian
8c384232eb
Converted all asserts to exceptions.
2014-11-05 15:01:24 +01:00
Christian
245efb0280
Merge remote-tracking branch 'ethereum/develop' into sol_contractCompiler
...
Conflicts:
libsolidity/AST.cpp
libsolidity/AST.h
libsolidity/Compiler.cpp
libsolidity/Compiler.h
libsolidity/NameAndTypeResolver.h
libsolidity/Types.cpp
solc/main.cpp
test/solidityCompiler.cpp
2014-10-31 17:20:27 +01:00
Christian
9eb7fd274c
Function selector and variable (un)packing.
2014-10-30 21:21:25 +01:00
Christian
877aa91c57
Contract compiler and also add ExpressionStatement to AST.
...
ExpressionStatement functions as glue between Statements and Expressions.
This way it is possible to detect when the border between statements and
expressions is crossed while walking the AST. Note that ExpressionStatement is
not the only border, almost every statement can contains expressions.
2014-10-30 01:25:42 +01:00
Christian
03a6cf0e81
Compiler for assignments.
2014-10-29 14:33:25 +01:00
Christian
f6fabb268b
Merge remote-tracking branch 'ethereum/develop' into sol_contractCompiler
...
Conflicts:
libsolidity/Types.cpp
2014-10-29 13:54:36 +01:00
Christian
bb2b4ed3a3
Merge remote-tracking branch 'ethereum/develop' into sol_expressionCompiler
...
Conflicts:
libsolidity/Types.cpp
2014-10-28 17:01:04 +01:00