misc parser changes
[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 final class HTMLBlock extends Statement {
9
10   private final 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    * @param list the list where we will put variables
36    */
37   public void getOutsideVariable(final List list) {}
38
39   /**
40    * get the modified variables.
41    *
42    * @param list the list where we will put variables
43    */
44   public void getModifiedVariable(final List list) {}
45
46   /**
47    * Get the variables used.
48    *
49    * @param list the list where we will put variables
50    */
51   public void getUsedVariable(final List list) {}
52 }