Namespace Flame.Ir
Classes
Codec<TObj, TEnc>
An encoder/decoder for values.
ConstantCodec
A codec for constants.
DecoderState
Decodes Loyc LNodes to Flame's intermediate representation.
EncoderState
Encodes Flame's intermediate representation as Loyc LNodes.
FeedbackHelpers
A collection of functions that help produce wonderful diagnostics, geared particularly toward LNodes.
InstructionCodecElements
Defines codec elements for instruction prototypes.
IrAssembly
An assembly that is decoded from a Flame IR field LNode.
IrField
A field that is decoded from a Flame IR field LNode.
IrMember
A base class for members that are decoded from LNodes.
IrMethod
A method that is decoded from a Flame IR method LNode.
IrType
A type that is decoded from a Flame IR type LNode.
PiecewiseCodec<TObj>
An encoder/decoder for a broad class of values that uses identifiers to differentiate between different types of encoded objects.
TypeCodec
A codec for type references.
TypeDefinitionCodec
A codec for type definitions.
TypeMemberCodec
A codec for type member references.
TypeMemberDefinitionCodec
A codec for type member definitions.
Structs
CodecElement<TObj, TEnc>
An encoder/decoder for a specific type of object.
IrCodec
An encoder/decoder for every configurable element of Flame's intermediate representation.