MCPcopy Create free account
hub / github.com/argotorg/solidity / resolveNamesAndTypes

Method resolveNamesAndTypes

libsolidity/analysis/NameAndTypeResolver.cpp:132–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130}
131
132bool NameAndTypeResolver::resolveNamesAndTypes(SourceUnit& _source)
133{
134 try
135 {
136 for (std::shared_ptr<ASTNode> const& node: _source.nodes())
137 {
138 setScope(&_source);
139 if (!resolveNamesAndTypesInternal(*node, true))
140 return false;
141 }
142 }
143 catch (FatalError const&)
144 {
145 if (!m_errorReporter.hasErrors())
146 {
147 std::cerr << "Unreported fatal error:" << std::endl;
148 std::cerr << boost::current_exception_diagnostic_information() << std::endl;
149 solAssert(false, "Unreported fatal error.");
150 }
151 return false;
152 }
153 return true;
154}
155
156bool NameAndTypeResolver::updateDeclaration(Declaration const& _declaration)
157{

Callers 3

compileContractFunction · 0.80
compileFirstExpressionFunction · 0.80
analyzeMethod · 0.80

Calls 2

nodesMethod · 0.80
hasErrorsMethod · 0.45

Tested by

no test coverage detected