protected sealed override IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { if (adj is FunctionalAdjective) { return(this); } return(base.ProcessElement(adj, graph)); }
private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { // Let each noun process adjective foreach (var noun in this.Nouns) { noun.Process(adj, graph); } return(this); }
protected virtual IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { if (adj.CoordinationType != CoordinationType.AND) { return(this); } this.Extensions.Add(adj); return(this); }
private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { // Use the scale of the functional adjective if (adj is FunctionalAdjective funcAdj) { this.Scale *= funcAdj.Scale; } this.Extensions.Add(adj); return(this); }
private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { if (adj.Id > this.Id) { this.ExtensionsAfter.Add(adj); } else { this.ExtensionsBefore.Add(adj); } return(this); }
private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { return(adj.Process(this, graph)); }
private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph) { this.Extensions.Add(adj); return(this); }