intial source from ttp://www.sf.net/projects/wdte
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.js.core / src / net / sourceforge / phpeclipse / js / core / parser / JSStringScanner.java
diff --git a/archive/net.sourceforge.phpeclipse.js.core/src/net/sourceforge/phpeclipse/js/core/parser/JSStringScanner.java b/archive/net.sourceforge.phpeclipse.js.core/src/net/sourceforge/phpeclipse/js/core/parser/JSStringScanner.java
new file mode 100644 (file)
index 0000000..b9cbaf4
--- /dev/null
@@ -0,0 +1,77 @@
+/*
+ * $RCSfile: JSStringScanner.java,v $
+ *
+ * Copyright 2002
+ * CH-1700 Fribourg, Switzerland
+ * All rights reserved.
+ *
+ *========================================================================
+ * Modifications history
+ *========================================================================
+ * $Log: not supported by cvs2svn $
+ * 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 org.eclipse.jface.text.*;
+import java.util.*;
+import org.eclipse.jface.text.rules.*;
+
+import org.eclipse.swt.graphics.Color;
+
+
+/**
+ * 
+ *
+ * @author $Author: jsurfer $, $Date: 2004-09-02 18:14:38 $
+ *
+ * @version $Revision: 1.1 $
+ */
+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();
+   }
+}
\ No newline at end of file