org.eclipse.jface.text.rules.WordRule.<init>()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.eclipse.jface.text.rules.WordRule.<init>()方法的一些代码示例,展示了WordRule.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WordRule.<init>()方法的具体详情如下:
包路径:org.eclipse.jface.text.rules.WordRule
类名称:WordRule
方法名:<init>

WordRule.<init>介绍

[英]Creates a rule which, with the help of an word detector, will return the token associated with the detected word. If no token has been associated, the scanner will be rolled back and an undefined token will be returned in order to allow any subsequent rules to analyze the characters.
[中]创建一个规则,在单词检测器的帮助下,该规则将返回与检测到的单词关联的标记。如果未关联任何标记,则扫描程序将回滚,并返回一个未定义的标记,以便允许任何后续规则分析字符。

代码示例

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

protected List createRules() {
    setDefaultReturnToken(getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_VALUE));
    List rules= new ArrayList();

    // Add rule for arguments.
    IToken token= getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_ARGUMENT);
    rules.add(new ArgumentRule(token));

    // Add word rule for assignment operator.
    token= getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_ASSIGNMENT);
    WordRule wordRule= new WordRule(new AssignmentDetector(), token);
    rules.add(wordRule);

    // Add generic whitespace rule.
    rules.add(new WhitespaceRule(new JavaWhitespaceDetector()));

    return rules;
  }
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

@Override
  protected List<IRule> createRules() {
    setDefaultReturnToken(getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_VALUE));
    List<IRule> rules= new ArrayList<>();

    // Add rule for arguments.
    IToken token= getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_ARGUMENT);
    rules.add(new ArgumentRule(token));

    // Add word rule for assignment operator.
    token= getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_ASSIGNMENT);
    WordRule wordRule= new WordRule(new AssignmentDetector(), token);
    rules.add(wordRule);

    // Add generic whitespace rule.
    rules.add(new WhitespaceRule(new JavaWhitespaceDetector()));

    return rules;
  }
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

@Override
  protected List<IRule> createRules() {
    setDefaultReturnToken(getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_VALUE));
    List<IRule> rules= new ArrayList<>();

    // Add rule for arguments.
    IToken token= getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_ARGUMENT);
    rules.add(new ArgumentRule(token));

    // Add word rule for assignment operator.
    token= getToken(PreferenceConstants.PROPERTIES_FILE_COLORING_ASSIGNMENT);
    WordRule wordRule= new WordRule(new AssignmentDetector(), token);
    rules.add(wordRule);

    // Add generic whitespace rule.
    rules.add(new WhitespaceRule(new JavaWhitespaceDetector()));

    return rules;
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

