示例#1
0
  /**
   * Returns whether the specified character is valid as a subsequent character in a word.
   *
   * @see org.eclipse.jface.text.rules.IWordDetector#isWordPart(char)
   */
  public boolean isWordPart(char c) {
    String[] keywords = SqlJSourceScanner.getSQLKeywords();
    for (int i = 0; i < keywords.length; i++) {
      if ((keywords[i].indexOf(c) != -1) || (keywords[i].toLowerCase().indexOf(c) != -1)) {
        return true;
      }
    }

    String[] datatypes = SqlJSourceScanner.getSQLDatatypes();
    for (int i = 0; i < datatypes.length; i++) {
      if ((datatypes[i].indexOf(c) != -1) || (datatypes[i].toLowerCase().indexOf(c) != -1)) {
        return true;
      }
    }

    return false;
  }
示例#2
0
  /**
   * Returns whether the specified character is valid as the first character in a word.
   *
   * @see org.eclipse.jface.text.rules.IWordDetector#isWordStart(char)
   */
  public boolean isWordStart(char c) {
    String[] reservedWords = SqlJSourceScanner.getSQLKeywords();
    for (int i = 0; i < reservedWords.length; i++) {
      if ((reservedWords[i].charAt(0) == c) || (reservedWords[i].toLowerCase().charAt(0) == c)) {
        return true;
      }
    }

    String[] datatypes = SqlJSourceScanner.getSQLDatatypes();
    for (int i = 0; i < datatypes.length; i++) {
      if ((datatypes[i].charAt(0) == c) || (datatypes[i].toLowerCase().charAt(0) == c)) {
        return true;
      }
    }

    return false;
  }