This namespace contains all the basic building blocks used to support modules with extra functionality for assembling object files.

Classes

  ClassDescription
Public classAssemblerException
An exception which is thrown by the assembler while assembling an object file.
Public classBinaryWriterExtensions
Extension methods to the BinaryWriter class.
Public classConstructable
An interface for entities which can be contained in a Section and can create an IEmittable representation of themselves.
Public classContext
A class for architecture-specific assembler context information.
Public classDataSizeExtensions
Extensions for the DataSize type.
Public classMathExt
Extra math functions.
Public classObjectFile
An object file, containing sections of code and data.
Public classSection
A section in an object file.
Public classSectionFlagsExtensions
Extensions to the SectionFlags enumeration.
Public classSimpleExpression
A simple expression of (reference + offset).

Structures

  StructureDescription
Public structureInt128
A 128-bit signed integer.

Interfaces

  InterfaceDescription
Public interfaceIAnnotatable
An interface for classes and structures which can store data specific to the object.
Public interfaceIArchitecture
A general interface for classes which describe a processor architecture.
Public interfaceIEmittable
An interface for a constructed representation of a Constructable.
Public interfaceIFile
An interface for classes which represent an input or main source file.
Public interfaceIObjectFileVisitable
An interface implemented by objects which accept an IObjectFileVisitor.
Public interfaceIObjectFileVisitor
Visitor for the ObjectFile and its parts.

Enumerations

  EnumerationDescription
Public enumerationDataSize
Specifies the size of the a data unit.
Public enumerationObjectFileFeature
Specifies a feature of the ObjectFile.
Public enumerationSectionFlags
Specifies flags which apply to a Section.
Public enumerationSectionType
Specifies the type of section.