80e7f40b107ae48b296f78a97dec1ff68562560f
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / HTMLBlock.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import java.util.List;
4
5 /**
6  * @author Matthieu Casanova
7  */
8 public class HTMLBlock extends Statement {
9
10   public AstNode[] nodes;
11
12   public HTMLBlock(final AstNode[] nodes) {
13     super(nodes[0].sourceStart, nodes[(nodes.length > 0) ? nodes.length - 1 : 0].sourceEnd);
14     this.nodes = nodes;
15   }
16
17   /**
18    * Return the object into String.
19    * @param tab how many tabs (not used here
20    * @return a String
21    */
22   public String toString(final int tab) {
23     final StringBuffer buff = new StringBuffer(tabString(tab));
24     buff.append("?>");
25     for (int i = 0; i < nodes.length; i++) {
26       buff.append(nodes[i].toString(tab + 1));
27     }
28     buff.append("<?php\n");
29     return buff.toString();
30   }
31
32   /**
33    * Get the variables from outside (parameters, globals ...)
34    */
35   public void getOutsideVariable(final List list) {
36   }
37
38   /**
39    * get the modified variables.
40    */
41   public void getModifiedVariable(final List list) {
42   }
43
44   /**
45    * Get the variables used.
46    */
47   public void getUsedVariable(final List list) {
48   }
49 }