/**
* Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved.
* Licensed under the terms of the Eclipse Public License (EPL).
* Please see the license.txt included with this distribution for details.
* Any modifications to this file must keep this entire header intact.
*/
package org.python.pydev.django_templates.comon.parsing;
import com.aptana.parsing.ast.ParseNode;
public class DjangoTemplatesNode extends ParseNode {
private String fLanguage;
private ParseNode fScript;
private String fStartTag;
private String fEndTag;
public DjangoTemplatesNode(String language, ParseNode parseNode, String startTag, String endTag) {
fLanguage = language;
fScript = parseNode;
fStartTag = startTag;
fEndTag = endTag;
setChildren(fScript.getChildren());
setLocation(parseNode.getStartingOffset(), parseNode.getEndingOffset());
}
public String getStartTag() {
return fStartTag;
}
public String getEndTag() {
return fEndTag;
}
public ParseNode getNode() {
return fScript;
}
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
if (!(obj instanceof DjangoTemplatesNode)) {
return false;
}
DjangoTemplatesNode other = (DjangoTemplatesNode) obj;
return start == other.start && end == other.end && fScript.equals(other.fScript);
}
@Override
public int hashCode() {
int hash = start * 31 + end;
hash = hash * 31 + fScript.hashCode();
return hash;
}
public String getLanguage() {
return fLanguage;
}
}