/// <summary> /// Koniec konstrukcji komponentu. /// </summary> /// <param name="terminator"></param> public void End(KomponentBase terminator) { KontrolerKontekstu.Zapewnij(terminator.JestTerminatorem(this), string.Format("{0} nie jest terminatorem {1}", terminator, this)); if (_closed) { throw new InvalidOperationException( string.Format("Komponent {0} został już domknięty.", this)); } _closed = true; }
/// <summary> /// Czy ten komponent jest terminatorem danego komponentu. /// </summary> /// <param name="komponent"></param> /// <returns></returns> public virtual bool JestTerminatorem(KomponentBase komponent) { throw new NotImplementedException( string.Format("{0} nie jest terminatorem komponentu {1}.", this, komponent)); }
public override bool JestTerminatorem(KomponentBase symbol) { return(symbol is DokumentBase); }
public override bool JestTerminatorem(KomponentBase symbol) { return(symbol is RekordLiniaSwde || symbol is RekordObszarSwde); }
public override bool JestTerminatorem(KomponentBase symbol) { return(symbol is RekordSwdeBase || symbol is DefinicjaTypuSwde); }
public override bool JestTerminatorem(KomponentBase symbol) { return(symbol is SekcjaSwdeBase); }