String can contains variables
[phpeclipse.git] / net.sourceforge.phpeclipse / src / test / PHPParser.java
index 8d0645d..eac7b50 100644 (file)
@@ -798,21 +798,21 @@ Token token;
  * It will be used by fields and formal parameters
  */
   static final public VariableDeclaration VariableDeclaratorNoSuffix() throws ParseException {
-  final Token dollar, token, lbrace,rbrace;
+  final Token token, lbrace,rbrace;
   Expression expr, initializer = null;
   Token assignToken;
   Variable variable;
-    dollar = jj_consume_token(DOLLAR);
+    jj_consume_token(DOLLAR);
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
     case IDENTIFIER:
       token = jj_consume_token(IDENTIFIER);
-      variable = new Variable(token.image,dollar.sourceStart,token.sourceEnd);
+      variable = new Variable(token.image,token.sourceStart,token.sourceEnd);
       break;
     case LBRACE:
       lbrace = jj_consume_token(LBRACE);
       expr = Expression();
       rbrace = jj_consume_token(RBRACE);
-      variable = new Variable(expr,dollar.sourceStart,rbrace.sourceEnd);
+      variable = new Variable(expr,lbrace.sourceStart,rbrace.sourceEnd);
       break;
     default:
       jj_la1[10] = jj_gen;
@@ -925,12 +925,12 @@ Token token;
   Variable variable = null;
   final Token token;
     token = jj_consume_token(DOLLAR);
-    variable = Var(token);
-    {if (true) return new Variable(variable,token.sourceStart,variable.sourceEnd);}
+    variable = Var();
+    {if (true) return variable;}
     throw new Error("Missing return statement in function");
   }
 
-  static final public Variable Var(final Token dollar) throws ParseException {
+  static final public Variable Var() throws ParseException {
   Variable variable = null;
   final Token token,token2;
   ConstantIdentifier constant;
@@ -938,20 +938,20 @@ Token token;
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
     case DOLLAR:
       token = jj_consume_token(DOLLAR);
-      variable = Var(token);
-   {if (true) return new Variable(variable,dollar.sourceStart,variable.sourceEnd);}
+      variable = Var();
+   {if (true) return new Variable(variable,variable.sourceStart,variable.sourceEnd);}
       break;
     case LBRACE:
       token = jj_consume_token(LBRACE);
       expression = Expression();
       token2 = jj_consume_token(RBRACE);
    {if (true) return new Variable(expression,
-                       dollar.sourceStart,
+                       token.sourceStart,
                        token2.sourceEnd);}
       break;
     case IDENTIFIER:
       token = jj_consume_token(IDENTIFIER);
-   {if (true) return new Variable(token.image,dollar.sourceStart,token.sourceEnd);}
+   {if (true) return new Variable(token.image,token.sourceStart,token.sourceEnd);}
       break;
     default:
       jj_la1[13] = jj_gen;
@@ -2400,7 +2400,7 @@ final Token token,token1;
           break;
         case IDENTIFIER:
           token = jj_consume_token(IDENTIFIER);
-         expression = new Variable(token.image,token.sourceStart,token.sourceEnd);
+         expression = new ConstantIdentifier(token.image,token.sourceStart,token.sourceEnd);
           break;
         case DOLLAR:
           expression = Variable();