| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -32,7 +32,7 @@ public class OffsetMatcher { | |||
| 32 | 32 | String pdeCodeLine, javaCodeLine; | |
| 33 | 33 | boolean matchingNeeded = false; | |
| 34 | 34 | ||
| 35 | - | ||
| 35 | + | ||
| 36 | 36 | public OffsetMatcher(String pdeCode, String javaCode) { | |
| 37 | 37 | this.pdeCodeLine = pdeCode; | |
| 38 | 38 | this.javaCodeLine = javaCode; | |
@@ -43,15 +43,15 @@ public OffsetMatcher(String pdeCode, String javaCode) { | |||
| 43 | 43 | } else { | |
| 44 | 44 | matchingNeeded = true; | |
| 45 | 45 | minDistance(); | |
| 46 | - } | ||
| 46 | + } | ||
| 47 | 47 | } | |
| 48 | 48 | ||
| 49 | - | ||
| 49 | + | ||
| 50 | 50 | public int getPdeOffForJavaOff(int start, int length) { | |
| 51 | 51 | // log("PDE :" + pdeCodeLine + "\nJAVA:" + javaCodeLine); | |
| 52 | 52 | // log("getPdeOffForJavaOff() start:" + start + ", len " + length); | |
| 53 | 53 | if(!matchingNeeded) return start; | |
| 54 | - int ans = getPdeOffForJavaOff(start); | ||
| 54 | + int ans = getPdeOffForJavaOff(start); | ||
| 55 | 55 | int end = getPdeOffForJavaOff(start + length - 1); | |
| 56 | 56 | if(ans == -1 || end == -1){ | |
| 57 | 57 | // log("ans: " + ans + " end: " + end); | |
@@ -66,18 +66,18 @@ public int getPdeOffForJavaOff(int start, int length) { | |||
| 66 | 66 | return ans; | |
| 67 | 67 | } | |
| 68 | 68 | ||
| 69 | - | ||
| 69 | + | ||
| 70 | 70 | public int getJavaOffForPdeOff(int start, int length) { | |
| 71 | 71 | if(!matchingNeeded) return start; | |
| 72 | - int ans = getJavaOffForPdeOff(start); | ||
| 72 | + int ans = getJavaOffForPdeOff(start); | ||
| 73 | 73 | // log(start + " pde start off, java start off " | |
| 74 | 74 | // + getJavaOffForPdeOff(start)); | |
| 75 | 75 | // log((start + length - 1) + " pde end off, java end off " | |
| 76 | 76 | // + getJavaOffForPdeOff(start + length - 1)); | |
| 77 | 77 | return ans; | |
| 78 | 78 | } | |
| 79 | 79 | ||
| 80 | - | ||
| 80 | + | ||
| 81 | 81 | public int getPdeOffForJavaOff(int javaOff) { | |
| 82 | 82 | if (!matchingNeeded) | |
| 83 | 83 | return javaOff; | |
@@ -86,7 +86,7 @@ public int getPdeOffForJavaOff(int javaOff) { | |||
| 86 | 86 | continue; | |
| 87 | 87 | } else if (offsetMatch.get(i).javaOffset == javaOff) { | |
| 88 | 88 | // int j = i; | |
| 89 | - | ||
| 89 | + | ||
| 90 | 90 | // sometimes there are multiple repeated j offsets for a single pde offset | |
| 91 | 91 | // so go to the last one, with bound check | |
| 92 | 92 | while (i > 0 && offsetMatch.get(--i).javaOffset == javaOff) { | |
@@ -107,7 +107,7 @@ public int getPdeOffForJavaOff(int javaOff) { | |||
| 107 | 107 | return -1; | |
| 108 | 108 | } | |
| 109 | 109 | ||
| 110 | - | ||
| 110 | + | ||
| 111 | 111 | public int getJavaOffForPdeOff(int pdeOff) { | |
| 112 | 112 | if(!matchingNeeded) return pdeOff; | |
| 113 | 113 | for (int i = offsetMatch.size() - 1; i >= 0; i--) { | |
@@ -117,11 +117,11 @@ public int getJavaOffForPdeOff(int pdeOff) { | |||
| 117 | 117 | // int j = i; | |
| 118 | 118 | while (i > 0 && offsetMatch.get(--i).pdeOffset == pdeOff) { | |
| 119 | 119 | // log("MP " + offsetMatch.get(i).javaOffset + " " | |
| 120 | - // + offsetMatch.get(i).pdeOffset); | ||
| 120 | + // + offsetMatch.get(i).pdeOffset); | ||
| 121 | 121 | } | |
| 122 | 122 | if (i + 1 < offsetMatch.size()) { // bounds check, see #2664 | |
| 123 | 123 | int javaOff = offsetMatch.get(++i).javaOffset; | |
| 124 | - while (i > 0 && offsetMatch.get(--i).javaOffset == javaOff) { | ||
| 124 | + while (i > 0 && offsetMatch.get(--i).javaOffset == javaOff) { | ||
| 125 | 125 | } | |
| 126 | 126 | } | |
| 127 | 127 | int j = i + 1; | |
@@ -133,12 +133,12 @@ public int getJavaOffForPdeOff(int pdeOff) { | |||
| 133 | 133 | return -1; | |
| 134 | 134 | } | |
| 135 | 135 | ||
| 136 | - | ||
| 136 | + | ||
| 137 | 137 | /** | |
| 138 | 138 | * Finds 'distance' between two Strings. | |
| 139 | 139 | * See Edit Distance Problem | |
| 140 | 140 | * https://secweb.cs.odu.edu/~zeil/cs361/web/website/Lectures/styles/pages/editdistance.html | |
| 141 | - * http://www.stanford.edu/class/cs124/lec/med.pdf | ||
| 141 | + * http://www.stanford.edu/class/cs124/lec/med.pdf | ||
| 142 | 142 | */ | |
| 143 | 143 | private int minDistance() { | |
| 144 | 144 | ||
@@ -192,7 +192,7 @@ private int minDistance() { | |||
| 192 | 192 | return dp[len1][len2]; | |
| 193 | 193 | } | |
| 194 | 194 | ||
| 195 | - | ||
| 195 | + | ||
| 196 | 196 | private void minDistInGrid(int g[][], int i, int j, int fi, int fj, | |
| 197 | 197 | char s1[], char s2[], ArrayList<OffsetPair> set) { | |
| 198 | 198 | // if(i < s1.length)System.out.print(s1[i] + " <->"); | |
@@ -230,7 +230,7 @@ private void minDistInGrid(int g[][], int i, int j, int fi, int fj, | |||
| 230 | 230 | } | |
| 231 | 231 | } | |
| 232 | 232 | ||
| 233 | - | ||
| 233 | + | ||
| 234 | 234 | private class OffsetPair { | |
| 235 | 235 | public final int pdeOffset, javaOffset; | |
| 236 | 236 | ||
@@ -252,7 +252,7 @@ public static void main(String[] args) { | |||
| 252 | 252 | // a.getJavaOffForPdeOff(12, 3); | |
| 253 | 253 | // minDistance("static void main(){;", "public static void main(){;"); | |
| 254 | 254 | // minDistance("#bb00aa", "0xffbb00aa"); | |
| 255 | - // a = new OffsetMatcher("void test(ArrayList<Boid> boids){", | ||
| 255 | + // a = new OffsetMatcher("void test(ArrayList<Boid> boids){", | ||
| 256 | 256 | // "public void test(ArrayList<Boid> boids){"); | |
| 257 | 257 | // a.getJavaOffForPdeOff(20,4); | |
| 258 | 258 | a = new OffsetMatcher("}", "\n"); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments