| 594 | } |
| 595 | |
| 596 | bool 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 | |
| 615 | bool ContractCompiler::visit(FunctionDefinition const& _function) |
| 616 | { |
nothing calls this directly
no test coverage detected