1 /*******************************************************************************
2 * Copyright (c) 2007, 2010 Association for Decentralized Information Management
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * which accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * VTT Technical Research Centre of Finland - initial API and implementation
11 *******************************************************************************/
12 /* This file was generated by SableCC (http://www.sablecc.org/). */
14 package org.simantics.spreadsheet.common.expression.node;
16 import org.simantics.spreadsheet.common.expression.analysis.*;
18 @SuppressWarnings("nls")
19 public final class AFunctionPrimary extends PPrimary
22 private PArgList _argList_;
25 public AFunctionPrimary()
30 public AFunctionPrimary(
31 @SuppressWarnings("hiding") TFunc _func_,
32 @SuppressWarnings("hiding") PArgList _argList_,
33 @SuppressWarnings("hiding") TRPar _rPar_)
38 setArgList(_argList_);
47 return new AFunctionPrimary(
48 cloneNode(this._func_),
49 cloneNode(this._argList_),
50 cloneNode(this._rPar_));
53 public void apply(Switch sw)
55 ((Analysis) sw).caseAFunctionPrimary(this);
58 public TFunc getFunc()
63 public void setFunc(TFunc node)
65 if(this._func_ != null)
67 this._func_.parent(null);
72 if(node.parent() != null)
74 node.parent().removeChild(node);
83 public PArgList getArgList()
85 return this._argList_;
88 public void setArgList(PArgList node)
90 if(this._argList_ != null)
92 this._argList_.parent(null);
97 if(node.parent() != null)
99 node.parent().removeChild(node);
105 this._argList_ = node;
108 public TRPar getRPar()
113 public void setRPar(TRPar node)
115 if(this._rPar_ != null)
117 this._rPar_.parent(null);
122 if(node.parent() != null)
124 node.parent().removeChild(node);
134 public String toString()
137 + toString(this._func_)
138 + toString(this._argList_)
139 + toString(this._rPar_);
143 void removeChild(@SuppressWarnings("unused") Node child)
146 if(this._func_ == child)
152 if(this._argList_ == child)
154 this._argList_ = null;
158 if(this._rPar_ == child)
164 throw new RuntimeException("Not a child.");
168 void replaceChild(@SuppressWarnings("unused") Node oldChild, @SuppressWarnings("unused") Node newChild)
171 if(this._func_ == oldChild)
173 setFunc((TFunc) newChild);
177 if(this._argList_ == oldChild)
179 setArgList((PArgList) newChild);
183 if(this._rPar_ == oldChild)
185 setRPar((TRPar) newChild);
189 throw new RuntimeException("Not a child.");