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

Method visit

libsolidity/codegen/ContractCompiler.cpp:596–613  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

594}
595
596bool ContractCompiler::visit(VariableDeclaration const& _variableDeclaration)
597{
598 solAssert(_variableDeclaration.isStateVariable(), "Compiler visit to non-state variable declaration.");
599 CompilerContext::LocationSetter locationSetter(m_context, _variableDeclaration);
600
601 m_context.startFunction(_variableDeclaration);
602 m_breakTags.clear();
603 m_continueTags.clear();
604
605 if (_variableDeclaration.isConstant())
606 ExpressionCompiler(m_context, m_optimiserSettings.runOrderLiterals)
607 .appendConstStateVariableAccessor(_variableDeclaration);
608 else
609 ExpressionCompiler(m_context, m_optimiserSettings.runOrderLiterals)
610 .appendStateVariableAccessor(_variableDeclaration);
611
612 return false;
613}
614
615bool ContractCompiler::visit(FunctionDefinition const& _function)
616{

Callers

nothing calls this directly

Calls 15

ExpressionCompilerClass · 0.85
swapInstructionFunction · 0.85
dupInstructionFunction · 0.85
ASTCopierClass · 0.85
startFunctionMethod · 0.80
isImplementedMethod · 0.80
parametersMethod · 0.80
isFallbackMethod · 0.80
adjustStackOffsetMethod · 0.80

Tested by

no test coverage detected