Struct ErlPid
Provides a C# representation of Erlang integer types
Implements
System.IComparable
System.ICloneable
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Assembly: NFX.Erlang.dll
Syntax
public struct ErlPid : IErlObject<ErlPid>, IErlObject, IComparable, IComparable<IErlObject>, IEquatable<IErlObject>, ICloneable
Constructors
ErlPid(ErlAtom, Int32, Int32, Int32)
Create an Erlang pid from the given values
Declaration
public ErlPid(ErlAtom node, int id, int serial, int creation)
Parameters
| Type |
Name |
Description |
| ErlAtom |
node |
|
| System.Int32 |
id |
|
| System.Int32 |
serial |
|
| System.Int32 |
creation |
|
ErlPid(String, Int32, Int32, Int32)
Create an Erlang pid from the given values
Declaration
public ErlPid(string node, int id, int serial, int creation)
Parameters
| Type |
Name |
Description |
| System.String |
node |
|
| System.Int32 |
id |
|
| System.Int32 |
serial |
|
| System.Int32 |
creation |
|
Fields
Node
Declaration
public readonly ErlAtom Node
Field Value
Null
Special value non-existing Pid used for "null" pid comparison
Declaration
public static readonly ErlPid Null
Field Value
Properties
Creation
Declaration
public int Creation { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
Empty
Declaration
public bool Empty { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Id
Declaration
Property Value
| Type |
Description |
| System.Int32 |
|
IsScalar
Declaration
public bool IsScalar { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Serial
Declaration
public int Serial { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
TypeOrder
Declaration
public ErlTypeOrder TypeOrder { get; }
Property Value
Value
Declaration
public ErlPid 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 |
|
Methods
Clone()
Clone an instance of the object (non-scalar immutable objects are copied by reference)
Declaration
public IErlObject Clone()
Returns
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
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(ErlPid)
Determine if two instances are equal
Declaration
public bool Equals(ErlPid pid)
Parameters
| Type |
Name |
Description |
| ErlPid |
pid |
|
Returns
| Type |
Description |
| System.Boolean |
|
Equals(IErlObject)
Determine if two instances are equal
Declaration
public bool Equals(IErlObject o)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Equals(Object)
Determine if this instance 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()
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
Returns
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
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
Returns
| Type |
Description |
| System.Boolean |
|
Parse(String)
Declaration
public static ErlPid Parse(string pid)
Parameters
| Type |
Name |
Description |
| System.String |
pid |
|
Returns
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.ValueType.ToString()
TryParse(String, out ErlPid)
Declaration
public static bool TryParse(string pid, out ErlPid epid)
Parameters
| Type |
Name |
Description |
| System.String |
pid |
|
| ErlPid |
epid |
|
Returns
| Type |
Description |
| System.Boolean |
|
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(ErlPid, ErlPid)
Declaration
public static bool operator ==(ErlPid lhs, ErlPid rhs)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Inequality(ErlPid, ErlPid)
Declaration
public static bool operator !=(ErlPid lhs, ErlPid rhs)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Explicit Interface Implementations
ICloneable.Clone()
Declaration
object ICloneable.Clone()
Returns
| Type |
Description |
| System.Object |
|
Implements
System.IComparable
System.IComparable<T>
System.IEquatable<T>
System.ICloneable
Extension Methods