Show / Hide Table of Contents

Struct ErlByte

Provides a C# representation of Erlang integer types

Implements
IErlObject<System.Byte>
IErlObject
System.IComparable
System.IComparable<IErlObject>
System.IEquatable<IErlObject>
System.ICloneable
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Erlang
Assembly: NFX.Erlang.dll
Syntax
public struct ErlByte : IErlObject<byte>, IErlObject, IComparable, IComparable<IErlObject>, IEquatable<IErlObject>, ICloneable

Constructors

ErlByte(Byte)

Create an Erlang integer from the given value

Declaration
public ErlByte(byte val)
Parameters
Type Name Description
System.Byte val

ErlByte(Char)

Declaration
public ErlByte(char val)
Parameters
Type Name Description
System.Char val

Properties

IsScalar

Declaration
public bool IsScalar { get; }
Property Value
Type Description
System.Boolean

TypeOrder

Declaration
public ErlTypeOrder TypeOrder { get; }
Property Value
Type Description
ErlTypeOrder

Value

Declaration
public byte Value { get; }
Property Value
Type Description
System.Byte

ValueAsBool

Declaration
public bool ValueAsBool { get; }
Property Value
Type Description
System.Boolean

ValueAsByteArray

Declaration
public byte[] ValueAsByteArray { get; }
Property Value
Type Description
System.Byte[]

ValueAsChar

Declaration
public char ValueAsChar { get; }
Property Value
Type Description
System.Char

ValueAsDateTime

Declaration
public DateTime ValueAsDateTime { get; }
Property Value
Type Description
System.DateTime

ValueAsDecimal

Declaration
public decimal ValueAsDecimal { get; }
Property Value
Type Description
System.Decimal

ValueAsDouble

Declaration
public double ValueAsDouble { get; }
Property Value
Type Description
System.Double

ValueAsInt

Declaration
public int ValueAsInt { get; }
Property Value
Type Description
System.Int32

ValueAsLong

Declaration
public long ValueAsLong { get; }
Property Value
Type Description
System.Int64

ValueAsObject

Declaration
public object ValueAsObject { get; }
Property Value
Type Description
System.Object

ValueAsString

Declaration
public string ValueAsString { get; }
Property Value
Type Description
System.String

ValueAsTimeSpan

Declaration
public TimeSpan ValueAsTimeSpan { get; }
Property Value
Type Description
System.TimeSpan

Methods

Clone()

Clone an instance of the object (non-scalar immutable objects are copied by reference)

Declaration
public IErlObject Clone()
Returns
Type Description
IErlObject

CompareTo(IErlObject)

Compare this instance to the IErlObject. Negative value means that the value is less than obj, positive - greater than the obj

Declaration
public int CompareTo(IErlObject obj)
Parameters
Type Name Description
IErlObject obj
Returns
Type Description
System.Int32

CompareTo(Object)

Compare this instance to the object. Negative value means that the value is less than obj, positive - greater than the obj

