PageRenderTime 80ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/bundles/plugins-trunk/XML/sidekick/ecmascript/parser/ASTIdentifier.java

#
Java | 62 lines | 43 code | 15 blank | 4 comment | 3 complexity | 563a0bd635bd9fc4264735a4114e113f MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /* Generated By:JJTree: Do not edit this line. ASTIdentifier.java */
  2. package sidekick.ecmascript.parser;
  3. import sidekick.ecmascript.parser.EcmaScript;
  4. import sidekick.ecmascript.parser.EcmaScriptVisitor;
  5. import sidekick.ecmascript.parser.Token;
  6. public class ASTIdentifier extends SimpleNode {
  7. private String identifierName = null;
  8. private int hash = 0;
  9. public ASTIdentifier(int id) {
  10. super(id);
  11. }
  12. public ASTIdentifier(EcmaScript p, int id) {
  13. super(p, id);
  14. }
  15. /** Accept the visitor. * */
  16. @Override
  17. public Object jjtAccept(EcmaScriptVisitor visitor, Object data) {
  18. return visitor.visit(this, data);
  19. }
  20. public void setName(String identifierName) {
  21. this.identifierName = identifierName.intern(); // to lower number of
  22. // strings
  23. hash = identifierName.hashCode();
  24. Token token = getBeginToken();
  25. token.image = identifierName;
  26. }
  27. @Override
  28. public int hashCode() {
  29. return hash;
  30. }
  31. @Override
  32. public boolean equals(Object obj) {
  33. if ((obj != null) && (obj.getClass().equals(this.getClass()))) {
  34. ASTIdentifier other = (ASTIdentifier) obj;
  35. return identifierName.equals(other.identifierName);
  36. }
  37. return false;
  38. }
  39. public String getName() {
  40. return identifierName;
  41. }
  42. @Override
  43. public String toString() {
  44. //return "Identifier[" + identifierName + "]";
  45. return identifierName;
  46. }
  47. }