|
OpenASIP 2.2
|
#include <LineNumSection.hh>


Public Member Functions | |
| virtual | ~LineNumSection () |
| virtual SectionType | type () const |
| void | setCodeSection (const ReferenceManager::SafePointer *codeSect) |
| void | setCodeSection (CodeSection *codeSect) |
| CodeSection * | codeSection () const |
Public Member Functions inherited from TPEF::Section | |
| virtual | ~Section () |
| virtual bool | isChunkable () const |
| virtual Chunk * | chunk (SectionOffset offset) const |
| bool | isProgramSection () const |
| bool | isAuxSection () const |
| virtual void | addElement (SectionElement *element) |
| virtual void | setElement (Word index, SectionElement *element) |
| SectionElement * | element (Word index) const |
| Word | elementCount () const |
| void | setFlagNoBits () |
| void | unsetFlagNoBits () |
| bool | noBits () const |
| bool | vLen () const |
| Byte | flags () const |
| void | setFlags (Byte flagByte) |
| void | setStartingAddress (AddressImage address) |
| AddressImage | startingAddress () const |
| void | setLink (const ReferenceManager::SafePointer *aLink) |
| void | setLink (Section *aLink) |
| Section * | link () const |
| void | setASpace (const ReferenceManager::SafePointer *addrSpace) |
| void | setASpace (ASpaceElement *addrSpace) |
| ASpaceElement * | aSpace () const |
| void | setName (const ReferenceManager::SafePointer *sectionName) |
| void | setName (Chunk *sectionName) |
| Chunk * | name () const |
| virtual bool | isDataSection () const |
| virtual bool | isCodeSection () const |
Public Member Functions inherited from TPEF::SafePointable | |
| virtual | ~SafePointable () |
Protected Member Functions | |
| LineNumSection (bool init) | |
| virtual Section * | clone () const |
Protected Member Functions inherited from TPEF::Section | |
| Section () | |
| void | setFlagVLen () |
| void | unsetFlagVLen () |
Protected Member Functions inherited from TPEF::SafePointable | |
| SafePointable () | |
Private Attributes | |
| const ReferenceManager::SafePointer * | codeSection_ |
| Stores text section which we refer with lines. | |
Static Private Attributes | |
| static LineNumSection | proto_ |
| Protorype instance of section. | |
Additional Inherited Members | |
Public Types inherited from TPEF::Section | |
| enum | SectionType { ST_NULL = 0x00 , ST_STRTAB = 0x01 , ST_SYMTAB = 0x02 , ST_DEBUG = 0x03 , ST_RELOC = 0x04 , ST_LINENO = 0x05 , ST_NOTE = 0x06 , ST_ADDRSP = 0x07 , ST_MR = 0x0A , ST_CODE = 0x81 , ST_DATA = 0x82 , ST_UDATA = 0x83 , ST_LEDATA = 0x84 , ST_DUMMY = 0xff } |
| enum | SectionFlag { SF_VLEN = 0x40 , SF_NOBITS = 0x80 } |
Static Public Member Functions inherited from TPEF::Section | |
| static Section * | createSection (SectionType type) |
| static bool | isProgramSection (SectionType type) |
Static Protected Member Functions inherited from TPEF::Section | |
| static void | registerSection (const Section *section) |
Prosessor Line number section.
Definition at line 47 of file LineNumSection.hh.
|
virtual |
|
protected |
Constructor.
| init | True if instance should register itself to base class. |
Definition at line 47 of file LineNumSection.cc.
References TPEF::Section::registerSection(), TPEF::Section::setStartingAddress(), TPEF::Section::unsetFlagNoBits(), and TPEF::Section::unsetFlagVLen().

|
protectedvirtual |
Creates an instance of section.
Implements TPEF::Section.
Definition at line 81 of file LineNumSection.cc.
| CodeSection * TPEF::LineNumSection::codeSection | ( | ) | const |
Returns text section which lines are stored in this section.
Definition at line 112 of file LineNumSection.cc.
References codeSection_, and TPEF::ReferenceManager::SafePointer::pointer().

| void TPEF::LineNumSection::setCodeSection | ( | CodeSection * | codeSect | ) |
Sets text section which instructions are referred in this section.
| Section | to set. |
Definition at line 102 of file LineNumSection.cc.
References codeSection_, and TPEF::ReferenceManager::SafePointer::replaceReference().

| void TPEF::LineNumSection::setCodeSection | ( | const ReferenceManager::SafePointer * | codeSect | ) |
Sets text section which instructions are referred in this section.
| Section | to set. |
Definition at line 91 of file LineNumSection.cc.
References codeSection_.
|
virtual |
Returns section's type.
Implements TPEF::Section.
Definition at line 71 of file LineNumSection.cc.
References TPEF::Section::ST_LINENO.
|
private |
Stores text section which we refer with lines.
Definition at line 63 of file LineNumSection.hh.
Referenced by codeSection(), setCodeSection(), and setCodeSection().
|
staticprivate |
Protorype instance of section.
Definition at line 65 of file LineNumSection.hh.