本文整理汇总了Java中org.fife.ui.rsyntaxtextarea.Token.getLexeme方法的典型用法代码示例。如果您正苦于以下问题:Java Token.getLexeme方法的具体用法?Java Token.getLexeme怎么用?Java Token.getLexeme使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.fife.ui.rsyntaxtextarea.Token
的用法示例。
在下文中一共展示了Token.getLexeme方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parse
import org.fife.ui.rsyntaxtextarea.Token; //导入方法依赖的package包/类
public ParseResult parse(RSyntaxDocument doc, String style) {
Element root = doc.getDefaultRootElement();
int lineCount = root.getElementCount();
if (taskPattern==null ||
style==null || SyntaxConstants.SYNTAX_STYLE_NONE.equals(style)){
result.clearNotices();
result.setParsedLines(0, lineCount-1);
return result;
}
// TODO: Pass in parsed line range and just do that
result.clearNotices();
result.setParsedLines(0, lineCount-1);
for (int line=0; line<lineCount; line++) {
Token t = doc.getTokenListForLine(line);
int offs = -1;
int start = -1;
String text = null;
while (t!=null && t.isPaintable()) {
if (t.isComment()) {
offs = t.getOffset();
text = t.getLexeme();
Matcher m = taskPattern.matcher(text);
if (m.find()) {
start = m.start();
offs += start;
break;
}
}
t = t.getNextToken();
}
if (start>-1) {
text = text.substring(start);
// TODO: Strip off end of MLC's if they're there.
int len = text.length();
TaskNotice pn = new TaskNotice(this, text, line+1, offs, len);
pn.setLevel(ParserNotice.Level.INFO);
pn.setShowInEditor(false);
pn.setColor(COLOR);
result.addNotice(pn);
}
}
return result;
}