Show / Hide Table of Contents

Class ErlMap

Inheritance
System.Object
ErlMap
Implements
IErlObject<System.Collections.Generic.IDictionary<IErlObject, IErlObject>>
IErlObject
System.IComparable
System.IComparable<IErlObject>
System.IEquatable<IErlObject>
System.ICloneable
System.Collections.Generic.IDictionary<IErlObject, IErlObject>
System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<IErlObject, IErlObject>>
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<IErlObject, IErlObject>>
System.Collections.IEnumerable
Inherited Members
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 ErlMap : IErlObject<IDictionary<IErlObject, IErlObject>>, IErlObject, IComparable, IComparable<IErlObject>, IEquatable<IErlObject>, ICloneable, IDictionary<IErlObject, IErlObject>, ICollection<KeyValuePair<IErlObject, IErlObject>>, IEnumerable<KeyValuePair<IErlObject, IErlObject>>, IEnumerable

Constructors

ErlMap()

Declaration
public ErlMap()

ErlMap(ErlMap)

Declaration
public ErlMap(ErlMap map)
Parameters
Type Name Description
ErlMap map

ErlMap(IDictionary<IErlObject, IErlObject>, Boolean)

Create an Erlang string from the given string

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

Fields

Empty

Declaration
public static readonly ErlMap Empty
Field Value
Type Description
ErlMap

Properties

CloseBracket

Declaration
protected string CloseBracket { get; }
Property Value
Type Description
System.String

Count

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

IsReadOnly

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

IsScalar

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

Item[IErlObject]

Declaration
public IErlObject this[IErlObject key] { get; set; }
Parameters
Type Name Description
IErlObject key
Property Value
Type Description
IErlObject

Keys

Declaration
public ICollection<IErlObject> Keys { get; }
Property Value
Type Description
System.Collections.Generic.ICollection<IErlObject>

OpenBracket

Declaration
protected string OpenBracket { get; }
Property Value
Type Description
System.String

TypeOrder

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

Value

Declaration
public IDictionary<IErlObject, IErlObject> Value { get; }
Property Value
Type Description
System.Collections.Generic.IDictionary<IErlObject, IErlObject>

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

Values

Declaration
public ICollection<IErlObject> Values { get; }
Property Value
Type Description
System.Collections.Generic.ICollection<IErlObject>

Methods

Add(IErlObject, IErlObject)

Declaration
public void Add(IErlObject key, IErlObject value)
Parameters
Type Name Description
IErlObject key
IErlObject value

Add(KeyValuePair<IErlObject, IErlObject>)

Declaration
public void Add(KeyValuePair<IErlObject, IErlObject> item)
Parameters
Type Name Description
System.Collections.Generic.KeyValuePair<IErlObject, IErlObject> item

Clear()

Declaration
public void Clear()

Clone()

Declaration
public IErlObject Clone()
Returns
Type Description
IErlObject

CompareTo(IErlObject)

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

CompareTo(Object)

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

Contains(KeyValuePair<IErlObject, IErlObject>)

Declaration
public bool Contains(KeyValuePair<IErlObject, IErlObject> item)
Parameters
Type Name Description
System.Collections.Generic.KeyValuePair<IErlObject, IErlObject> item
Returns
Type Description
System.Boolean

ContainsKey(IErlObject)

Declaration
public bool ContainsKey(IErlObject key)
Parameters
Type Name Description
IErlObject key
Returns
Type Description
System.Boolean

CopyTo(KeyValuePair<IErlObject, IErlObject>[], Int32)

Declaration
public void CopyTo(KeyValuePair<IErlObject, IErlObject>[] array, int arrayIndex)
Parameters
Type Name Description
System.Collections.Generic.KeyValuePair<IErlObject, IErlObject>[] array
System.Int32 arrayIndex

Equals(ErlMap)

Determine if two Erlang lists are equal

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

Equals(IErlObject)

Determine if two Erlang objects are equal

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

Equals(Object)

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

GetEnumerator()

Declaration
public IEnumerator<KeyValuePair<IErlObject, IErlObject>> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<IErlObject, IErlObject>>

GetHashCode()

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

Match(IErlObject)

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

Match(IErlObject, ErlVarBind)

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

Matches(IErlObject)

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

Remove(IErlObject)

Declaration
public bool Remove(IErlObject key)
Parameters
Type Name Description
IErlObject key
Returns
Type Description
System.Boolean

Remove(KeyValuePair<IErlObject, IErlObject>)

Declaration
public bool Remove(KeyValuePair<IErlObject, IErlObject> item)
Parameters
Type Name Description
System.Collections.Generic.KeyValuePair<IErlObject, IErlObject> item
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.Object.ToString()

TryGetValue(IErlObject, out IErlObject)

Declaration
public bool TryGetValue(IErlObject key, out IErlObject value)
Parameters
Type Name Description
IErlObject key
IErlObject value
Returns
Type Description
System.Boolean

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

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(ErlMap, IErlObject)

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

Implicit(ErlMap to Dictionary<IErlObject, IErlObject>)

Implicit conversion of atom to string

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

Inequality(ErlMap, IErlObject)

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

Explicit Interface Implementations

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
System.Collections.IEnumerator

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
System.Collections.Generic.IDictionary<TKey, TValue>
System.Collections.Generic.ICollection<T>
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.AddRange<TKey, TValue>(IDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>)
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