]> source.dussan.org Git - aspectj.git/commitdiff
pullup
authoraclement <aclement>
Mon, 6 Apr 2009 15:34:48 +0000 (15:34 +0000)
committeraclement <aclement>
Mon, 6 Apr 2009 15:34:48 +0000 (15:34 +0000)
asm/src/org/aspectj/asm/IHierarchy.java
asm/src/org/aspectj/asm/internal/AspectJElementHierarchy.java

index d4351d17b7df24beb680dc45c49c5e35b6ef0e5a..50d4a5fc15c18d0f9b3d372ce81832b82a4af0e6 100644 (file)
@@ -112,4 +112,13 @@ public interface IHierarchy extends Serializable {
         * @return any closer match below 'node' or null if nothing is a more accurate match
         */
        public IProgramElement findCloserMatchForLineNumber(IProgramElement node, int lineno);
+
+       /**
+        * Discover the node representing a particular source file.
+        * 
+        * @param node where in the model to start looking (usually the root on the initial call)
+        * @param sourcefilePath the source file being searched for
+        * @return the node representing that source file or null if it cannot be found
+        */
+       public IProgramElement findNodeForSourceFile(IProgramElement node, String sourcefilePath);
 }
\ No newline at end of file
index d7892b56d425ebb9376bd34d95ec0064f649cfd3..cd07bb5d7239c0e27be2dd6ad31abb537fb36fe3 100644 (file)
@@ -363,7 +363,7 @@ public class AspectJElementHierarchy implements IHierarchy {
         * @param sourcefilePath the source file being searched for
         * @return the node representing that source file or null if it cannot be found
         */
-       private IProgramElement findNodeForSourceFile(IProgramElement node, String sourcefilePath) {
+       public IProgramElement findNodeForSourceFile(IProgramElement node, String sourcefilePath) {
                // 1. why is <root> a sourcefile node?
                // 2. should isSourceFile() return true for a FILE that is a .class file...?
                if ((node.getKind().isSourceFile() && !node.getName().equals("<root>")) || node.getKind().isFile()) {