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
|
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;
|
Parser parser;
|
||||||
return parser.parse(scanner);
|
return parser.parse(scanner);
|
||||||
}
|
}
|
||||||
@ -73,7 +73,7 @@ int main(int argc, char** argv)
|
|||||||
}
|
}
|
||||||
std::cout << "Parsing..." << std::endl;
|
std::cout << "Parsing..." << std::endl;
|
||||||
// @todo catch exception
|
// @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;
|
std::cout << "Syntax tree for the contract:" << std::endl;
|
||||||
dev::solidity::ASTPrinter printer(ast, src);
|
dev::solidity::ASTPrinter printer(ast, src);
|
||||||
printer.print(std::cout);
|
printer.print(std::cout);
|
||||||
|
Loading…
Reference in New Issue
Block a user