Show / Hide Table of Contents

Class ErlList

Inheritance
System.Object
ErlTupleBase
ErlList
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.ValueAsDateTime
ErlTupleBase.ValueAsTimeSpan
ErlTupleBase.ValueAsDouble
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 ErlList : ErlTupleBase, IErlObject<List<IErlObject>>, IErlObject, IComparable, IComparable<IErlObject>, IEquatable<IErlObject>, ICloneable, IEnumerable<IErlObject>, IEnumerable

Constructors

ErlList(ErlList)

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

ErlList(IErlObject[], Boolean)

Create an Erlang string from the given string

Declaration
public ErlList(IErlObject[] items, bool clone = true)
Parameters
Type Name Description
IErlObject[] items
System.Boolean clone

ErlList(List<IErlObject>, Boolean)

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

ErlList(Object[])

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

Fields

Empty

Declaration
public static readonly ErlList Empty
Field Value
Type Description
ErlList

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

ValueAsString

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

Methods

Create(Object[])

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

Equals(ErlList)

Determine if two Erlang lists are equal

Declaration
public bool Equals(ErlList o)
Parameters
Type Name Description
ErlList 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(ErlList, IErlObject)

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

Implicit(ErlList to List<IErlObject>)

Implicit conversion of atom to string

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

Inequality(ErlList, IErlObject)

Declaration
public static bool operator !=(ErlList lhs, IErlObject rhs)
Parameters
Type Name Description
ErlList 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