Lines 21-26
Link Here
|
21 |
import org.eclipse.jdt.internal.compiler.parser.Scanner; |
21 |
import org.eclipse.jdt.internal.compiler.parser.Scanner; |
22 |
import org.eclipse.jdt.internal.compiler.parser.ScannerHelper; |
22 |
import org.eclipse.jdt.internal.compiler.parser.ScannerHelper; |
23 |
import org.eclipse.jdt.internal.compiler.parser.TerminalTokens; |
23 |
import org.eclipse.jdt.internal.compiler.parser.TerminalTokens; |
|
|
24 |
import org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray; |
24 |
|
25 |
|
25 |
public class InternalNamingConventions { |
26 |
public class InternalNamingConventions { |
26 |
private static final char[] DEFAULT_NAME = "name".toCharArray(); //$NON-NLS-1$ |
27 |
private static final char[] DEFAULT_NAME = "name".toCharArray(); //$NON-NLS-1$ |
Lines 158-163
Link Here
|
158 |
} |
159 |
} |
159 |
|
160 |
|
160 |
boolean acceptDefaultName = true; |
161 |
boolean acceptDefaultName = true; |
|
|
162 |
SimpleSetOfCharArray foundNames = new SimpleSetOfCharArray(); |
161 |
|
163 |
|
162 |
next : for (int i = 0; i < tempNames.length; i++) { |
164 |
next : for (int i = 0; i < tempNames.length; i++) { |
163 |
char[] tempName = tempNames[i]; |
165 |
char[] tempName = tempNames[i]; |
Lines 207-214
Link Here
|
207 |
case TerminalTokens.TokenNameIdentifier : |
209 |
case TerminalTokens.TokenNameIdentifier : |
208 |
int token = nameScanner.getNextToken(); |
210 |
int token = nameScanner.getNextToken(); |
209 |
if (token == TerminalTokens.TokenNameEOF && nameScanner.startPosition == suffixName.length) { |
211 |
if (token == TerminalTokens.TokenNameEOF && nameScanner.startPosition == suffixName.length) { |
210 |
acceptName(suffixName, prefixes[k], suffixes[l], k == 0, l == 0, internalPrefix.length - j, requestor); |
212 |
if (!foundNames.includes(suffixName)) { |
211 |
acceptDefaultName = false; |
213 |
acceptName(suffixName, prefixes[k], suffixes[l], k == 0, l == 0, internalPrefix.length - j, requestor); |
|
|
214 |
foundNames.add(suffixName); |
215 |
acceptDefaultName = false; |
216 |
} |
212 |
} |
217 |
} |
213 |
break; |
218 |
break; |
214 |
default: |
219 |
default: |
Lines 228-235
Link Here
|
228 |
case TerminalTokens.TokenNameIdentifier : |
233 |
case TerminalTokens.TokenNameIdentifier : |
229 |
token = nameScanner.getNextToken(); |
234 |
token = nameScanner.getNextToken(); |
230 |
if (token == TerminalTokens.TokenNameEOF && nameScanner.startPosition == suffixName.length) { |
235 |
if (token == TerminalTokens.TokenNameEOF && nameScanner.startPosition == suffixName.length) { |
231 |
acceptName(suffixName, prefixes[k], suffixes[l], k == 0, l == 0, internalPrefix.length - j, requestor); |
236 |
if (!foundNames.includes(suffixName)) { |
232 |
acceptDefaultName = false; |
237 |
acceptName(suffixName, prefixes[k], suffixes[l], k == 0, l == 0, internalPrefix.length - j, requestor); |
|
|
238 |
foundNames.add(suffixName); |
239 |
acceptDefaultName = false; |
240 |
} |
233 |
} |
241 |
} |
234 |
} |
242 |
} |
235 |
} |
243 |
} |