First try for AST structure. A lot of things to change
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / GlobalStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import net.sourceforge.phpdt.internal.compiler.parser.Outlineable;
4 import net.sourceforge.phpdt.internal.ui.PHPUiImages;
5 import org.eclipse.jface.resource.ImageDescriptor;
6
7 /**
8  * A GlobalStatement statement in php.
9  * @author Matthieu Casanova
10  */
11 public class GlobalStatement extends Statement implements Outlineable {
12
13   /** An array of the variables called by this global statement. */
14   public String[] variables;
15
16   private Object parent;
17
18   public GlobalStatement(Object parent, String[] variables, int sourceStart, int sourceEnd) {
19     super(sourceStart, sourceEnd);
20     this.variables = variables;
21     this.parent = parent;
22   }
23
24   public String toString() {
25     StringBuffer buff = new StringBuffer("global ");
26     for (int i = 0; i < variables.length; i++) {
27       if (i != 0) {
28         buff.append(", ");
29       }
30       buff.append(variables[i]);
31     }
32     return buff.toString();
33   }
34
35   public String toString(int tab) {
36     return tabString(tab) + toString();
37   }
38
39   /**
40    * This will return the image for the outline of the object.
41    * @return an image
42    */
43   public ImageDescriptor getImage() {
44     return PHPUiImages.DESC_INC;
45   }
46
47   public Object getParent() {
48     return parent;
49   }
50 }