This namespace contains all the basic building blocks used to support modules with extra functionality for assembling object files.
Classes
| Class | Description | |
|---|---|---|
| AssemblerException |
An exception which is thrown by the assembler while assembling an object file.
| |
| BinaryWriterExtensions |
Extension methods to the BinaryWriter class.
| |
| Constructable |
An interface for entities which can be contained in a Section and can create an
IEmittable representation of themselves.
| |
| Context |
A class for architecture-specific assembler context information.
| |
| DataSizeExtensions |
Extensions for the DataSize type.
| |
| MathExt |
Extra math functions.
| |
| ObjectFile |
An object file, containing sections of code and data.
| |
| Section |
A section in an object file.
| |
| SectionFlagsExtensions |
Extensions to the SectionFlags enumeration.
| |
| SimpleExpression |
A simple expression of (reference + offset).
|
Structures
| Structure | Description | |
|---|---|---|
| Int128 |
A 128-bit signed integer.
|
Interfaces
| Interface | Description | |
|---|---|---|
| IAnnotatable |
An interface for classes and structures which can store data specific to the object.
| |
| IArchitecture |
A general interface for classes which describe a processor architecture.
| |
| IEmittable |
An interface for a constructed representation of a Constructable.
| |
| IFile |
An interface for classes which represent an input or main source file.
| |
| IObjectFileVisitable |
An interface implemented by objects which accept an IObjectFileVisitor.
| |
| IObjectFileVisitor |
Visitor for the ObjectFile and its parts.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| DataSize |
Specifies the size of the a data unit.
| |
| ObjectFileFeature |
Specifies a feature of the ObjectFile.
| |
| SectionFlags |
Specifies flags which apply to a Section.
| |
| SectionType |
Specifies the type of section.
|