package com.vf.apex.editor.scanners;
import org.eclipse.jface.text.TextAttribute;
import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.RuleBasedScanner;
import org.eclipse.jface.text.rules.Token;
import com.vf.apex.editor.ColorManager;
import com.vf.apex.editor.IXMLColorConstants;
import com.vf.apex.editor.rules.CDataRule;
/**
*
* @author eclipse and AjayHada
*
*/
public class CDataScanner extends RuleBasedScanner
{
public IToken ESCAPED_CHAR;
public IToken CDATA;
public CDataScanner(ColorManager colorManager)
{
CDATA = new Token(new TextAttribute(colorManager.getColor(IXMLColorConstants.CDATA)));
IRule[] rules = new IRule[2];
// Add rule to pick up start of c section
rules[0] = new CDataRule(CDATA, true);
// Add a rule to pick up end of CDATA sections
rules[1] = new CDataRule(CDATA, false);
setRules(rules);
}
public IToken nextToken()
{
return super.nextToken();
}
}