public void FindRhetoricalFigures(RhetoricalFigures type = RhetoricalFigures.All, int?windowSize = null, object extra = null, FindFiguresCallback callback = null, RhetoricalFigures exclusions = RhetoricalFigures.None) { bool anadiplosis = (type.HasFlag(RhetoricalFigures.Anadiplosis) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Anadiplosis); bool anaphora = (type.HasFlag(RhetoricalFigures.Anaphora) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Anaphora); bool antimetabole = (type.HasFlag(RhetoricalFigures.Antimetabole) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Antimetabole); bool chiasmus = (type.HasFlag(RhetoricalFigures.Chiasmus) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Chiasmus); bool conduplicatio = (type.HasFlag(RhetoricalFigures.Conduplicatio) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Conduplicatio); bool epanalepsis = (type.HasFlag(RhetoricalFigures.Epanalepsis) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Epanalepsis); bool epistrophe = (type.HasFlag(RhetoricalFigures.Epistrophe) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Epistrophe); bool epizeuxis = (type.HasFlag(RhetoricalFigures.Epizeuxis) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Epizeuxis); bool isocolon = (type.HasFlag(RhetoricalFigures.Isocolon) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Isocolon); bool oxymoron = (type.HasFlag(RhetoricalFigures.Oxymoron) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Oxymoron); bool ploce = (type.HasFlag(RhetoricalFigures.Ploce) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Ploce); bool polyptoton = (type.HasFlag(RhetoricalFigures.Polyptoton) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Polyptoton); bool polysyndeton = (type.HasFlag(RhetoricalFigures.Polysyndeton) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Polysyndeton); bool symploce = (type.HasFlag(RhetoricalFigures.Symploce) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Symploce); if (epizeuxis) { if (callback != null) { callback(RhetoricalFigures.Epizeuxis); } RhetoricalFigure.FindEpizeuxis(this, windowSize); } if (ploce) { if (callback != null) { callback(RhetoricalFigures.Ploce); } RhetoricalFigure.FindPloce(this, windowSize); } if (conduplicatio) { if (callback != null) { callback(RhetoricalFigures.Conduplicatio); } RhetoricalFigure.FindConduplicatio(this, windowSize, extra); } if (polysyndeton) { if (callback != null) { callback(RhetoricalFigures.Polysyndeton); } RhetoricalFigure.FindPolysyndeton(this, windowSize, extra); } if (anaphora) { if (callback != null) { callback(RhetoricalFigures.Anaphora); } RhetoricalFigure.FindAnaphora(this, windowSize, extra); } if (epistrophe) { if (callback != null) { callback(RhetoricalFigures.Epistrophe); } RhetoricalFigure.FindEpistrophe(this, windowSize, extra); } if (symploce) { if (callback != null) { callback(RhetoricalFigures.Symploce); } RhetoricalFigure.FindSymploce(this, windowSize, extra); } if (epanalepsis) { if (callback != null) { callback(RhetoricalFigures.Epanalepsis); } RhetoricalFigure.FindEpanalepsis(this, windowSize, extra); } if (anadiplosis) { if (callback != null) { callback(RhetoricalFigures.Anadiplosis); } RhetoricalFigure.FindAnadiplosis(this, windowSize, extra); } if (antimetabole) { if (callback != null) { callback(RhetoricalFigures.Antimetabole); } RhetoricalFigure.FindAntimetabole(this, windowSize, extra); } if (polyptoton) { if (callback != null) { callback(RhetoricalFigures.Polyptoton); } RhetoricalFigure.FindPolyptoton(this, windowSize); } if (isocolon) { if (callback != null) { callback(RhetoricalFigures.Isocolon); } RhetoricalFigure.FindIsocolon(this, windowSize, extra); } if (chiasmus) { if (callback != null) { callback(RhetoricalFigures.Chiasmus); } RhetoricalFigure.FindChiasmus(this, windowSize, extra); } if (oxymoron) { if (callback != null) { callback(RhetoricalFigures.Oxymoron); } RhetoricalFigure.FindOxymoron(this, windowSize, extra); } }
public void FindRhetoricalFigures(RhetoricalFigures type = RhetoricalFigures.All, int? windowSize = null, object extra = null, FindFiguresCallback callback = null, RhetoricalFigures exclusions = RhetoricalFigures.None) { bool anadiplosis = (type.HasFlag(RhetoricalFigures.Anadiplosis) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Anadiplosis); bool anaphora = (type.HasFlag(RhetoricalFigures.Anaphora) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Anaphora); bool antimetabole = (type.HasFlag(RhetoricalFigures.Antimetabole) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Antimetabole); bool chiasmus = (type.HasFlag(RhetoricalFigures.Chiasmus) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Chiasmus); bool conduplicatio = (type.HasFlag(RhetoricalFigures.Conduplicatio) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Conduplicatio); bool epanalepsis = (type.HasFlag(RhetoricalFigures.Epanalepsis) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Epanalepsis); bool epistrophe = (type.HasFlag(RhetoricalFigures.Epistrophe) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Epistrophe); bool epizeuxis = (type.HasFlag(RhetoricalFigures.Epizeuxis) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Epizeuxis); bool isocolon = (type.HasFlag(RhetoricalFigures.Isocolon) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Isocolon); bool oxymoron = (type.HasFlag(RhetoricalFigures.Oxymoron) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Oxymoron); bool ploce = (type.HasFlag(RhetoricalFigures.Ploce) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Ploce); bool polyptoton = (type.HasFlag(RhetoricalFigures.Polyptoton) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Polyptoton); bool polysyndeton = (type.HasFlag(RhetoricalFigures.Polysyndeton) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Polysyndeton); bool symploce = (type.HasFlag(RhetoricalFigures.Symploce) || type.HasFlag(RhetoricalFigures.All)) && !exclusions.HasFlag(RhetoricalFigures.Symploce); if (epizeuxis) { if (callback != null) callback(RhetoricalFigures.Epizeuxis); RhetoricalFigure.FindEpizeuxis(this, windowSize); } if (ploce) { if (callback != null) callback(RhetoricalFigures.Ploce); RhetoricalFigure.FindPloce(this, windowSize); } if (conduplicatio) { if (callback != null) callback(RhetoricalFigures.Conduplicatio); RhetoricalFigure.FindConduplicatio(this, windowSize, extra); } if (polysyndeton) { if (callback != null) callback(RhetoricalFigures.Polysyndeton); RhetoricalFigure.FindPolysyndeton(this, windowSize, extra); } if (anaphora) { if (callback != null) callback(RhetoricalFigures.Anaphora); RhetoricalFigure.FindAnaphora(this, windowSize, extra); } if (epistrophe) { if (callback != null) callback(RhetoricalFigures.Epistrophe); RhetoricalFigure.FindEpistrophe(this, windowSize, extra); } if (symploce) { if (callback != null) callback(RhetoricalFigures.Symploce); RhetoricalFigure.FindSymploce(this, windowSize, extra); } if (epanalepsis) { if (callback != null) callback(RhetoricalFigures.Epanalepsis); RhetoricalFigure.FindEpanalepsis(this, windowSize, extra); } if (anadiplosis) { if (callback != null) callback(RhetoricalFigures.Anadiplosis); RhetoricalFigure.FindAnadiplosis(this, windowSize, extra); } if (antimetabole) { if (callback != null) callback(RhetoricalFigures.Antimetabole); RhetoricalFigure.FindAntimetabole(this, windowSize, extra); } if (polyptoton) { if (callback != null) callback(RhetoricalFigures.Polyptoton); RhetoricalFigure.FindPolyptoton(this, windowSize); } if (isocolon) { if (callback != null) callback(RhetoricalFigures.Isocolon); RhetoricalFigure.FindIsocolon(this, windowSize, extra); } if (chiasmus) { if (callback != null) callback(RhetoricalFigures.Chiasmus); RhetoricalFigure.FindChiasmus(this, windowSize, extra); } if (oxymoron) { if (callback != null) callback(RhetoricalFigures.Oxymoron); RhetoricalFigure.FindOxymoron(this, windowSize, extra); } }