internal override void RemoveChild(Node child) { if (_visibility_modifier_ == child) { _visibility_modifier_ = null; return; } if (_class_token_ == child) { _class_token_ = null; return; } if (_dimention_ == child) { _dimention_ = null; return; } if (_int_dim_ == child) { _int_dim_ = null; return; } if (_end_token_ == child) { _end_token_ = null; return; } if (_name_ == child) { _name_ = null; return; } if (_generic_vars_.Contains(child)) { _generic_vars_.Remove(child); return; } if (_base_ == child) { _base_ = null; return; } if (_locals_.Contains(child)) { _locals_.Remove(child); return; } }
public void SetClassToken(TClassToken node) { if (_class_token_ != null) { _class_token_.Parent(null); } if (node != null) { if (node.Parent() != null) { node.Parent().RemoveChild(node); } node.Parent(this); } _class_token_ = node; }
public virtual void CaseTClassToken(TClassToken node) { DefaultCase(node); }
public AStructDecl( PVisibilityModifier _visibility_modifier_, TClassToken _class_token_, PExp _dimention_, TIntegerLiteral _int_dim_, TRBrace _end_token_, TIdentifier _name_, IList _generic_vars_, PType _base_, IList _locals_ ) { SetVisibilityModifier(_visibility_modifier_); SetClassToken(_class_token_); SetDimention(_dimention_); SetIntDim(_int_dim_); SetEndToken(_end_token_); SetName(_name_); this._generic_vars_ = new TypedList(new GenericVars_Cast(this)); this._generic_vars_.Clear(); this._generic_vars_.AddAll(_generic_vars_); SetBase(_base_); this._locals_ = new TypedList(new Locals_Cast(this)); this._locals_.Clear(); this._locals_.AddAll(_locals_); }
public override void CaseTClassToken(TClassToken node) { index = 47; }