/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
- /* Generated By:JJTree: Do not edit this line. ASTIdentifier.java */
- package sidekick.ecmascript.parser;
- import sidekick.ecmascript.parser.EcmaScript;
- import sidekick.ecmascript.parser.EcmaScriptVisitor;
- import sidekick.ecmascript.parser.Token;
- public class ASTIdentifier extends SimpleNode {
- private String identifierName = null;
- private int hash = 0;
- public ASTIdentifier(int id) {
- super(id);
- }
- public ASTIdentifier(EcmaScript p, int id) {
- super(p, id);
- }
- /** Accept the visitor. * */
- @Override
- public Object jjtAccept(EcmaScriptVisitor visitor, Object data) {
- return visitor.visit(this, data);
- }
- public void setName(String identifierName) {
- this.identifierName = identifierName.intern(); // to lower number of
- // strings
- hash = identifierName.hashCode();
- Token token = getBeginToken();
- token.image = identifierName;
- }
- @Override
- public int hashCode() {
- return hash;
- }
- @Override
- public boolean equals(Object obj) {
- if ((obj != null) && (obj.getClass().equals(this.getClass()))) {
- ASTIdentifier other = (ASTIdentifier) obj;
- return identifierName.equals(other.identifierName);
- }
- return false;
- }
- public String getName() {
- return identifierName;
- }
- @Override
- public String toString() {
- //return "Identifier[" + identifierName + "]";
- return identifierName;
- }
- }