nescpartitionscanner.java
来自「plugin for eclipse」· Java 代码 · 共 61 行
JAVA
61 行
/*
* Created on Apr 20, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package isis.tinydt.editors.nesceditor;
import isis.tinydt.TinydtPlugin;
import org.eclipse.jface.text.rules.EndOfLineRule;
import org.eclipse.jface.text.rules.IPredicateRule;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.MultiLineRule;
import org.eclipse.jface.text.rules.RuleBasedPartitionScanner;
import org.eclipse.jface.text.rules.SingleLineRule;
import org.eclipse.jface.text.rules.Token;
/**
* @author Sebo
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class NesCPartitionScanner extends RuleBasedPartitionScanner
{
public static final String NESC_COMMENT = "__nesc_comment";
public static final String NESC_STRING = "__nesc_string";
public NesCPartitionScanner()
{
int i;
NesCColorProvider provider = TinydtPlugin.getDefault().getColorProvider();
/*IToken string = new Token(new TextAttribute(provider
.getColor(NesCColorProvider.STRING)));
IToken comment = new Token(new TextAttribute(provider
.getColor(NesCColorProvider.SINGLE_LINE_COMMENT)));*/
// setDefaultReturnToken(other);
IPredicateRule[] result = new IPredicateRule[4];
IToken comment = new Token(NESC_COMMENT);
// Add rules for multi-line comments
result[0] = new MultiLineRule("/*", "*/", comment, (char)0, true );
// Add rule for single line comments.
result[1] = new EndOfLineRule("//", comment);
IToken string = new Token(NESC_STRING);
// Add rule for strings and character constants.
result[2] = new SingleLineRule("\"", "\"", string, '\\');
result[3] = new SingleLineRule("'", "'", string, '\\');
setPredicateRules(result);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?