@Override public synchronized void addWord(String word, IToken token) { Assert.isNotNull(word); Assert.isNotNull(token); super.addWord(word, token); fUppercaseWords.put(new CombinedWordRule.CharacterBuffer(word.toUpperCase()), token); }
@Override public synchronized IToken evaluate(ICharacterScanner scanner, CombinedWordRule.CharacterBuffer word) { if (fCaseSensitive) return super.evaluate(scanner, word); fBuffer.clear(); for (int i= 0, n= word.length(); i < n; i++) fBuffer.append(Character.toUpperCase(word.charAt(i))); IToken token= fUppercaseWords.get(fBuffer); if (token != null) return token; return Token.UNDEFINED; }
public synchronized void clearWords() { super.clearWords(); fUppercaseWords.clear(); }
CombinedWordRule.WordMatcher returnWordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD_RETURN); returnWordRule.addWord(RETURN, token); //$NON-NLS-1$ combinedWordRule.addWordMatcher(returnWordRule); CombinedWordRule.WordMatcher wordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD); for (int i=0; i<fgKeywords.length; i++) wordRule.addWord(fgKeywords[i], token); for (int i=0; i<fgTypes.length; i++) wordRule.addWord(fgTypes[i], token); for (int i=0; i<fgConstants.length; i++) wordRule.addWord(fgConstants[i], token);
CombinedWordRule.WordMatcher returnWordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD_RETURN); returnWordRule.addWord(RETURN, token); combinedWordRule.addWordMatcher(returnWordRule); CombinedWordRule.WordMatcher wordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD); for (int i=0; i<fgKeywords.length; i++) wordRule.addWord(fgKeywords[i], token); for (int i=0; i<fgTypes.length; i++) wordRule.addWord(fgTypes[i], token); for (int i=0; i<fgConstants.length; i++) wordRule.addWord(fgConstants[i], token);
CombinedWordRule.WordMatcher returnWordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD_RETURN); returnWordRule.addWord(RETURN, token); combinedWordRule.addWordMatcher(returnWordRule); CombinedWordRule.WordMatcher wordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD); for (int i=0; i<fgKeywords.length; i++) wordRule.addWord(fgKeywords[i], token); for (int i=0; i<fgTypes.length; i++) wordRule.addWord(fgTypes[i], token); for (int i=0; i<fgConstants.length; i++) wordRule.addWord(fgConstants[i], token);
CombinedWordRule.WordMatcher returnWordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD_RETURN); returnWordRule.addWord(RETURN, token); combinedWordRule.addWordMatcher(returnWordRule); CombinedWordRule.WordMatcher wordRule= new CombinedWordRule.WordMatcher(); token= getToken(IJavaColorConstants.JAVA_KEYWORD); for (int i=0; i<fgKeywords.length; i++) wordRule.addWord(fgKeywords[i], token); for (int i=0; i<fgTypes.length; i++) wordRule.addWord(fgTypes[i], token); for (int i=0; i<fgConstants.length; i++) wordRule.addWord(fgConstants[i], token);
@Override public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.clear(); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); for (int i= 0, n= fMatchers.size(); i < n; i++) { IToken token= fMatchers.get(i).evaluate(scanner, fBuffer); if (!token.isUndefined()) return token; } if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.clear(); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); for (int i= 0, n= fMatchers.size(); i < n; i++) { IToken token= ((WordMatcher) fMatchers.get(i)).evaluate(scanner, fBuffer); if (!token.isUndefined()) return token; } if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
@Override public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.clear(); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); for (int i= 0, n= fMatchers.size(); i < n; i++) { IToken token= fMatchers.get(i).evaluate(scanner, fBuffer); if (!token.isUndefined()) return token; } if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
@Override public synchronized void addWord(String word, IToken token) { Assert.isNotNull(word); Assert.isNotNull(token); super.addWord(word, token); fUppercaseWords.put(new CombinedWordRule.CharacterBuffer(word.toUpperCase()), token); }
@Override public synchronized void clearWords() { super.clearWords(); fUppercaseWords.clear(); }
public synchronized void addWord(String word, IToken token) { Assert.isNotNull(word); Assert.isNotNull(token); super.addWord(word, token); fUppercaseWords.put(new CombinedWordRule.CharacterBuffer(word.toUpperCase()), token); }
private List<IRule> create9ModuleInfoRules(Token defaultToken) { // Add word rule for new keywords WordMatcher j9ModuleInfoMatcher= new WordMatcher(); Token token= getToken(IJavaColorConstants.JAVA_KEYWORD); for (int i= 0; i < fgJava9ModuleInfoKeywords.length; i++) j9ModuleInfoMatcher.addWord(fgJava9ModuleInfoKeywords[i], token); CombinedWordRule combinedWordRule= new CombinedWordRule(new JavaWordDetector(), j9ModuleInfoMatcher, defaultToken); setDefaultReturnToken(defaultToken); return new ArrayList<>(Arrays.asList(combinedWordRule)); }
@Override public synchronized IToken evaluate(ICharacterScanner scanner, CombinedWordRule.CharacterBuffer word) { if (fCaseSensitive) return super.evaluate(scanner, word); fBuffer.clear(); for (int i= 0, n= word.length(); i < n; i++) fBuffer.append(Character.toUpperCase(word.charAt(i))); IToken token= fUppercaseWords.get(fBuffer); if (token != null) return token; return Token.UNDEFINED; }
@Override public IToken evaluate(ICharacterScanner scanner, CombinedWordRule.CharacterBuffer word) { IToken token= super.evaluate(scanner, word); if (fIsVersionMatch || token.isUndefined()) return token; return fDefaultToken; } }
@Override public synchronized void clearWords() { super.clearWords(); fUppercaseWords.clear(); }
public IToken evaluate(ICharacterScanner scanner, CombinedWordRule.CharacterBuffer word) { IToken token= super.evaluate(scanner, word); if (fIsVersionMatch || token.isUndefined()) return token; return fDefaultToken; } }
public IToken evaluate(ICharacterScanner scanner, CombinedWordRule.CharacterBuffer word) { IToken token= super.evaluate(scanner, word); if (fIsVersionMatch || token.isUndefined()) return token; return fDefaultToken; } }
public synchronized IToken evaluate(ICharacterScanner scanner, CombinedWordRule.CharacterBuffer word) { if (fCaseSensitive) return super.evaluate(scanner, word); fBuffer.clear(); for (int i= 0, n= word.length(); i < n; i++) fBuffer.append(Character.toUpperCase(word.charAt(i))); IToken token= (IToken) fUppercaseWords.get(fBuffer); if (token != null) return token; return Token.UNDEFINED; }