Show / Hide Table of Contents

Class ErlTuple

Inheritance
System.Object
ErlTupleBase
ErlTuple
ErlTrace
Implements
IErlObject<System.Collections.Generic.List<IErlObject>>
IErlObject
System.IComparable
System.IComparable<IErlObject>
System.IEquatable<IErlObject>
System.ICloneable
System.Collections.Generic.IEnumerable<IErlObject>
System.Collections.IEnumerable
Inherited Members
ErlTupleBase.m_Items
ErlTupleBase.Value
ErlTupleBase.IsScalar
ErlTupleBase.ValueAsObject
ErlTupleBase.ValueAsInt
ErlTupleBase.ValueAsLong
ErlTupleBase.ValueAsDecimal
ErlTupleBase.ValueAsTimeSpan
ErlTupleBase.ValueAsDouble
ErlTupleBase.ValueAsString
ErlTupleBase.ValueAsBool
ErlTupleBase.ValueAsChar
ErlTupleBase.ValueAsByteArray
ErlTupleBase.Item[Int32]
ErlTupleBase.Count
ErlTupleBase.Cast<T>(Int32)
ErlTupleBase.Add(IErlObject)
ErlTupleBase.ToString()
ErlTupleBase.ToString(Boolean)
ErlTupleBase.CompareTo(Object)
ErlTupleBase.CompareTo(IErlObject)
ErlTupleBase.Match(IErlObject)
ErlTupleBase.Match(IErlObject, ErlVarBind)
ErlTupleBase.Matches(IErlObject)
ErlTupleBase.Subst(IErlObject, ErlVarBind)
ErlTupleBase.Visit<TAccumulate>(TAccumulate, Func<TAccumulate, IErlObject, TAccumulate>)
ErlTupleBase.Clone()
ErlTupleBase.ICloneable.Clone()
ErlTupleBase.IEnumerable<IErlObject>.GetEnumerator()
ErlTupleBase.IEnumerable.GetEnumerator()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Erlang
Assembly: NFX.Erlang.dll
Syntax
public class ErlTuple : ErlTupleBase, IErlObject<List<IErlObject>>, IErlObject, IComparable, IComparable<IErlObject>, IEquatable<IErlObject>, ICloneable, IEnumerable<IErlObject>, IEnumerable

Constructors

ErlTuple(ErlTuple)

Declaration
public ErlTuple(ErlTuple list)
Parameters
Type Name Description
ErlTuple list

ErlTuple(IErlObject[])

Create an Erlang tuple from the given list of items

Declaration
public ErlTuple(IErlObject[] items)
Parameters
Type Name Description
IErlObject[] items

ErlTuple(List<IErlObject>, Boolean)

Declaration
public ErlTuple(List<IErlObject> items, bool clone = true)
Parameters
Type Name Description
System.Collections.Generic.List<IErlObject> items
System.Boolean clone

ErlTuple(Object[])

Declaration
public ErlTuple(params object[] items)
Parameters
Type Name Description
System.Object[] items

Properties

CloseBracket

Declaration
protected override char CloseBracket { get; }
Property Value
Type Description
System.Char
Overrides
ErlTupleBase.CloseBracket

OpenBracket

Declaration
protected override char OpenBracket { get; }
Property Value
Type Description
System.Char
Overrides
ErlTupleBase.OpenBracket

TypeOrder

Declaration
public override ErlTypeOrder TypeOrder { get; }
Property Value
Type Description
ErlTypeOrder
Overrides
ErlTupleBase.TypeOrder

ValueAsDateTime

Returns tuple value as DateTime in UTC if the tuple is in the form

{MegaSec, Sec, MicroSec}
Declaration
public override DateTime ValueAsDateTime { get; }
Property Value
Type Description
System.DateTime
Overrides
ErlTupleBase.ValueAsDateTime

Methods

Create(Object[])

Declaration
public static ErlTuple Create(params object[] items)
Parameters
Type Name Description
System.Object[] items
Returns
Type Description
ErlTuple

Equals(ErlTuple)

Determine if two Erlang tuples are equal

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

Equals(IErlObject)

Determine if two Erlang objects are equal

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

Equals(Object)

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

GetHashCode()

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

MakeInstance()

Declaration
protected override ErlTupleBase MakeInstance()
Returns
Type Description
ErlTupleBase
Overrides
ErlTupleBase.MakeInstance()

Operators

Equality(ErlTuple, IErlObject)

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

Implicit(ErlTuple to List<IErlObject>)

Implicit conversion of atom to string

Declaration
public static implicit operator List<IErlObject>(ErlTuple a)
Parameters
Type Name Description
ErlTuple a
Returns
Type Description
System.Collections.Generic.List<IErlObject>

Inequality(ErlTuple, IErlObject)

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

Implements

IErlObject<T>
IErlObject
System.IComparable
System.IComparable<T>
System.IEquatable<T>
System.ICloneable
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
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)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
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