Ejemplo n.º 1
0
Archivo: AST.C Proyecto: bmajoros/BOOM
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
}
Ejemplo n.º 2
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstObject::pushAccessibles(MarkStack &v)
{
  if(obj) v.push(obj);
}
Ejemplo n.º 3
0
Archivo: AST.C Proyecto: bmajoros/BOOM
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); // ###
}
Ejemplo n.º 4
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstForest::pushAccessibles(MarkStack &markStack)
{
  int i;
  for(i=0 ; i<numTrees ; ++i)
    markStack.push((Garbage*)trees[i]);
}
Ejemplo n.º 5
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstLambda::pushAccessibles(MarkStack &markStack)
{
  markStack.push(body);
}
Ejemplo n.º 6
0
Archivo: AST.C Proyecto: bmajoros/BOOM
void AstFreeVariable::pushAccessibles(MarkStack &markStack)
{
  markStack.push(parent);
}