1*a03ca8b9SKrzysztof Kosiński // Copyright 2017 The Chromium Authors. All rights reserved. 2*a03ca8b9SKrzysztof Kosiński // Use of this source code is governed by a BSD-style license that can be 3*a03ca8b9SKrzysztof Kosiński // found in the LICENSE file. 4*a03ca8b9SKrzysztof Kosiński 5*a03ca8b9SKrzysztof Kosiński #include "components/zucchini/disassembler_no_op.h" 6*a03ca8b9SKrzysztof Kosiński 7*a03ca8b9SKrzysztof Kosiński namespace zucchini { 8*a03ca8b9SKrzysztof Kosiński 9*a03ca8b9SKrzysztof Kosiński // |num_equivalence_iterations_| = 1 since no pointers are present. DisassemblerNoOp()10*a03ca8b9SKrzysztof KosińskiDisassemblerNoOp::DisassemblerNoOp() : Disassembler(1) {} 11*a03ca8b9SKrzysztof Kosiński 12*a03ca8b9SKrzysztof Kosiński DisassemblerNoOp::~DisassemblerNoOp() = default; 13*a03ca8b9SKrzysztof Kosiński GetExeType() const14*a03ca8b9SKrzysztof KosińskiExecutableType DisassemblerNoOp::GetExeType() const { 15*a03ca8b9SKrzysztof Kosiński return kExeTypeNoOp; 16*a03ca8b9SKrzysztof Kosiński } 17*a03ca8b9SKrzysztof Kosiński GetExeTypeString() const18*a03ca8b9SKrzysztof Kosińskistd::string DisassemblerNoOp::GetExeTypeString() const { 19*a03ca8b9SKrzysztof Kosiński return "(Unknown)"; 20*a03ca8b9SKrzysztof Kosiński } 21*a03ca8b9SKrzysztof Kosiński MakeReferenceGroups() const22*a03ca8b9SKrzysztof Kosińskistd::vector<ReferenceGroup> DisassemblerNoOp::MakeReferenceGroups() const { 23*a03ca8b9SKrzysztof Kosiński return std::vector<ReferenceGroup>(); 24*a03ca8b9SKrzysztof Kosiński } 25*a03ca8b9SKrzysztof Kosiński Parse(ConstBufferView image)26*a03ca8b9SKrzysztof Kosińskibool DisassemblerNoOp::Parse(ConstBufferView image) { 27*a03ca8b9SKrzysztof Kosiński image_ = image; 28*a03ca8b9SKrzysztof Kosiński return true; 29*a03ca8b9SKrzysztof Kosiński } 30*a03ca8b9SKrzysztof Kosiński 31*a03ca8b9SKrzysztof Kosiński } // namespace zucchini 32