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