harpoon.Analysis.Transactions
Class TreeDataFilter

java.lang.Object
  extended by net.cscott.jutil.FilterIterator.Filter<HData,HData>
      extended by harpoon.Analysis.Transactions.TreeDataFilter

public class TreeDataFilter
extends FilterIterator.Filter<HData,HData>

TreeDataFilter hacks through the field information tables emitted by Runtime1.DataReflection2 to add in additional information about the bitfield-numbering of fields.

Version:
$Id: TreeDataFilter.java,v 1.5 2004/07/02 00:08:52 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Summary
TreeDataFilter(Frame f, BitFieldNumbering bfn, Set<HField> transFields)
          Creates a DataInitializers.
 
Method Summary
static List<Stm> linearize(Stm stm)
           
 HData map(HData d)
           
 
Methods inherited from class net.cscott.jutil.FilterIterator.Filter
isElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeDataFilter

public TreeDataFilter(Frame f,
                      BitFieldNumbering bfn,
                      Set<HField> transFields)
Creates a DataInitializers.

Method Detail

map

public HData map(HData d)
Overrides:
map in class FilterIterator.Filter<HData,HData>

linearize

public static List<Stm> linearize(Stm stm)