IErlObject MembersNFX Class Library

[This is preliminary documentation and is subject to change.]

The IErlObject type exposes the following members.
Methods

  NameDescription
Public methodOnlineClone 
Creates a new object that is a copy of the current instance.
(Inherited from OnlineICloneable.)
Public methodClone 
Clone an instance of Erlang object by performing deep copy of non-scalar terms and shallow copy of scalar terms
Public methodOnlineCompareTo(Object)
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
(Inherited from OnlineIComparable.)
Public methodOnlineCompareTo(T)
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
(Inherited from OnlineIComparable IErlObject .)
Public methodOnlineEquals
Indicates whether the current object is equal to another object of the same type.
(Inherited from OnlineIEquatable IErlObject .)
Public methodMatch(IErlObject)
Perform pattern match on this Erlang term returning null if match fails or a dictionary of matched variables bound in the pattern
Public methodMatch(IErlObject, ErlVarBind)
Perform pattern match on this Erlang term, storing matched variables found in the pattern into the binding.
Public methodMatches
Perform pattern match on this Erlang term without binding any variables
Public methodSubst
Substitute variables in a given Erlang term provided a dictionary of bound values
Public methodVisit TAccumulate 
Execute fun for every nested term
Back to Top
Extension Methods

  NameDescription
Public Extension MethodAsType
Tries to convert an Erlang term as specified native type. Throw exception if conversion is not possible
(Defined by ErlObject.)
Public Extension MethodIsInt
Determines if Erlang object is of type ErlByte or ErlLong
(Defined by ErlObject.)
Public Extension MethodIsNull
Determines if Erlang object is NULL - that is ErlAtom.Undefined or null reference
(Defined by ErlObject.)
Public Extension MethodSubst
Substibute all variables in the given object using provided binding and return the resulting object
(Defined by ErlObject.)
Back to Top
Properties

  NameDescription
Public propertyIsScalar
Determines whether the underlying type is scalar or complex (i.e. tuple, list)
Public propertyTypeOrder
Defines order of the Erlang term for comparison purposes
Public propertyValueAsBool
Public propertyValueAsByteArray
Public propertyValueAsChar
Public propertyValueAsDateTime
Public propertyValueAsDecimal
Public propertyValueAsDouble
Public propertyValueAsInt
Public propertyValueAsLong
Public propertyValueAsObject
Public propertyValueAsString
Public propertyValueAsTimeSpan
Back to Top
See Also