+++ /dev/null
-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;
-
- /**
- * 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;
- }
-
- /**
- * Return the object into String.
- * @param tab how many tabs (not used here
- * @return a String
- */
- 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 ...)
- * @return an empty list
- */
- public List getOutsideVariable() {
- return new ArrayList();
- }
-
- /**
- * get the modified variables.
- * @return an empty list
- */
- public List getModifiedVariable() {
- return new ArrayList();
- }
-
- /**
- * Get the variables used.
- * @return the used variables are the used variables from the expression
- */
- public List getUsedVariable() {
- return expr.getUsedVariable();
- }
-}