{
if (theFunction.IsNull()) return;
- // not to process twice
if (theProcessed.Contains(theFunction->GetEntry())) return;
- theProcessed.Add(theFunction->GetEntry());
// pass functions, that depends on nonexisting ones
bool doNotProcess = false;
theIgnoreObjs.insert(anObjEntry.ToCString());
return;
}
+ theProcessed.Add(theFunction->GetEntry());
TCollection_AsciiString aDescr = theFunction->GetDescription();
if(aDescr.Length() == 0) return;
aStartPos++;
if( aCommand.Value( aEndPos-1 ) == C_SQR_BRACKET )
aEndPos--;
+ if ( aStartPos == aEndPos )
+ continue; // PAL20889: for "[]"
if(MYDEBUG)
cout<<"aStartPos = "<<aStartPos<<", aEndPos = "<<aEndPos<<endl;