├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── antlr ├── ExprLexer.g4 ├── ExprParser.g4 ├── SolLexer.g4 ├── SolParser.g4 └── generate.sh ├── package.json ├── src ├── antlr-utils.js ├── antlr │ ├── ExprLexer.interp │ ├── ExprLexer.js │ ├── ExprLexer.tokens │ ├── ExprParser.interp │ ├── ExprParser.js │ ├── ExprParser.tokens │ ├── ExprParserListener.js │ ├── ExprParserVisitor.js │ ├── LICENSE │ ├── SolLexer.interp │ ├── SolLexer.js │ ├── SolLexer.tokens │ ├── SolParser.interp │ ├── SolParser.js │ ├── SolParser.tokens │ ├── SolParserListener.js │ └── SolParserVisitor.js ├── bitwise.js ├── bn.js ├── builtins.js ├── expression.js ├── function-adapter.js ├── index.js ├── lambda.js ├── macro.js ├── operations.js ├── oven.js ├── resolver.js ├── semver-merge.js ├── solpp.js └── units.js ├── test ├── .solhint.json ├── contracts │ ├── TestContract.sol │ ├── TestContract_06.sol │ └── deps │ │ ├── DependencyLibrary.sol │ │ └── OtherContract.sol ├── generate.js ├── reference │ ├── TestContract.sol │ ├── TestContract_06.sol │ ├── defs.json │ └── generate.js └── semver.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /antlr/*.jar 3 | **/*.log 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /antlr 2 | /test 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/README.md -------------------------------------------------------------------------------- /antlr/ExprLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/antlr/ExprLexer.g4 -------------------------------------------------------------------------------- /antlr/ExprParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/antlr/ExprParser.g4 -------------------------------------------------------------------------------- /antlr/SolLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/antlr/SolLexer.g4 -------------------------------------------------------------------------------- /antlr/SolParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/antlr/SolParser.g4 -------------------------------------------------------------------------------- /antlr/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/antlr/generate.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/package.json -------------------------------------------------------------------------------- /src/antlr-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr-utils.js -------------------------------------------------------------------------------- /src/antlr/ExprLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprLexer.interp -------------------------------------------------------------------------------- /src/antlr/ExprLexer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprLexer.js -------------------------------------------------------------------------------- /src/antlr/ExprLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprLexer.tokens -------------------------------------------------------------------------------- /src/antlr/ExprParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprParser.interp -------------------------------------------------------------------------------- /src/antlr/ExprParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprParser.js -------------------------------------------------------------------------------- /src/antlr/ExprParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprParser.tokens -------------------------------------------------------------------------------- /src/antlr/ExprParserListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprParserListener.js -------------------------------------------------------------------------------- /src/antlr/ExprParserVisitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/ExprParserVisitor.js -------------------------------------------------------------------------------- /src/antlr/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/LICENSE -------------------------------------------------------------------------------- /src/antlr/SolLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolLexer.interp -------------------------------------------------------------------------------- /src/antlr/SolLexer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolLexer.js -------------------------------------------------------------------------------- /src/antlr/SolLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolLexer.tokens -------------------------------------------------------------------------------- /src/antlr/SolParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolParser.interp -------------------------------------------------------------------------------- /src/antlr/SolParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolParser.js -------------------------------------------------------------------------------- /src/antlr/SolParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolParser.tokens -------------------------------------------------------------------------------- /src/antlr/SolParserListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolParserListener.js -------------------------------------------------------------------------------- /src/antlr/SolParserVisitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/antlr/SolParserVisitor.js -------------------------------------------------------------------------------- /src/bitwise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/bitwise.js -------------------------------------------------------------------------------- /src/bn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/bn.js -------------------------------------------------------------------------------- /src/builtins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/builtins.js -------------------------------------------------------------------------------- /src/expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/expression.js -------------------------------------------------------------------------------- /src/function-adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/function-adapter.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lambda.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/lambda.js -------------------------------------------------------------------------------- /src/macro.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/macro.js -------------------------------------------------------------------------------- /src/operations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/operations.js -------------------------------------------------------------------------------- /src/oven.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/oven.js -------------------------------------------------------------------------------- /src/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/resolver.js -------------------------------------------------------------------------------- /src/semver-merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/semver-merge.js -------------------------------------------------------------------------------- /src/solpp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/solpp.js -------------------------------------------------------------------------------- /src/units.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/src/units.js -------------------------------------------------------------------------------- /test/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/.solhint.json -------------------------------------------------------------------------------- /test/contracts/TestContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/contracts/TestContract.sol -------------------------------------------------------------------------------- /test/contracts/TestContract_06.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/contracts/TestContract_06.sol -------------------------------------------------------------------------------- /test/contracts/deps/DependencyLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/contracts/deps/DependencyLibrary.sol -------------------------------------------------------------------------------- /test/contracts/deps/OtherContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/contracts/deps/OtherContract.sol -------------------------------------------------------------------------------- /test/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/generate.js -------------------------------------------------------------------------------- /test/reference/TestContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/reference/TestContract.sol -------------------------------------------------------------------------------- /test/reference/TestContract_06.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/reference/TestContract_06.sol -------------------------------------------------------------------------------- /test/reference/defs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/reference/defs.json -------------------------------------------------------------------------------- /test/reference/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/reference/generate.js -------------------------------------------------------------------------------- /test/semver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/test/semver.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/solpp/HEAD/yarn.lock --------------------------------------------------------------------------------