BitSet Class

Namespace: Stimulsoft.Data.Expressions.Antlr.Runtime

A stripped-down version of org.antlr.misc.BitSet that is just good enough to handle runtime requirements such as FOLLOW sets for automatic error recovery.

Constructors

Constructor Description
constructor(number nbits) Construct a bitset given the size

constructor(nbits: number)

Construct a bitset given the size

Parameters

  • nbits (number) — The size of the bitset in bits

Methods

Method Returns Description
add void or this element into this set (grow as necessary to accommodate)
clone any  
create static void Construction from a static array of longs
equals boolean  
getHashCode number  
growToInclude void Grows the set to a larger number of bits.
isNil boolean  
lengthInLongWords number return how much space is being used by the bits array not how many actually have member bits on.
member boolean  
numBits number  
of2 static BitSet  
of3 static BitSet  
of4 static BitSet  
or BitSet return this | a in a new set
orInPlace void  
remove void  
size number  
toArray number[]  
toString void  

Method Details

add

add(el: number): void

or this element into this set (grow as necessary to accommodate)

Parameters

  • el (number)

clone

clone(): any

Returns any


create static

create(bits: number[]): void

Construction from a static array of longs

Parameters

  • bits (number[])

equals

equals(other: any): boolean

Parameters

  • other (any)

Returns boolean


getHashCode

getHashCode(): number

Returns number


growToInclude

growToInclude(bit: number): void

Grows the set to a larger number of bits.

Parameters

  • bit (number) — element that must fit in set

isNil

isNil(): boolean

Returns boolean


lengthInLongWords

lengthInLongWords(): number

return how much space is being used by the bits array not how many actually have member bits on.

Returns number


member

member(el: number): boolean

Parameters

  • el (number)

Returns boolean


numBits

numBits(): number

Returns number


of2 static

of2(a: number, b: number): BitSet

Parameters

  • a (number)
  • b (number)

Returns BitSet


of3 static

of3(a: number, b: number, c: number): BitSet

Parameters

  • a (number)
  • b (number)
  • c (number)

Returns BitSet


of4 static

of4(a: number, b: number, c: number, d: number): BitSet

Parameters

  • a (number)
  • b (number)
  • c (number)
  • d (number)

Returns BitSet


or

or(a: BitSet): BitSet

return this a in a new set

Parameters

Returns BitSet


orInPlace

orInPlace(a: BitSet): void

Parameters


remove

remove(el: number): void

Parameters

  • el (number)

size

size(): number

Returns number


toArray

toArray(): number[]

Returns number[]


toString

toString(tokenNames: string[]): void

Parameters

  • tokenNames (string[])

Fields

Field Type Description
_bits number[] The actual data bits
havePrintedAnElement any