protected sealed override IProcessable ProcessElement(Adjective adj, ISentenceGraph graph)
        {
            if (adj is FunctionalAdjective)
            {
                return(this);
            }

            return(base.ProcessElement(adj, graph));
        }
Esempio n. 2
0
        private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph)
        {
            // Let each noun process adjective
            foreach (var noun in this.Nouns)
            {
                noun.Process(adj, graph);
            }

            return(this);
        }
Esempio n. 3
0
        protected virtual IProcessable ProcessElement(Adjective adj, ISentenceGraph graph)
        {
            if (adj.CoordinationType != CoordinationType.AND)
            {
                return(this);
            }

            this.Extensions.Add(adj);
            return(this);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph)
        {
            if (adj.Id > this.Id)
            {
                this.ExtensionsAfter.Add(adj);
            }
            else
            {
                this.ExtensionsBefore.Add(adj);
            }

            return(this);
        }
Esempio n. 6
0
 private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph)
 {
     return(adj.Process(this, graph));
 }
Esempio n. 7
0
 private IProcessable ProcessElement(Adjective adj, ISentenceGraph graph)
 {
     this.Extensions.Add(adj);
     return(this);
 }