Пример #1
0
void AstCombination::pushAccessibles(MarkStack &markStack)
{
  int i;
  for(i=0 ; i<parms.size() ; ++i)
    markStack.push((Garbage *) parms[i]);
  
  markStack.push(function);//shallower -> processed sooner
}
Пример #2
0
void AstObject::pushAccessibles(MarkStack &v)
{
  if(obj) v.push(obj);
}
Пример #3
0
void AstSymbol::pushAccessibles(MarkStack &markStack)
{
  //### might have to uncomment this later, but 
  // for now, symbols are not handled by the GC at all
  markStack.push(symbol); // ###
}
Пример #4
0
void AstForest::pushAccessibles(MarkStack &markStack)
{
  int i;
  for(i=0 ; i<numTrees ; ++i)
    markStack.push((Garbage*)trees[i]);
}
Пример #5
0
void AstLambda::pushAccessibles(MarkStack &markStack)
{
  markStack.push(body);
}
Пример #6
0
void AstFreeVariable::pushAccessibles(MarkStack &markStack)
{
  markStack.push(parent);
}