// Ġ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 . ide . language . properties Ċ Ċ import Ġcom . intellij . gr az ie . grammar . strategy . Grammar Checking Strategy Ċ import Ġcom . intellij . gr az ie . grammar . strategy . Grammar Checking Strategy . Text Domain Ċ import Ġcom . intellij . gr az ie . grammar . strategy . Strategy Utils Ċ import Ġcom . intellij . gr az ie . grammar . strategy . impl . Rule Group Ċ import Ġcom . intellij . lang . properties . parsing . Properties Token Types Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . impl . source . tree . Psi Comment Impl Ċ Ċ class ĠProperty Grammar Checking Strategy Ġ: ĠGram mar Checking Strategy Ġ{ ĊĠ Ġoverride Ġfun Ġis My Context Root ( element : ĠPsi Element ) Ġ= ĠgetContext Root Text Domain ( element ) Ġ!= ĠText Domain . NON _ TEXT ĊĊĠ Ġoverride Ġfun ĠgetContext Root Text Domain ( root : ĠPsi Element ) Ġ= Ġwhen Ġ( root . node . elementType ) Ġ{ ĊĠĠĠ ĠProperties Token Types . COMMENTS Ġ-> ĠText Domain . COMMENTS ĊĠĠĠ ĠProperties Token Types . VALUE _ CHAR ACT ERS Ġ-> ĠText Domain . LITERAL S ĊĠĠĠ Ġelse Ġ-> ĠText Domain . NON _ TEXT ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Ignored Rule Group ( root : ĠPsi Element , Ġchild : ĠPsi Element ) Ġ= ĠRule Group . CAS ING ĊĊĠ Ġoverride Ġfun Ġget Ste alth y Ranges ( root : ĠPsi Element , Ġtext : ĠCharSequence ) Ġ= Ġwhen Ġ( root ) Ġ{ ĊĠĠĠ Ġis ĠPsi Comment Impl Ġ-> ĠStrategy Utils . indent Indexes ( text , Ġset Of (' Ġ', Ġ'\ t ', Ġ'# ')) ĊĠĠĠ Ġelse Ġ-> Ġsuper . get Ste alth y Ranges ( root , Ġtext ) ĊĠ Ġ} Ċ } Ċ