package udg.useDefAnalysis.environments;
import java.util.Collection;
import java.util.LinkedList;
import udg.ASTProvider;
import udg.useDefGraph.UseOrDef;
public class EmitDefEnvironment extends UseDefEnvironment
{
Collection<String> defSymbols = new LinkedList<String>();
public void addChildSymbols(LinkedList<String> childSymbols,
ASTProvider child)
{
if (isDef(child))
{
defSymbols.addAll(childSymbols);
}
if (isUse(child))
symbols.addAll(childSymbols);
}
public Collection<UseOrDef> useOrDefsFromSymbols(ASTProvider child)
{
LinkedList<UseOrDef> retval = createDefsForAllSymbols(defSymbols);
retval.addAll(createUsesForAllSymbols(symbols));
return retval;
}
}