001: /* This file was generated by SableCC (http://www.sablecc.org/). */
002:
003: package org.jmatlab.node;
004:
005: import java.util.*;
006: import org.jmatlab.analysis.*;
007:
008: public final class ACellElementPrimaryNoNewArray extends
009: PPrimaryNoNewArray {
010: private TLCurlyBracket _lCurlyBracket_;
011: private PExpression _expression_;
012: private TRCurlyBracket _rCurlyBracket_;
013:
014: public ACellElementPrimaryNoNewArray() {
015: }
016:
017: public ACellElementPrimaryNoNewArray(
018: TLCurlyBracket _lCurlyBracket_, PExpression _expression_,
019: TRCurlyBracket _rCurlyBracket_) {
020: setLCurlyBracket(_lCurlyBracket_);
021:
022: setExpression(_expression_);
023:
024: setRCurlyBracket(_rCurlyBracket_);
025:
026: }
027:
028: public Object clone() {
029: return new ACellElementPrimaryNoNewArray(
030: (TLCurlyBracket) cloneNode(_lCurlyBracket_),
031: (PExpression) cloneNode(_expression_),
032: (TRCurlyBracket) cloneNode(_rCurlyBracket_));
033: }
034:
035: public void apply(Switch sw) {
036: ((Analysis) sw).caseACellElementPrimaryNoNewArray(this );
037: }
038:
039: public TLCurlyBracket getLCurlyBracket() {
040: return _lCurlyBracket_;
041: }
042:
043: public void setLCurlyBracket(TLCurlyBracket node) {
044: if (_lCurlyBracket_ != null) {
045: _lCurlyBracket_.parent(null);
046: }
047:
048: if (node != null) {
049: if (node.parent() != null) {
050: node.parent().removeChild(node);
051: }
052:
053: node.parent(this );
054: }
055:
056: _lCurlyBracket_ = node;
057: }
058:
059: public PExpression getExpression() {
060: return _expression_;
061: }
062:
063: public void setExpression(PExpression node) {
064: if (_expression_ != null) {
065: _expression_.parent(null);
066: }
067:
068: if (node != null) {
069: if (node.parent() != null) {
070: node.parent().removeChild(node);
071: }
072:
073: node.parent(this );
074: }
075:
076: _expression_ = node;
077: }
078:
079: public TRCurlyBracket getRCurlyBracket() {
080: return _rCurlyBracket_;
081: }
082:
083: public void setRCurlyBracket(TRCurlyBracket node) {
084: if (_rCurlyBracket_ != null) {
085: _rCurlyBracket_.parent(null);
086: }
087:
088: if (node != null) {
089: if (node.parent() != null) {
090: node.parent().removeChild(node);
091: }
092:
093: node.parent(this );
094: }
095:
096: _rCurlyBracket_ = node;
097: }
098:
099: public String toString() {
100: return "" + toString(_lCurlyBracket_) + toString(_expression_)
101: + toString(_rCurlyBracket_);
102: }
103:
104: void removeChild(Node child) {
105: if (_lCurlyBracket_ == child) {
106: _lCurlyBracket_ = null;
107: return;
108: }
109:
110: if (_expression_ == child) {
111: _expression_ = null;
112: return;
113: }
114:
115: if (_rCurlyBracket_ == child) {
116: _rCurlyBracket_ = null;
117: return;
118: }
119:
120: }
121:
122: void replaceChild(Node oldChild, Node newChild) {
123: if (_lCurlyBracket_ == oldChild) {
124: setLCurlyBracket((TLCurlyBracket) newChild);
125: return;
126: }
127:
128: if (_expression_ == oldChild) {
129: setExpression((PExpression) newChild);
130: return;
131: }
132:
133: if (_rCurlyBracket_ == oldChild) {
134: setRCurlyBracket((TRCurlyBracket) newChild);
135: return;
136: }
137:
138: }
139: }
|