blob: 1764b260912b2b3b5f6f8cd0a14880a43eee2f15 [file] [log] [blame]
//===- NullFragment.h -----------------------------------------------------===//
//
// The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef MCLD_FRAGMENT_NULLFRAGMENT_H_
#define MCLD_FRAGMENT_NULLFRAGMENT_H_
#include "mcld/Fragment/Fragment.h"
namespace mcld {
class SectionData;
/** \class NullFragment
* \brief NullFragment is a kind of MCFragment that presents the "end fragment"
* referenced by some special symbols
*/
class NullFragment : public Fragment {
public:
explicit NullFragment(SectionData* pSD = NULL);
/// size -
size_t size() const { return 0x0; }
static bool classof(const Fragment* F) {
return F->getKind() == Fragment::Null;
}
static bool classof(const NullFragment*) { return true; }
};
} // namespace mcld
#endif // MCLD_FRAGMENT_NULLFRAGMENT_H_