Declaration
public int CompareTo(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Int32

Equals(ErlByte)

Determine if two instances are equal

Declaration
public bool Equals(ErlByte o)
Parameters
Type Name Description
ErlByte o
Returns
Type Description
System.Boolean

Equals(ErlLong)

Declaration
public bool Equals(ErlLong o)
Parameters
Type Name Description
ErlLong o
Returns
Type Description
System.Boolean

Equals(IErlObject)

Determine if two values are equal

Declaration
public bool Equals(IErlObject o)
Parameters
Type Name Description
IErlObject o
Returns
Type Description
System.Boolean

Equals(Object)

Determine if this atom equals to the object

Declaration
public override bool Equals(object o)
Parameters
Type Name Description
System.Object o
Returns
Type Description
System.Boolean
Overrides
System.ValueType.Equals(System.Object)

GetHashCode()

Get internal hash code

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.ValueType.GetHashCode()

Match(IErlObject)

Perform pattern match on this Erlang term returning null if match fails or a dictionary of matched variables bound in the pattern

Declaration
public ErlVarBind Match(IErlObject pattern)
Parameters
Type Name Description
IErlObject pattern
Returns
Type Description
ErlVarBind

Match(IErlObject, ErlVarBind)

Perform pattern match on this Erlang term, storing matched variables found in the pattern into the binding.

Declaration
public bool Match(IErlObject pattern, ErlVarBind binding)
Parameters
Type Name Description
IErlObject pattern
ErlVarBind binding
Returns
Type Description
System.Boolean

Matches(IErlObject)

Perform pattern match on this Erlang term without binding any variables

Declaration
public bool Matches(IErlObject pattern)
Parameters
Type Name Description
IErlObject pattern
Returns
Type Description
System.Boolean

Subst(ref IErlObject, ErlVarBind)

Declaration
public bool Subst(ref IErlObject term, ErlVarBind binding)
Parameters
Type Name Description
IErlObject term
ErlVarBind binding
Returns
Type Description
System.Boolean

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.ValueType.ToString()

Visit<TAccumulate>(TAccumulate, Func<TAccumulate, IErlObject, TAccumulate>)

Execute fun for every nested term

Declaration
public TAccumulate Visit<TAccumulate>(TAccumulate acc, Func<TAccumulate, IErlObject, TAccumulate> fun)
Parameters
Type Name Description
TAccumulate acc
System.Func<TAccumulate, IErlObject, TAccumulate> fun
Returns
Type Description
TAccumulate
Type Parameters
Name Description
TAccumulate

Operators

Equality(ErlByte, ErlByte)

Declaration
public static bool operator ==(ErlByte lhs, ErlByte rhs)
Parameters
Type Name Description
ErlByte lhs
ErlByte rhs
Returns
Type Description
System.Boolean

Equality(ErlByte, Byte)

Declaration
public static bool operator ==(ErlByte lhs, byte rhs)
Parameters
Type Name Description
ErlByte lhs
System.Byte rhs
Returns
Type Description
System.Boolean

Equality(ErlByte, Char)

Declaration
public static bool operator ==(ErlByte lhs, char rhs)
Parameters
Type Name Description
ErlByte lhs
System.Char rhs
Returns
Type Description
System.Boolean

Equality(Byte, ErlByte)

Declaration
public static bool operator ==(byte lhs, ErlByte rhs)
Parameters
Type Name Description
System.Byte lhs
ErlByte rhs
Returns
Type Description
System.Boolean

Equality(Char, ErlByte)

Declaration
public static bool operator ==(char lhs, ErlByte rhs)
Parameters
Type Name Description
System.Char lhs
ErlByte rhs
Returns
Type Description
System.Boolean

Explicit(ErlByte to Char)

Declaration
public static explicit operator char (ErlByte t)
Parameters
Type Name Description
ErlByte t
Returns
Type Description
System.Char

Explicit(Char to ErlByte)

Declaration
public static explicit operator ErlByte(char t)
Parameters
Type Name Description
System.Char t
Returns
Type Description
ErlByte

Explicit(Int32 to ErlByte)

Implicit conversion of byte/char to ErlByte

Declaration
public static explicit operator ErlByte(int t)
Parameters
Type Name Description
System.Int32 t
Returns
Type Description
ErlByte

Implicit(ErlByte to Byte)

Implicit conversion of ErlByte to byte

Declaration
public static implicit operator byte (ErlByte t)
Parameters
Type Name Description
ErlByte t
Returns
Type Description
System.Byte

Implicit(Byte to ErlByte)

Declaration
public static implicit operator ErlByte(byte t)
Parameters
Type Name Description
System.Byte t
Returns
Type Description
ErlByte

Inequality(ErlByte, ErlByte)

Declaration
public static bool operator !=(ErlByte lhs, ErlByte rhs)
Parameters
Type Name Description
ErlByte lhs
ErlByte rhs
Returns
Type Description
System.Boolean

Inequality(ErlByte, Byte)

Declaration
public static bool operator !=(ErlByte lhs, byte rhs)
Parameters
Type Name Description
ErlByte lhs
System.Byte rhs
Returns
Type Description
System.Boolean

Inequality(ErlByte, Char)

Declaration
public static bool operator !=(ErlByte lhs, char rhs)
Parameters
Type Name Description
ErlByte lhs
System.Char rhs
Returns
Type Description
System.Boolean

Inequality(Byte, ErlByte)

Declaration
public static bool operator !=(byte lhs, ErlByte rhs)
Parameters
Type Name Description
System.Byte lhs
ErlByte rhs
Returns
Type Description
System.Boolean

Inequality(Char, ErlByte)

Declaration
public static bool operator !=(char lhs, ErlByte rhs)
Parameters
Type Name Description
System.Char lhs
ErlByte rhs
Returns
Type Description
System.Boolean

Explicit Interface Implementations

ICloneable.Clone()

Declaration
object ICloneable.Clone()
Returns
Type Description
System.Object

Implements

IErlObject<T>
IErlObject
System.IComparable
System.IComparable<T>
System.IEquatable<T>
System.ICloneable

Extension Methods

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.IsNull(IErlObject)
ErlObject.IsInt(IErlObject)
ErlObject.Subst(IErlObject, ErlVarBind)
ErlObject.Visit<TAccumulate>(IErlObject, TAccumulate, Func<TAccumulate, IErlObject, TAccumulate>)
ErlObject.AsType(IErlObject, Type)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX