internal override void RemoveChild(Node child) { if (_id_ == child) { _id_ = null; return; } if (_lparen_ == child) { _lparen_ = null; return; } if (_arguments_ == child) { _arguments_ = null; return; } if (_rparen_ == child) { _rparen_ = null; return; } if (_eol_ == child) { _eol_ = null; return; } }
public AFunctioncall( TId _id_, TLparen _lparen_, PArguments _arguments_, TRparen _rparen_, TEol _eol_ ) { SetId(_id_); SetLparen(_lparen_); SetArguments(_arguments_); SetRparen(_rparen_); SetEol(_eol_); }
public void SetRparen(TRparen node) { if (_rparen_ != null) { _rparen_.Parent(null); } if (node != null) { if (node.Parent() != null) { node.Parent().RemoveChild(node); } node.Parent(this); } _rparen_ = node; }