C# Class clojure.lang.PersistentHashMap.BitmapIndexedNode

Represents an internal node in the trie, not full.
Inheritance: INode
Exibir arquivo Open project: richhickey/clojure-clr

Public Methods

Method Description
Assoc ( AtomicReference edit, int shift, int hash, object key, object val, clojure.lang.Box addedLeaf ) : INode
Assoc ( int shift, int hash, object key, object val, clojure.lang.Box addedLeaf ) : INode
Find ( int shift, int hash, object key ) : IMapEntry
Find ( int shift, int hash, Object key, Object notFound ) : Object
GetNodeSeq ( ) : ISeq
Without ( AtomicReference edit, int shift, int hash, object key, clojure.lang.Box removedLeaf ) : INode
Without ( int shift, int hash, object key ) : INode

Private Methods

Method Description
BitmapIndexedNode ( AtomicReference edit, int bitmap, object array ) : System
EditAndRemovePair ( AtomicReference edit, int bit, int i ) : BitmapIndexedNode
EditAndSet ( AtomicReference edit, int i, Object a ) : BitmapIndexedNode
EditAndSet ( AtomicReference edit, int i, Object a, int j, Object b ) : BitmapIndexedNode
EnsureEditable ( AtomicReference edit ) : BitmapIndexedNode
Index ( int bit ) : int

Method Details

Assoc() public method

public Assoc ( AtomicReference edit, int shift, int hash, object key, object val, clojure.lang.Box addedLeaf ) : INode
edit AtomicReference
shift int
hash int
key object
val object
addedLeaf clojure.lang.Box
return INode

Assoc() public method

public Assoc ( int shift, int hash, object key, object val, clojure.lang.Box addedLeaf ) : INode
shift int
hash int
key object
val object
addedLeaf clojure.lang.Box
return INode

Find() public method

public Find ( int shift, int hash, object key ) : IMapEntry
shift int
hash int
key object
return IMapEntry

Find() public method

public Find ( int shift, int hash, Object key, Object notFound ) : Object
shift int
hash int
key Object
notFound Object
return Object

GetNodeSeq() public method

public GetNodeSeq ( ) : ISeq
return ISeq

Without() public method

public Without ( AtomicReference edit, int shift, int hash, object key, clojure.lang.Box removedLeaf ) : INode
edit AtomicReference
shift int
hash int
key object
removedLeaf clojure.lang.Box
return INode

Without() public method

public Without ( int shift, int hash, object key ) : INode
shift int
hash int
key object
return INode