mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Pointer type cleanup: Use ASTPointer only for AST nodes and shared_ptr for type
pointer.
This commit is contained in:
parent
8c0b7054f3
commit
309ac55e36
6
main.cpp
6
main.cpp
@ -15,9 +15,9 @@ namespace dev
|
||||
namespace solidity
|
||||
{
|
||||
|
||||
ptr<ContractDefinition> parseAST(std::string const& _source)
|
||||
ASTPointer<ContractDefinition> parseAST(std::string const& _source)
|
||||
{
|
||||
ptr<Scanner> scanner = std::make_shared<Scanner>(CharStream(_source));
|
||||
ASTPointer<Scanner> scanner = std::make_shared<Scanner>(CharStream(_source));
|
||||
Parser parser;
|
||||
return parser.parse(scanner);
|
||||
}
|
||||
@ -73,7 +73,7 @@ int main(int argc, char** argv)
|
||||
}
|
||||
std::cout << "Parsing..." << std::endl;
|
||||
// @todo catch exception
|
||||
dev::solidity::ptr<dev::solidity::ContractDefinition> ast = dev::solidity::parseAST(src);
|
||||
dev::solidity::ASTPointer<dev::solidity::ContractDefinition> ast = dev::solidity::parseAST(src);
|
||||
std::cout << "Syntax tree for the contract:" << std::endl;
|
||||
dev::solidity::ASTPrinter printer(ast, src);
|
||||
printer.print(std::cout);
|
||||
|
Loading…
Reference in New Issue
Block a user