fr.splayce.rel

flavors

package flavors

Visibility
  1. Public
  2. All

Type Members

  1. trait AtomicToLookAhead extends PossessiveToAtomic

    Mimick atomic grouping and possessive quantifiers with capturing LookAheads.

  2. trait EmbedGroupNames extends FlavorLike

    Embeds validly-named capturing groups and references, Java 7-style ((?<name>expr) and (\k<name>)).

  3. class GroupNameSimplifier extends Flavor

    Group name simplifier for Flavors that support limited group names.

  4. trait NoLocalModeModifierSupport extends FlavorLike

    Prevents usage of local mode modifiers (NCG flags like (?-i:sub-expression))

  5. trait NoLookAroundSupport extends NoLookBehindSupport

    Prevents usage of LookAround.

  6. trait NoLookBehindSupport extends FlavorLike

    Prevents usage of LookBehind.

  7. trait NoUnicodeCategoriesSupport extends FlavorLike

    Prevents usage of Unicode categories.

  8. trait NoUnicodeSupport extends NoUnicodeCategoriesSupport

    Prevents usage of Unicode: single characters, categories.

  9. trait PossessiveToAtomic extends FlavorLike

    Translates a Possessive quantifier into a Greedy one wrapped into an AtomicGroup: a++ becomes (?>a+).

  10. trait StripGroupNames extends FlavorLike

    Strips inline-named capturing groups and references, Java 6-style ((expr) and (\n)).

  11. class TranslatedRECst extends RECst

  12. class TranslatedREStr extends REStr

Value Members

  1. object AtomicToLookAhead extends AnyRef

  2. object DotNETFlavor extends Flavor with EmbedGroupNames with PossessiveToAtomic

    ․NET flavor

  3. object GroupNameSimplifier extends AnyRef

  4. object Java6Flavor extends Flavor with StripGroupNames

    Java ≤ 6 Flavor.

  5. object Java7Flavor extends Flavor with EmbedGroupNames

    Java ≥ 7 Flavor.

  6. object JavaScriptFlavor extends Flavor with StripGroupNames with AtomicToLookAhead with NoUnicodeCategoriesSupport with NoLookBehindSupport with NoLocalModeModifierSupport

    Vanilla JavaScript / ECMA-262 flavor, with very limited Unicode support

  7. object LegacyRubyFlavor extends Flavor with StripGroupNames with PossessiveToAtomic with NoUnicodeSupport with NoLookBehindSupport

    Legacy Ruby <= 1․8 flavor, which does not support Unicode (at all) nor LookBehind.

  8. object PCREFlavor extends Flavor with EmbedGroupNames

    PCRE Flavor (C, PHP, Ruby 1.

  9. object PossessiveToAtomic extends AnyRef