#region License // // Copyright 2015-2013 Giacomo Stelluti Scala // // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. #endregion namespace CommandLine.Text { /// /// Models an abstract sentence builder. /// public abstract class BaseSentenceBuilder { /// /// Gets a string containing word 'option'. /// /// The word 'option'. public abstract string OptionWord { get; } /// /// Gets a string containing the word 'and'. /// /// The word 'and'. public abstract string AndWord { get; } /// /// Gets a string containing the sentence 'required option missing'. /// /// The sentence 'required option missing'. public abstract string RequiredOptionMissingText { get; } /// /// Gets a string containing the sentence 'violates format'. /// /// The sentence 'violates format'. public abstract string ViolatesFormatText { get; } /// /// Gets a string containing the sentence 'violates mutual exclusiveness'. /// /// The sentence 'violates mutual exclusiveness'. public abstract string ViolatesMutualExclusivenessText { get; } /// /// Gets a string containing the error heading text. /// /// The error heading text. public abstract string ErrorsHeadingText { get; } /// /// Creates the built in sentence builder. /// /// The built in sentence builder. public static BaseSentenceBuilder CreateBuiltIn() { return new EnglishSentenceBuilder(); } } }