Show / Hide Table of Contents

Class CodeGenerator

Generates code for serilaizer and deserializer

Inheritance
System.Object
DisposableObject
CodeGenerator
Implements
System.IDisposable
Inherited Members
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.Destructor()
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Serialization.Arow
Assembly: NFX.dll
Syntax
public class CodeGenerator : DisposableObject, IDisposable

Properties

CodeSegregation

Declaration
[Config]
public CodeGenerator.GeneratedCodeSegregation CodeSegregation { get; set; }
Property Value
Type Description
CodeGenerator.GeneratedCodeSegregation

RootPath

Declaration
[Config]
public string RootPath { get; set; }
Property Value
Type Description
System.String

Methods

DoGenerate(Assembly)

Declaration
protected virtual void DoGenerate(Assembly asm)
Parameters
Type Name Description
System.Reflection.Assembly asm

EmitDeserialize(StringBuilder, Schema)

Declaration
protected virtual void EmitDeserialize(StringBuilder source, Schema schema)
Parameters
Type Name Description
System.Text.StringBuilder source
Schema schema

EmitDeserializeBody(StringBuilder, Schema)

Declaration
protected virtual void EmitDeserializeBody(StringBuilder source, Schema schema)
Parameters
Type Name Description
System.Text.StringBuilder source
Schema schema

EmitDeserializeField(StringBuilder, Schema.FieldDef)

Declaration
protected virtual void EmitDeserializeField(StringBuilder source, Schema.FieldDef fdef)
Parameters
Type Name Description
System.Text.StringBuilder source
Schema.FieldDef fdef

EmitFileFooter(StringBuilder)

Declaration
protected virtual void EmitFileFooter(StringBuilder source)
Parameters
Type Name Description
System.Text.StringBuilder source

EmitFileHeader(StringBuilder)

Declaration
protected virtual void EmitFileHeader(StringBuilder source)
Parameters
Type Name Description
System.Text.StringBuilder source

EmitITypeSerializationCore(StringBuilder, Type)

Declaration
protected virtual void EmitITypeSerializationCore(StringBuilder source, Type tRow)
Parameters
Type Name Description
System.Text.StringBuilder source
System.Type tRow

EmitNamespaceFooter(StringBuilder)

Declaration
protected virtual void EmitNamespaceFooter(StringBuilder source)
Parameters
Type Name Description
System.Text.StringBuilder source

EmitNamespaceHeader(StringBuilder, String)

Declaration
protected virtual void EmitNamespaceHeader(StringBuilder source, string ns)
Parameters
Type Name Description
System.Text.StringBuilder source
System.String ns

EmitSerialize(StringBuilder, Schema)

Declaration
protected virtual void EmitSerialize(StringBuilder source, Schema schema)
Parameters
Type Name Description
System.Text.StringBuilder source
Schema schema

EmitSerializeBody(StringBuilder, Schema)

Declaration
protected virtual void EmitSerializeBody(StringBuilder source, Schema schema)
Parameters
Type Name Description
System.Text.StringBuilder source
Schema schema

EmitSerializeFieldLine(StringBuilder, Schema.FieldDef)

Declaration
protected virtual void EmitSerializeFieldLine(StringBuilder source, Schema.FieldDef fdef)
Parameters
Type Name Description
System.Text.StringBuilder source
Schema.FieldDef fdef

Generate(Assembly)

Declaration
public void Generate(Assembly asm)
Parameters
Type Name Description
System.Reflection.Assembly asm

GetName(String)

Converts backend name of up to 8 ASCII chars in length

Declaration
public static ulong GetName(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
System.UInt64

GetName(UInt64)

Converts backend name of up to 8 ASCII chars in length

Declaration
public static string GetName(ulong name)
Parameters
Type Name Description
System.UInt64 name
Returns
Type Description
System.String

GetRowTypes(Assembly)

Declaration
protected virtual IEnumerable<Type> GetRowTypes(Assembly asm)
Parameters
Type Name Description
System.Reflection.Assembly asm
Returns
Type Description
System.Collections.Generic.IEnumerable<System.Type>

WriteContent(String, String, StringBuilder)

Declaration
protected virtual void WriteContent(string ns, string name, StringBuilder content)
Parameters
Type Name Description
System.String ns
System.String name
System.Text.StringBuilder content

Implements

System.IDisposable

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX