cosmetic changes

This commit is contained in:
Liana Husikyan 2015-02-20 11:57:42 +01:00
parent 52050201e3
commit 1ed86b33bc
3 changed files with 8 additions and 13 deletions

View File

@ -251,7 +251,7 @@ void Compiler::registerStateVariables(ContractDefinition const& _contract)
void Compiler::initializeStateVariables(ContractDefinition const& _contract)
{
for(ASTPointer<VariableDeclaration> const& variable: _contract.getStateVariables())
for (ASTPointer<VariableDeclaration> const& variable: _contract.getStateVariables())
if (variable->getValue())
{
compileExpression(*(variable->getValue()), (variable->getValue())->getType());

View File

@ -64,7 +64,7 @@ void ExpressionCompiler::appendStateVariableInitialization(CompilerContext& _con
void ExpressionCompiler::appendStateVariableInitialization(VariableDeclaration const& _varDecl)
{
m_currentLValue.fromStateVariable(_varDecl);
m_currentLValue.fromVariableDeclaration(_varDecl);
m_currentLValue.storeValue(*_varDecl.getType(), _varDecl.getLocation());
m_currentLValue.reset();
}
@ -1024,22 +1024,17 @@ void ExpressionCompiler::LValue::fromIdentifier(Identifier const& _identifier, D
m_baseStackOffset = m_context->getBaseStackOffsetOfVariable(_declaration);
}
else if (m_context->isStateVariable(&_declaration))
{
*m_context << m_context->getStorageLocationOfVariable(_declaration);
m_type = LValueType::Storage;
m_dataType = _identifier.getType();
solAssert(m_dataType->getStorageSize() <= numeric_limits<unsigned>::max(),
"The storage size of " + m_dataType->toString() + " should fit in an unsigned");
m_size = unsigned(m_dataType->getStorageSize());
}
//{
fromVariableDeclaration(_declaration);
//}
else
BOOST_THROW_EXCEPTION(InternalCompilerError() << errinfo_sourceLocation(_identifier.getLocation())
<< errinfo_comment("Identifier type not supported or identifier not found."));
}
void ExpressionCompiler::LValue::fromStateVariable(VariableDeclaration const& _declaration)
void ExpressionCompiler::LValue::fromVariableDeclaration(Declaration const& _declaration)
{
solAssert(m_context->isStateVariable(&_declaration), "Not a state variable.");
//solAssert(m_context->isStateVariable(&_declaration), "Not a state variable.");
*m_context << m_context->getStorageLocationOfVariable(_declaration);
m_type = LValueType::Storage;
m_dataType = _declaration.getType();

View File

@ -137,7 +137,7 @@ private:
/// Set type according to the declaration and retrieve the reference.
/// @a _declaration is the variable declaration
void fromStateVariable(VariableDeclaration const& _declaration);
void fromVariableDeclaration(const Declaration &_declaration);
void reset() { m_type = LValueType::None; m_dataType.reset(); m_baseStackOffset = 0; m_size = 0; }