/plugins/PHPParser/tags/PHPParser-1.2.4/src/net/sourceforge/phpdt/internal/compiler/ast/FormalParameter.java

# · Java · 82 lines · 64 code · 17 blank · 1 comment · 3 complexity · 3951338b5410919f4c4e9a941c520010 MD5 · raw file

  1. package net.sourceforge.phpdt.internal.compiler.ast;
  2. import gatchan.phpparser.parser.PHPParser;
  3. import java.util.List;
  4. import java.io.Serializable;
  5. /** @author Matthieu Casanova */
  6. public final class FormalParameter extends Expression implements Serializable {
  7. private String name;
  8. private boolean reference;
  9. private String defaultValue;
  10. public FormalParameter() {
  11. }
  12. public FormalParameter(String name,
  13. boolean reference,
  14. String defaultValue,
  15. int sourceStart,
  16. int sourceEnd,
  17. int beginLine,
  18. int endLine,
  19. int beginColumn,
  20. int endColumn) {
  21. super(Type.UNKNOWN, sourceStart, sourceEnd, beginLine, endLine, beginColumn, endColumn);
  22. this.name = name;
  23. this.reference = reference;
  24. this.defaultValue = defaultValue;
  25. }
  26. public FormalParameter(String name,
  27. boolean reference,
  28. int sourceStart,
  29. int sourceEnd,
  30. int beginLine,
  31. int endLine,
  32. int beginColumn,
  33. int endColumn) {
  34. this(name, reference, null, sourceStart, sourceEnd, beginLine, endLine, beginColumn, endColumn);
  35. }
  36. public String toStringExpression() {
  37. StringBuffer buff = new StringBuffer(200);
  38. if (reference) {
  39. buff.append('&');
  40. }
  41. buff.append('$').append(name);
  42. if (defaultValue != null) {
  43. buff.append('=');
  44. buff.append(defaultValue);
  45. }
  46. return buff.toString();
  47. }
  48. public final String toString() {
  49. return toStringExpression();
  50. }
  51. public void getOutsideVariable(List list) {
  52. }
  53. public void getModifiedVariable(List list) {
  54. }
  55. public void getUsedVariable(List list) {
  56. }
  57. public String getName() {
  58. return name;
  59. }
  60. public Expression expressionAt(int line, int column) {
  61. return null;
  62. }
  63. public void analyzeCode(PHPParser parser) {
  64. }
  65. }