protected List createRules() {
  List list= new ArrayList();
  // Add rule for tags.
  Token token= getToken(IJavaColorConstants.JAVADOC_TAG);
  list.add(new TagRule(token));
  // Add rule for HTML comments
  WordRule wordRule= new WordRule(new HTMLCommentDetector(), token);
  wordRule.addWord("<!--", token); //$NON-NLS-1$
  wordRule.addWord("--!>", token); //$NON-NLS-1$
  list.add(wordRule);
  // Add rule for links.
  token= getToken(IJavaColorConstants.JAVADOC_LINK);
  list.add(new SingleLineRule("{@link", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new SingleLineRule("{@value", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  // Add generic whitespace rule.
  list.add(new WhitespaceRule(new JavaWhitespaceDetector()));
  list.addAll(super.createRules());
  return list;
}

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

@Override
protected List<IRule> createRules() {
  List<IRule> list= new ArrayList<>();
  // Add rule for tags
  Token token= getToken(IJavaColorConstants.JAVADOC_TAG);
  list.add(new TagRule(token));
  // Add rule for HTML comments
  WordRule wordRule= new WordRule(new HTMLCommentDetector(), token);
  wordRule.addWord("<!--", token); //$NON-NLS-1$
  wordRule.addWord("--!>", token); //$NON-NLS-1$
  list.add(wordRule);
  // Add rules for links
  token= getToken(IJavaColorConstants.JAVADOC_LINK);
  list.add(new MultiLineRule("{@link", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new MultiLineRule("{@value", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new MultiLineRule("{@inheritDoc", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  // Add rules for @code and @literals
  token= getToken(IJavaColorConstants.JAVADOC_DEFAULT);
  list.add(new MultiLineRule("{@code", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new MultiLineRule("{@literal", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  // Add generic whitespace rule
  token= getToken(IJavaColorConstants.JAVADOC_DEFAULT);
  list.add(new WhitespaceRule(new JavaWhitespaceDetector(), token));
  list.addAll(super.createRules());
  return list;
}

代码示例来源:origin: org.eclipse/org.eclipse.datatools.sqltools.sqleditor

WordRule wordRule = new WordRule( new SQLWordDetector(), otherToken );
String[] reservedWords = sqlSyntax.getReservedwords();
for (int i = 0; i < reservedWords.length; i++) {

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

@Override
protected List<IRule> createRules() {
  List<IRule> list= new ArrayList<>();
  // Add rule for tags
  Token token= getToken(IJavaColorConstants.JAVADOC_TAG);
  list.add(new TagRule(token));
  // Add rule for HTML comments
  WordRule wordRule= new WordRule(new HTMLCommentDetector(), token);
  wordRule.addWord("<!--", token); //$NON-NLS-1$
  wordRule.addWord("--!>", token); //$NON-NLS-1$
  list.add(wordRule);
  // Add rules for links
  token= getToken(IJavaColorConstants.JAVADOC_LINK);
  list.add(new MultiLineRule("{@link", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new MultiLineRule("{@value", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new MultiLineRule("{@inheritDoc", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  // Add rules for @code and @literals
  token= getToken(IJavaColorConstants.JAVADOC_DEFAULT);
  list.add(new MultiLineRule("{@code", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  list.add(new MultiLineRule("{@literal", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$
  // Add generic whitespace rule
  token= getToken(IJavaColorConstants.JAVADOC_DEFAULT);
  list.add(new WhitespaceRule(new JavaWhitespaceDetector(), token));
  list.addAll(super.createRules());
  return list;
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

@Override
  protected void initialize() {
    IRule[] rules = new IRule[3];
    fArgumentToken = new Token(createTextAttribute(PreferenceConstants.PROPERTIES_FILE_COLORING_ARGUMENT));
    rules[0] = new ArgumentRule(fArgumentToken);
    fAssignmentToken = new Token(createTextAttribute(PreferenceConstants.PROPERTIES_FILE_COLORING_ASSIGNMENT));
    rules[1] = new WordRule(new AssignmentDetector(), fAssignmentToken);
    rules[2] = new WhitespaceRule(c -> Character.isWhitespace(c));
    setRules(rules);
    setDefaultReturnToken(new Token(createTextAttribute(PreferenceConstants.PROPERTIES_FILE_COLORING_VALUE)));
  }
}

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

IRule[] rules = new IRule[2];
fAssignmentToken = new Token(createTextAttribute(IPDEColorConstants.P_HEADER_ASSIGNMENT));
rules[0] = new WordRule(new AssignmentDetector(), fAssignmentToken);
WordRule rule = new WordRule(new KeywordDetector());
rule.addWord(Constants.BUNDLE_NATIVECODE_LANGUAGE, fAttributeToken);
rule.addWord(Constants.BUNDLE_NATIVECODE_OSNAME, fAttributeToken);

代码示例来源:origin: org.eclipse.pde/org.eclipse.pde.ui

@Override
protected void initialize() {
  fToken = new Token(createTextAttribute(IPDEColorConstants.P_HEADER_OSGI));
  WordRule rule = new WordRule(new KeywordDetector(), Token.UNDEFINED, true);
  rule.addWord(Constants.BUNDLE_ACTIVATOR, fToken);
  rule.addWord(Constants.BUNDLE_CATEGORY, fToken);

相关文章

微信公众号

最新文章

更多