diff options
author | Gav Wood <g@ethdev.com> | 2015-06-09 22:18:10 +0800 |
---|---|---|
committer | Gav Wood <g@ethdev.com> | 2015-06-09 22:18:10 +0800 |
commit | 99fed1aba7eb2af17d7a75b5578f73fa969b46df (patch) | |
tree | 5c84dd4aba7b86591506e2c282b7d21130952c0b | |
parent | c2a9419e495e931a825e8146aec49ffc34e44954 (diff) | |
parent | 8061002b9cda8b5741bcbbb4248b1369bd10eb29 (diff) | |
download | dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.tar dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.tar.gz dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.tar.bz2 dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.tar.lz dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.tar.xz dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.tar.zst dexon-solidity-99fed1aba7eb2af17d7a75b5578f73fa969b46df.zip |
Merge pull request #2112 from chfast/refactor_move_override
Pessimising moves and missing overrides
-rw-r--r-- | AST.h | 2 | ||||
-rw-r--r-- | CompilerContext.cpp | 2 | ||||
-rw-r--r-- | LValue.h | 2 | ||||
-rw-r--r-- | Types.cpp | 12 | ||||
-rw-r--r-- | Types.h | 4 |
5 files changed, 11 insertions, 11 deletions
@@ -503,7 +503,7 @@ public: /// Returns the declared or inferred type. Can be an empty pointer if no type was explicitly /// declared and there is no assignment to the variable that fixes the type. - TypePointer getType(ContractDefinition const* = nullptr) const { return m_type; } + TypePointer getType(ContractDefinition const* = nullptr) const override { return m_type; } void setType(std::shared_ptr<Type const> const& _type) { m_type = _type; } virtual bool isLValue() const override; diff --git a/CompilerContext.cpp b/CompilerContext.cpp index 2edff82e..fde6adac 100644 --- a/CompilerContext.cpp +++ b/CompilerContext.cpp @@ -133,7 +133,7 @@ set<Declaration const*> CompilerContext::getFunctionsWithoutCode() for (auto const& it: m_functionEntryLabels) if (m_functionsWithCode.count(it.first) == 0) functions.insert(it.first); - return move(functions); + return functions; } ModifierDefinition const& CompilerContext::getFunctionModifier(string const& _name) const @@ -109,7 +109,7 @@ public: StorageItem(CompilerContext& _compilerContext, Declaration const& _declaration); /// Constructs the LValue and assumes that the storage reference is already on the stack. StorageItem(CompilerContext& _compilerContext, Type const& _type); - virtual unsigned sizeOnStack() const { return 2; } + virtual unsigned sizeOnStack() const override { return 2; } virtual void retrieveValue(SourceLocation const& _location, bool _remove = false) const override; virtual void storeValue( Type const& _sourceType, @@ -1459,29 +1459,29 @@ MagicType::MagicType(MagicType::Kind _kind): switch (m_kind) { case Kind::Block: - m_members = move(MemberList({ + m_members = MemberList({ {"coinbase", make_shared<IntegerType>(0, IntegerType::Modifier::Address)}, {"timestamp", make_shared<IntegerType>(256)}, {"blockhash", make_shared<FunctionType>(strings{"uint"}, strings{"bytes32"}, FunctionType::Location::BlockHash)}, {"difficulty", make_shared<IntegerType>(256)}, {"number", make_shared<IntegerType>(256)}, {"gaslimit", make_shared<IntegerType>(256)} - })); + }); break; case Kind::Message: - m_members = move(MemberList({ + m_members = MemberList({ {"sender", make_shared<IntegerType>(0, IntegerType::Modifier::Address)}, {"gas", make_shared<IntegerType>(256)}, {"value", make_shared<IntegerType>(256)}, {"data", make_shared<ArrayType>(ReferenceType::Location::CallData)}, {"sig", make_shared<FixedBytesType>(4)} - })); + }); break; case Kind::Transaction: - m_members = move(MemberList({ + m_members = MemberList({ {"origin", make_shared<IntegerType>(0, IntegerType::Modifier::Address)}, {"gasprice", make_shared<IntegerType>(256)} - })); + }); break; default: BOOST_THROW_EXCEPTION(InternalCompilerError() << errinfo_comment("Unknown kind of magic.")); @@ -407,7 +407,7 @@ public: virtual TypePointer unaryOperatorResult(Token::Value _operator) const override; virtual bool operator==(const Type& _other) const override; virtual unsigned getCalldataEncodedSize(bool _padded) const override; - virtual bool isDynamicallySized() const { return m_hasDynamicLength; } + virtual bool isDynamicallySized() const override { return m_hasDynamicLength; } virtual u256 getStorageSize() const override; virtual unsigned getSizeOnStack() const override; virtual std::string toString() const override; @@ -820,7 +820,7 @@ public: return TypePointer(); } - virtual bool operator==(Type const& _other) const; + virtual bool operator==(Type const& _other) const override; virtual bool canBeStored() const override { return false; } virtual bool canLiveOutsideStorage() const override { return true; } virtual unsigned getSizeOnStack() const override { return 0; } |