/* Ċ Ġ* Ġ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 Ċ Ċ import Ġorg . antlr . v 4 . kotlin runtime . ParserRuleContext Ċ Ċ /** ĠThis Ġinterface Ġdescribes Ġthe Ġminimal Ġcore Ġof Ġmethods Ġtriggered Ċ Ġ* Ġby Ġ[ ParseTree Walker ]. ĠE . g ., Ċ Ġ* Ċ Ġ* ĠParse Tree Walker Ġwalk er Ġ= Ġnew ĠParse Tree Walker (); Ċ Ġ* Ġwalk er . walk ( my ParseTreeListener , Ġmy ParseTree ); Ġ<-- Ġtriggers Ġevents Ġin Ġyour Ġlistener Ċ Ġ* Ċ Ġ* ĠIf Ġyou Ġwant Ġto Ġtrigger Ġevents Ġin Ġmultiple Ġlisteners Ġduring Ġa Ġsingle Ċ Ġ* Ġtree Ġwalk , Ġyou Ġcan Ġuse Ġthe ĠParse Tree Dispatcher Ġobject Ġavailable Ġat Ċ Ġ* Ċ Ġ* Ġhttps :// github . com / antlr / antlr 4 / issues / 8 4 1 Ċ Ġ*/ Ċ interface ĠParse Tree Listener Ġ{ ĊĠĠĠ Ġfun Ġvisit Terminal ( node : ĠTerminal Node ) ĊĠĠĠ Ġfun Ġvisit Error Node ( node : ĠError Node ) ĊĠĠĠ Ġfun Ġenter Every Rule ( ctx : ĠParser RuleContext ) ĊĠĠĠ Ġfun Ġexit Every Rule ( ctx : ĠParser RuleContext ) Ċ } Ċ