package udg.useDefAnalysis.environments; import java.util.Collection; import java.util.LinkedList; import udg.ASTProvider; import udg.useDefGraph.UseOrDef; // emit all symbols as USE and don't hand // anything to up stream. public class EmitUseEnvironment extends UseDefEnvironment { Collection<String> useSymbols = new LinkedList<String>(); public void addChildSymbols(LinkedList<String> childSymbols, ASTProvider child) { useSymbols.addAll(childSymbols); } public LinkedList<String> upstreamSymbols() { // empty, unless a child-class adds something return symbols; } public Collection<UseOrDef> useOrDefsFromSymbols(ASTProvider child) { LinkedList<UseOrDef> retval = createUsesForAllSymbols(useSymbols); return retval; } }