Lefteris Karapetsas
a6b0fba227
Changes in InterfaceHandler to deal with multiline natspec
...
- Also now Solidity scanner considers Carriage Return as whitespace
- Tests for Natspec generation with the new multiline comments
2014-12-18 15:03:45 +01:00
Lefteris Karapetsas
f73278c8b2
Scanner properly scans multiline natspec comments
...
- Single and multiline natspect comments get the initial whitespace
skipped now
- Some rules introduced for the multiline comments. If first line is
empty then no newline is added to the literal. Same thing with the
last line. Finally in all lines initial '*' are skipped
2014-12-18 15:03:45 +01:00
Lefteris Karapetsas
d3234c51b9
Work in progress for /** ... */ natspec comments
...
- Work in progress on the scanner for recognizing the second
type of doxygen comments for Natspec.
2014-12-18 15:03:45 +01:00
Christian
f744c34ccc
Possibility to replace source and obtain ContractDefinition by name.
2014-12-18 14:39:16 +01:00
Christian
a98afc8eaa
Return the last contract by default.
2014-12-17 18:37:06 +01:00
Christian
5a1a83ff42
Assertions that throw InternalCompilerErrors.
2014-12-17 16:24:56 +01:00
chriseth
3d98ec1323
Merge pull request #623 from chriseth/sol_constructorChecks
...
Checks for the constructor and ability to call functions
2014-12-17 15:18:49 +01:00
Christian
1d1e612835
Whitespace change.
2014-12-17 15:15:04 +01:00
Gav Wood
cb43022d7a
Merge pull request #636 from chriseth/sol_fix_foreignFunctions
...
Fix: Resolve function types of all contracts before checking types inside functions.
2014-12-17 13:49:31 +01:00
Lefteris Karapetsas
aa83d5ea3c
Moving comment to function body
2014-12-17 00:28:26 +01:00
Lefteris Karapetsas
5c05b8d725
Solidity ForStatement Compiler part
...
- Work in progress
2014-12-17 00:03:30 +01:00
Lefteris Karapetsas
adbea47596
Minor issues, grammar update, new ForStatement test
2014-12-17 00:03:30 +01:00
Lefteris Karapetsas
062b51e7bd
ForStatement typecheck and initExpression is a Statement
2014-12-17 00:03:30 +01:00
Lefteris Karapetsas
90e39c04d6
Solidity ForStatements expressions are now optional
2014-12-17 00:03:30 +01:00
Lefteris Karapetsas
3f2600bb31
new ForStatement parsing test and small grammar fix
2014-12-17 00:03:30 +01:00
Lefteris Karapetsas
f7029726be
Adding a ForStatement solidity AST Node.
...
- Adding ForStatement node
- Implemented Parsing for ForStatement
- A simple parsing test for the ForStatement
- Work in progress
2014-12-17 00:03:30 +01:00
Christian
b2e3771598
Add functions needed by constructor.
2014-12-16 23:49:45 +01:00
Christian
147e77b61f
Fix: Resolve function types of all contracts before checking types inside functions.
2014-12-16 23:49:02 +01:00
Christian
5b802b685e
Stylistic changes.
2014-12-16 16:15:34 +01:00
Christian
c40725c22a
Check that constructor does not have "returns" directive.
2014-12-15 16:09:50 +01:00
Christian
40f7c32e57
Packing and unpacking of constructor arguments.
2014-12-15 13:05:18 +01:00
Christian
2f64c56ef3
Create contracts.
2014-12-15 13:05:18 +01:00
Christian
c858699605
Merge remote-tracking branch 'ethereum/develop' into sol_barecalls
2014-12-15 10:21:49 +01:00
Christian
739192ae65
Correctly check for string prefix plus indentation change.
2014-12-15 01:02:33 +01:00
sveneh
000e46cb24
Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum into build_enhancement
...
Conflicts:
windows/LibEthereum.vcxproj
windows/LibEthereum.vcxproj.filters
Solved by removing files (not necessary anymore)
2014-12-12 23:42:28 +01:00
Christian
c0bba438b1
Calls to bare contracts.
2014-12-12 17:26:19 +01:00
Christian
6893d4d455
Merge remote-tracking branch 'ethereum/develop' into sol_swapConstants
...
Conflicts:
test/solidityOptimizerTest.cpp
2014-12-12 17:22:45 +01:00
chriseth
3860814fa0
Merge pull request #584 from chriseth/sol_strings
...
String types.
2014-12-12 17:14:43 +01:00
Christian
e2547526ab
Do not add at the end of the function selector "loop".
2014-12-11 17:48:44 +01:00
Christian
66d95abfd9
Swap literals to the end if optimizing.
2014-12-11 17:48:44 +01:00
Marek Kotewicz
0f26b24794
Merge branch 'develop' into build_enhancement
2014-12-11 15:07:32 +01:00
Marek Kotewicz
ac5b3baa52
fixed styling issues
2014-12-11 15:06:11 +01:00
Christian
a735228079
Support empty strings.
2014-12-11 14:19:11 +01:00
Marek Kotewicz
6fcdfdc353
removed explicit
2014-12-11 14:12:49 +01:00
Marek Kotewicz
8f53101f6f
Merge branch 'macox_fixes' into build_enhancement
2014-12-11 12:39:39 +01:00
Marek Kotewicz
5cd7c1fc9a
user-provided default constructor
2014-12-11 12:31:14 +01:00
Marek Kotewicz
bea34ab073
Merge branch 'macox_fixes' into build_enhancement
...
Conflicts:
test/solidityNatspecJSON.cpp
2014-12-11 12:08:51 +01:00
Marek Kotewicz
222790ffab
fixed solidity not building on macos
2014-12-11 11:56:47 +01:00
chriseth
c7c189cac0
Merge pull request #586 from LefterisJP/natspec_contract_tags
...
Natspec title and author tag.
2014-12-10 19:23:57 +01:00
Christian
8b54d1afb2
Merge remote-tracking branch 'ethereum/develop' into sol_strings
...
Conflicts:
libsolidity/Types.cpp
2014-12-10 17:24:23 +01:00
chriseth
3c377f77bb
Merge pull request #577 from chriseth/sol_constCleanup
...
Solidity const cleanup
2014-12-10 17:19:01 +01:00
Christian
373f0da267
Helper functions to access memory.
2014-12-10 17:15:17 +01:00
Lefteris Karapetsas
aebd1490bd
Styling issues and add TODO in Interfacehandler
2014-12-10 16:44:54 +01:00
Christian
130ff85e85
String types.
2014-12-10 16:30:20 +01:00
Marek Kotewicz
f86187a6e8
Merge branch 'develop' into build_enhancement
2014-12-10 15:32:50 +01:00
chriseth
e8b7d26664
Const change.
2014-12-10 14:37:37 +01:00
Christian
da62403e79
Stylistic changes.
2014-12-10 14:33:30 +01:00
Lefteris Karapetsas
fbc35003ce
Natspec title and author tag.
...
- Adding the title and author natspec documentation tags for contracts
- Also using the author tag for functions now
- Tests
2014-12-10 13:24:48 +01:00
Christian
5edffeba19
Take variable stack size correctly into account for return value packer.
2014-12-10 12:51:26 +01:00
Marek Kotewicz
ff445324a3
updated cmake policies
2014-12-10 12:49:12 +01:00