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