/* * $RCSfile: JSStringScanner.java,v $ * * Copyright 2002 * CH-1700 Fribourg, Switzerland * All rights reserved. * *======================================================================== * Modifications history *======================================================================== * $Log: not supported by cvs2svn $ * Revision 1.1 2004/09/02 18:14:38 jsurfer * intial source from ttp://www.sf.net/projects/wdte * * Revision 1.1 2004/02/26 02:25:42 agfitzp * renamed packages to match xml & css * * Revision 1.1 2004/02/05 03:10:08 agfitzp * Initial Submission * * Revision 1.1.2.1 2003/12/12 21:37:24 agfitzp * Experimental work for Classes view * * Revision 1.1 2003/05/28 15:17:11 agfitzp * net.sourceforge.phpeclipse.js.core 0.0.1 code base * *======================================================================== */ package net.sourceforge.phpeclipse.js.core.parser; import java.util.Vector; 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.SingleLineRule; import org.eclipse.jface.text.rules.Token; import org.eclipse.jface.text.rules.WhitespaceRule; import org.eclipse.swt.graphics.Color; /** * * * @author $Author: stefanbjarni $, $Date: 2005-05-06 00:58:28 $ * * @version $Revision: 1.2 $ */ public class JSStringScanner extends RuleBasedScanner { /** * Creates a new JSFuncScanner object. * * @param manager */ public JSStringScanner(Color aColor) { IToken string = new Token(new TextAttribute(aColor)); Vector rules = new Vector(); // Add rule for single and double quotes rules.add(new SingleLineRule("\"", "\"", string, '\\')); rules.add(new SingleLineRule("'", "'", string, '\\')); // Add generic whitespace rule. rules.add(new WhitespaceRule(new JSWhitespaceDetector())); IRule[] result = new IRule[rules.size()]; rules.copyInto(result); setRules(result); } /** * * * @return */ public IToken nextToken() { return super.nextToken(); } }