/// <summary>This constructor is using during parsing</summary> public WhPronounBuilder(ParseToken token) : base(token) { switch (token.PartOfSpeech) { case "WP$": Case = PronounCase.Possessive; break; } }
/// <summary>This constructor is using during parsing.</summary> public WordElementBuilder(lexicalCategory category, ParseToken token) : base(token) { Word.PartOfSpeech = category; WordSource = new SingleWordSource(category switch { //lexicalCategory.NOUN => token.Lemma, lexicalCategory.VERB => token.Lemma, _ => token.Word });
/// <summary>This constructor is using during parsing</summary> public PronounBuilder(ParseToken token) : base(lexicalCategory.PRONOUN, token) { switch (token.PartOfSpeech) { case "PRP$": AnnotatePossessive(); break; case "PRP": AnnotatePersonal(); break; } }
/// <summary>This constructor is using during parsing</summary> public NounBuilder(ParseToken token) : base(lexicalCategory.NOUN, token) { switch (token.PartOfSpeech) { case "NN": Number = numberAgreement.SINGULAR; break; case "NNS": Number = numberAgreement.PLURAL; break; case "NNP": Proper = true; Number = numberAgreement.SINGULAR; break; case "NNPS": Proper = true; Number = numberAgreement.PLURAL; break; } }
/// <summary>This constructor is using during parsing</summary> public CardinalNumberBuilder(ParseToken token) : base(lexicalCategory.ADJECTIVE, token) { }
public PossessiveEnding(ParseToken token) : base(token) { }
/// <summary>This constructor is using during parsing</summary> public ParticleBuilder(ParseToken token) : base(lexicalCategory.ADVERB, token) { }
/// <summary>This constructor is using during parsing</summary> public AdverbBuilder(ParseToken token) : base(lexicalCategory.ADVERB, token) { }
/// <summary>This constructor is using during parsing</summary>\ private protected PartOfSpeechBuilder(ParseToken token) => Token = token;
public PunctuationBuilder(ParseToken token) : base(token) { }
/// <summary>This constructor is using during parsing</summary> public ConjunctionBuilder(ParseToken token) : base(lexicalCategory.CONJUNCTION, token) { }
/// <summary>This constructor is using during parsing</summary> public AdjectiveBuilder(ParseToken token) : base(lexicalCategory.ADJECTIVE, token) { }
/// <summary>This constructor is using during parsing</summary> public InfinitivalToBuilder(ParseToken token) : base(lexicalCategory.VERB, token) { }
/// <summary>This constructor is using during parsing</summary> public ModalBuilder(ParseToken token) : base(lexicalCategory.MODAL, token) { }
/// <summary>This constructor is using during parsing</summary> public PrepositionBuilder(ParseToken token) : base(lexicalCategory.PREPOSITION, token) { }
/// <summary>This constructor is using during parsing</summary> public DeterminerBuilder(ParseToken token) : base(lexicalCategory.DETERMINER, token) { }