package net.sourceforge.phpdt.internal.compiler.ast;
+import net.sourceforge.phpdt.internal.compiler.ast.declarations.VariableUsage;
+
+import java.util.List;
+import java.util.ArrayList;
+
/**
+ * a php echo block.
+ * <?= someexpression ?>
* @author Matthieu Casanova
*/
public class PHPEchoBlock extends AstNode {
+ /** the expression. */
public Expression expr;
- public PHPEchoBlock(Expression expr,int sourceStart, int sourceEnd) {
+ /**
+ * Create a new php echo block.
+ * @param expr the expression
+ * @param sourceStart the starting offset
+ * @param sourceEnd the ending offset
+ */
+ public PHPEchoBlock(final Expression expr,
+ final int sourceStart,
+ final int sourceEnd) {
super(sourceStart, sourceEnd);
this.expr = expr;
}
* @param tab how many tabs (not used here
* @return a String
*/
- public String toString(int tab) {
- final StringBuffer buff = new StringBuffer(tabString(tab));
- buff.append("<?=");
- buff.append(expr.toStringExpression());
- buff.append("?>");
+ public String toString(final int tab) {
+ final String tabs = tabString(tab);
+ final String expression = expr.toStringExpression();
+ final StringBuffer buff = new StringBuffer(tabs.length() +
+ expression.length() +
+ 5);
+ buff.append(tabs);
+ buff.append("<?=");//$NON-NLS-1$
+ buff.append(expression);
+ buff.append("?>");//$NON-NLS-1$
return buff.toString();
}
+
+ /**
+ * Get the variables from outside (parameters, globals ...)
+ */
+ public void getOutsideVariable(final List list) {
+ }
+
+ /**
+ * get the modified variables.
+ */
+ public void getModifiedVariable(final List list) {
+ }
+
+ /**
+ * Get the variables used.
+ */
+ public void getUsedVariable(final List list) {
+ expr.getUsedVariable(list);
+ }
}