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 + -
显示快捷键?