/* This file was generated by SableCC (http://www.sablecc.org/). */ package soot.jimple.parser.node; import java.util.*; import soot.jimple.parser.analysis.*; public final class AClzzConstant extends PConstant { private TClass _id_; private TStringConstant _stringConstant_; public AClzzConstant() { } public AClzzConstant( TClass _id_, TStringConstant _stringConstant_) { setId(_id_); setStringConstant(_stringConstant_); } public Object clone() { return new AClzzConstant( (TClass) cloneNode(_id_), (TStringConstant) cloneNode(_stringConstant_)); } public void apply(Switch sw) { ((Analysis) sw).caseAClzzConstant(this); } public TClass getId() { return _id_; } public void setId(TClass node) { if(_id_ != null) { _id_.parent(null); } if(node != null) { if(node.parent() != null) { node.parent().removeChild(node); } node.parent(this); } _id_ = node; } public TStringConstant getStringConstant() { return _stringConstant_; } public void setStringConstant(TStringConstant node) { if(_stringConstant_ != null) { _stringConstant_.parent(null); } if(node != null) { if(node.parent() != null) { node.parent().removeChild(node); } node.parent(this); } _stringConstant_ = node; } public String toString() { return "" + toString(_id_) + toString(_stringConstant_); } void removeChild(Node child) { if(_id_ == child) { _id_ = null; return; } if(_stringConstant_ == child) { _stringConstant_ = null; return; } } void replaceChild(Node oldChild, Node newChild) { if(_id_ == oldChild) { setId((TClass) newChild); return; } if(_stringConstant_ == oldChild) { setStringConstant((TStringConstant) newChild); return; } } }