public virtual int[] GetKeys()
{
int[] keys = this.keys;
int n = keyCount;
int[] result = new int[n];
for (int i = 0; n != 0; ++i)
{
int entry = keys[i];
if (entry != EMPTY && entry != DELETED)
{
result[--n] = entry;
}
}
return result;
}
internal static int[] GetLineNumbers(InterpreterData data) { UintMap presentLines = new UintMap(); byte[] iCode = data.itsICode; int iCodeLength = iCode.Length; for (int pc = 0; pc != iCodeLength; ) { int bytecode = iCode[pc]; int span = BytecodeSpan(bytecode); if (bytecode == Icode_LINE) { if (span != 3) { Kit.CodeBug(); } int line = GetIndex(iCode, pc + 1); presentLines.Put(line, 0); } pc += span; } return presentLines.GetKeys(); }