27d93faa49bbe0cf9b4df7816c52b539d8ac6677
[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 import java.util.ArrayList;
5
6 /**
7  * @author Matthieu Casanova
8  */
9 public class HTMLBlock extends Statement {
10
11   public AstNode[] nodes;
12
13   public HTMLBlock(final AstNode[] nodes) {
14     super(nodes[0].sourceStart, nodes[nodes.length-1].sourceEnd);
15     this.nodes = nodes;
16   }
17
18   /**
19    * Return the object into String.
20    * @param tab how many tabs (not used here
21    * @return a String
22    */
23   public String toString(final int tab) {
24     final StringBuffer buff = new StringBuffer(tabString(tab));
25     buff.append("?>");
26     for (int i = 0; i < nodes.length; i++) {
27       buff.append(nodes[i].toString(tab +1));
28     }
29     buff.append("<?php\n");
30     return buff.toString();
31   }
32
33   /**
34    * Get the variables from outside (parameters, globals ...)
35    * @return an empty list
36    */
37   public List getOutsideVariable() {
38     return new ArrayList();
39   }
40
41   /**
42    * get the modified variables.
43    * @return an empty list
44    */
45   public List getModifiedVariable() {
46     return new ArrayList();
47   }
48
49   /**
50    * Get the variables used.
51    * @return an empty list
52    */
53   public List getUsedVariable() {
54     return new ArrayList();
55   }
56 }