// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . gr az ie . grammar . strategy . impl Ċ Ċ import Ġcom . intellij . gr az ie . utils . Linked Set Ċ Ċ /** Ċ Ġ* ĠA Ġgroup Ġof ĠGr az ie Ġgrammar Ġrules . Ċ Ġ* Ċ Ġ* ĠThis Ġclass Ġrepresent Ġa Ġuser - defined Ġset Ġof Ġrules . Ċ Ġ*/ Ċ data Ġclass ĠRule Group ( val Ġrules : ĠLinked Set < String >) Ġ{ ĊĠ Ġconstructor ( var arg Ġrules : ĠString ) Ġ: Ġthis ( Linked Set ( rules . toSet ())) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġval ĠEMPTY Ġ= ĠRule Group () ĊĊĠĠĠ Ġ/** ĠRule Ġfor Ġchecking Ġdouble Ġwh ites p aces Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" Use Ġget Ste alth y Ranges () Ġin ĠGram mar Checking Strategy Ġand ĠStrategy Utils . indent Indexes () ") ĊĠĠĠ Ġval ĠWH IT ESP ACES Ġ= ĠRule Group (" WH ITES PACE _ RULE ") ĊĊĠĠĠ Ġ/** ĠRules Ġthat Ġare Ġusually Ġdisabled Ġfor Ġliteral Ġstrings Ġ*/ ĊĠĠĠ Ġval ĠL ITERAL S Ġ= ĠRule Group (" UPPER CASE _ SENT ENCE _ START ", Ġ" PUN CT UATION _ PAR AG R APH _ END ", Ġ" UNLIKELY _ OPEN ING _ PUN CT UATION ") ĊĠ Ġ} ĊĊĠ Ġoperator Ġfun Ġplus ( other : ĠRule Group ) Ġ= ĠRule Group (( rules Ġ+ Ġother . rules ) Ġas ĠLinked Set < String >) Ċ } Ċ