Class ErlMap
Inheritance
System.Object
ErlMap
Implements
System.IComparable
System.ICloneable
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)
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
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
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
Property Value
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
Value
Declaration
public IDictionary<IErlObject, IErlObject> Value { get; }
Property Value
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
Add(KeyValuePair<IErlObject, IErlObject>)
Declaration
public void Add(KeyValuePair<IErlObject, IErlObject> item)
Parameters
Clear()
Declaration
Clone()
Declaration
public IErlObject Clone()
Returns
CompareTo(IErlObject)
Declaration
public int CompareTo(IErlObject other)
Parameters
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
Returns
Type |
Description |
System.Boolean |
|
ContainsKey(IErlObject)
Declaration
public bool ContainsKey(IErlObject key)
Parameters
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
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
Returns
Match(IErlObject, ErlVarBind)
Declaration
public bool Match(IErlObject pattern, ErlVarBind binding)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Matches(IErlObject)
Declaration
public bool Matches(IErlObject pattern)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Remove(IErlObject)
Declaration
public bool Remove(IErlObject key)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Remove(KeyValuePair<IErlObject, IErlObject>)
Declaration
public bool Remove(KeyValuePair<IErlObject, IErlObject> item)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Subst(ref IErlObject, ErlVarBind)
Declaration
public bool Subst(ref IErlObject term, ErlVarBind binding)
Parameters
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
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
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
Inequality(ErlMap, IErlObject)
Declaration
public static bool operator !=(ErlMap lhs, IErlObject rhs)
Parameters
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
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