public virtual int GetRuleMemoizationCacheSize()
{
int n = 0;
for ( int i = 0; state.ruleMemo != null && i < state.ruleMemo.Length; i++ )
{
var ruleMap = state.ruleMemo[i];
if ( ruleMap != null )
{
n += ruleMap.Count; // how many input indexes are recorded?
}
}
return n;
}