/plugins/XML/tags/release-2-0-8/sidekick/ecmascript/parser/ASTFunctionDeclaration.java

# · Java · 73 lines · 54 code · 17 blank · 2 comment · 8 complexity · 60973bfab70a43d998ad0cb0e25a6f7a MD5 · raw file

  1. /* Generated By:JJTree: Do not edit this line. ASTFunctionDeclaration.java */
  2. package sidekick.ecmascript.parser;
  3. import java.util.*;
  4. import sidekick.ecmascript.parser.EcmaScript;
  5. import sidekick.ecmascript.parser.EcmaScriptVisitor;
  6. public class ASTFunctionDeclaration extends SimpleNode {
  7. private Map locals;
  8. public ASTFunctionDeclaration( int id ) {
  9. super( id );
  10. }
  11. public ASTFunctionDeclaration( EcmaScript p, int id ) {
  12. super( p, id );
  13. }
  14. public boolean isVisible() {
  15. return true;
  16. }
  17. /** Accept the visitor. * */
  18. @Override
  19. public Object jjtAccept( EcmaScriptVisitor visitor, Object data ) {
  20. return visitor.visit( this, data );
  21. }
  22. public void setLocals( List localsStack ) {
  23. locals = new HashMap();
  24. Iterator iter = localsStack.iterator();
  25. while ( iter.hasNext() ) {
  26. Map stackItem = ( Map ) iter.next();
  27. locals.putAll( stackItem );
  28. }
  29. }
  30. public Map getLocals() {
  31. return locals;
  32. }
  33. public String toString() {
  34. boolean b = System.getProperty( "sidekick.ecmascript.general.allNodes", "false" ).startsWith("t");
  35. if (b) {
  36. return super.toString();
  37. }
  38. StringBuffer sb = new StringBuffer();
  39. sb.append( jjtGetChild( 0 ).toString() );
  40. sb.append( "(" );
  41. if ( hasChildren() ) {
  42. SimpleNode params = (SimpleNode)jjtGetChild(1);
  43. if (params != null && params.hasChildren()) {
  44. for (Iterator it = params.getChildren().iterator(); it.hasNext(); ) {
  45. SimpleNode param = (SimpleNode)it.next();
  46. sb.append(param.toString());
  47. if (it.hasNext()) {
  48. sb.append(", ");
  49. }
  50. }
  51. }
  52. }
  53. sb.append( ")" );
  54. return sb.toString();
  55. }
  56. }