001    package edu.rice.cs.cunit.instrumentors.util;
002    
003    import edu.rice.cs.cunit.instrumentors.IInstrumentationStrategy;
004    
005    import java.util.List;
006    
007    /**
008     * An instrumentation strategy that scans for some property.
009     * @author Mathias Ricken
010     */
011    public interface IScannerStrategy extends IInstrumentationStrategy {
012        /**
013         * Base interface for scan results.
014         */
015        public interface IScanResult {
016            /**
017             * Return the name of the property that was scanned for.
018             * @return property name
019             */
020            public String getPropertyName();
021        }
022    
023        /**
024         * Return a list of scan results.
025         * @return list of scan results.
026         */
027        public List<? extends IScanResult> getScanResults();
028    }