// /* Ċ // Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 2 - 2 0 1 7 ĠThe ĠAN TLR ĠProject . ĠAll Ġrights Ġreserved . Ċ // Ġ* ĠUse Ġof Ġthis Ġfile Ġis Ġgoverned Ġby Ġthe ĠBSD Ġ 3 - clause Ġlicense Ġthat Ċ // Ġ* Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE . txt Ġfile Ġin Ġthe Ġproject Ġroot . Ċ // Ġ*/ Ċ // Ċ // package Ġorg . antlr . v 4 . kotlin runtime . tree . xpath Ċ // Ċ // import Ġorg . antlr . v 4 . runtime . tree . ParseTree Ċ // Ċ // abstract Ġclass ĠXPath Element Ċ // /** ĠConstruct Ġelement Ġlike Ġ`/ ID ` Ġor Ġ` ID ` Ġor Ġ` /* ` Ġetc ... Ċ // Ġ* Ġop Ġis Ġnull Ġif Ġjust Ġnode Ċ // */ Ċ // ( protected Ġvar ĠnodeName : String ) Ġ{ Ċ // var Ġinvert : Boolean Ġ= Ġfalse Ċ // Ċ // /** Ċ // Ġ* ĠGiven Ġtree Ġroot ed Ġat Ġ` t ` Ġreturn Ġall Ġnodes Ġmatched Ġby Ġthis Ġpath Ċ // Ġ* Ġelement . Ċ // */ Ċ // abstract Ġfun Ġevaluate ( t : ParseTree ): Collection < ParseTree > Ċ // Ċ // public Ġoverride Ġfun ĠtoString (): String Ġ{ Ċ // val Ġinv Ġ= Ġif Ġ( invert ) Ġ" !" Ġelse Ġ"" Ċ // return Ġjava Class . getSimpleName () Ġ+ Ġ"[" Ġ+ Ġinv Ġ+ ĠnodeName Ġ+ Ġ" ]" Ċ //} Ċ //} Ċ