String can contains variables
authorkpouer <kpouer>
Thu, 28 Aug 2003 21:37:15 +0000 (21:37 +0000)
committerkpouer <kpouer>
Thu, 28 Aug 2003 21:37:15 +0000 (21:37 +0000)
net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/StringLiteral.java

index b8f3672..7ef16a1 100644 (file)
@@ -12,9 +12,13 @@ package net.sourceforge.phpdt.internal.compiler.ast;
 
 import test.Token;
 
+import java.util.List;
+
 public class StringLiteral extends Literal {
   String source;
 
+  AbstractVariable[] variablesInside;
+
   public StringLiteral(final Token token) {
     super(token.sourceStart,token.sourceEnd);
     source = token.image;
@@ -39,6 +43,22 @@ public class StringLiteral extends Literal {
    * @param e sourceend
    * @deprecated
    */
+  public StringLiteral(final String token,
+                       final int s,
+                       final int e,
+                       final AbstractVariable[] variablesInside) {
+    super(s, e);
+    source = token;
+    this.variablesInside = variablesInside;
+  }
+
+  /**
+   * Create a new StringLiteral
+   * @param token the token
+   * @param s sourcestart
+   * @param e sourceend
+   * @deprecated
+   */
   public StringLiteral(final char[] token, final int s, final int e) {
     this(new String(token),s, e);
   }
@@ -67,4 +87,12 @@ public class StringLiteral extends Literal {
   public int sourceStart() {
     return sourceStart;
   }
+
+  public void getUsedVariable(final List list) {
+    if (variablesInside != null) {
+      for (int i = 0; i < variablesInside.length; i++) {
+        variablesInside[i].getUsedVariable(list);
+      }
+    }
+  }
 }