JGR MSTS Editors and Tools
SimisTreeNode Class
NamespacesJgr.IO.ParserSimisTreeNode

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

Represents Simis data as a tree of immutable nodes with values.
Declaration Syntax
C#Visual BasicVisual C++
[ImmutableAttribute]
public class SimisTreeNode : ReadOnlyCollection<SimisTreeNode>, 
	IDataTreeNode
<ImmutableAttribute> _
Public Class SimisTreeNode _
	Inherits ReadOnlyCollection(Of SimisTreeNode) _
	Implements IDataTreeNode
[ImmutableAttribute]
public ref class SimisTreeNode : public ReadOnlyCollection<SimisTreeNode^>, 
	IDataTreeNode
Members
All MembersConstructorsMethodsPropertiesFields



IconMemberDescription
SimisTreeNode(String, String)
Constructs a new node with a given Type, Name and no children.

SimisTreeNode(String, String, IList<(Of <<'(SimisTreeNode>)>>))
Constructs a new node with a given Type, Name and collection of children.

_name
_syncRoot()()()() (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
_type
ICollection<(Of <<'(T>)>>)..::..Add(T) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..Add(Object) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
AppendChild(SimisTreeNode)
Creates a new SimisTreeNode with an extra child appended.

AppendChildNode(IDataTreeNode)
ICollection<(Of <<'(T>)>>)..::..Clear()()()() (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..Clear()()()() (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
Contains(String)
Contains(T) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..Contains(Object) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
CopyTo(array<T>[]()[][], Int32) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
ICollection..::..CopyTo(Array, Int32) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
Count (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
Equals(Object) (Inherited from Object.)
EqualsByValue(Object)
Compares two nodes using only their Type and Name.

FieldGetter(String, String, Object%) (Inherited from Object.)
FieldSetter(String, String, Object) (Inherited from Object.)
Finalize()()()() (Inherited from Object.)
GetChildNode(Object)
GetEnumerator()()()() (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IEnumerable..::..GetEnumerator()()()() (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
GetFieldInfo(String, String) (Inherited from Object.)
GetFirstChild()()()()
GetHashCode()()()() (Inherited from Object.)
GetLastChild()()()()
GetNextSibling(SimisTreeNode)
GetPreviousSibling(SimisTreeNode)
GetType()()()() (Inherited from Object.)
HasChildNodes()()()()
IndexOf(T) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..IndexOf(Object) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList<(Of <<'(T>)>>)..::..Insert(Int32, T) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..Insert(Int32, Object) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
InsertChild(SimisTreeNode, SimisTreeNode)
Creates a new SimisTreeNode with an extra child inserted.

InsertChild(SimisTreeNode, Int32)
InsertChildNode(IDataTreeNode, IDataTreeNode)
IList..::..IsFixedSize (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
ICollection<(Of <<'(T>)>>)..::..IsReadOnly (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..IsReadOnly (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
ICollection..::..IsSynchronized (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
Item[([( String])])
Finds and returns the first child with a matching Type (for blocks) or Name (for values).

Item[([( Int32])]) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList<(Of <<'(T>)>>)..::..Item[([( Int32])]) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..Item[([( Int32])]) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
Items (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
LastIndexOf(SimisTreeNode)
list()()()() (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
MemberwiseClone()()()() (Inherited from Object.)
Name
ICollection<(Of <<'(T>)>>)..::..Remove(T) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..Remove(Object) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList<(Of <<'(T>)>>)..::..RemoveAt(Int32) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
IList..::..RemoveAt(Int32) (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
RemoveChild(SimisTreeNode)
Creates a new SimisTreeNode with a child removed.

RemoveChild(Int32)
RemoveChildNode(IDataTreeNode)
Rename(String)
Creates a new SimisTreeNode with a different Name.

ReplaceChild(SimisTreeNode, SimisTreeNode)
Creates a new SimisTreeNode with a child replaced by another.

ReplaceChild(SimisTreeNode, Int32)
ReplaceChildNode(IDataTreeNode, Object, IDataTreeNode)
ICollection..::..SyncRoot (Inherited from ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>.)
ToString()()()() (Overrides Object.ToString()()()().)
ToValue<(Of <<'(T>)>>)()()()()
Gets the value from value nodes.

Type
Inheritance Hierarchy
Object
ReadOnlyCollection<(Of <(<'SimisTreeNode>)>)>
 SimisTreeNode
  SimisTreeNodeValue

Assembly: JGR.IO.Parser (Module: JGR.IO.Parser) Version: 0.5.4008.31682