/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAuthors Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . y ann ce br on . int elli pi k chr . lang . psi Ċ Ċ import Ġcom . intellij . psi . tree . Token Set Ċ Ċ object ĠP ik chr Token Groups Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠOBJECT Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARC , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BOX , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CIR CLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CY L IND ER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DOT _ OBJECT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . EL LI PSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . FILE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . LINE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MOVE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . O VAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SP LINE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . TEXT ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠDI RECTION Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . LEFT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . RIGHT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DOWN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . UP ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠKEY WORDS Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . AND , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . AT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . B ETWEEN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CLOSE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DEFINE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . END , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . E VEN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . FIRST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . FROM , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . GO , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . HEAD ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . LAST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . IN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . OF , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . PREVIOUS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . THE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . TO , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . THEN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . VERTEX , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . UNT IL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . WAY , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . WITH ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠAR ROW _ HEAD Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ HEAD _ BEGIN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ HEAD _ BEGIN _ SINGLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ HEAD _ END , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ HEAD _ END _ SINGLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ HEAD _ BOTH , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ HEAD _ BOTH _ SINGLE , ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ L ARR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ LEFT _ ARROW , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ R ARR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ RIGHT _ ARROW , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ARROW _ LEFT _ RIGHT _ ARROW ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠOPER ATION _ SIGN Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . EQUAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . EQUAL _ EQUAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . PLUS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MINUS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MUL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DIV , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . LT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . GT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . PLUS _ EQUAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MINUS _ EQUAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MUL _ EQUAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DIV _ EQUAL ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠED GE _ POSITION Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . N , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . NORTH , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . NE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . E , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . EAST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . S , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SO UTH , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SW , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . W , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . WEST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . NW , ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . T , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . TOP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BOT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BOTTOM , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . C , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CENTER , Ġ// Ġtodo Ġtext - attribute ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . START , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . POS _ END ,// Ġtodo ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . X , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . Y ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠFUNCTION Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ABS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . COS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DIST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . INT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MAX , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . MIN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SIN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SQ RT ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠATTRIBUT E Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġattribute ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . AS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DASH ED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DOT TED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . COLOR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . FILL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BE H IND , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CW , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CC W , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . IN VIS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . IN VISIBLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . TH ICK , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . TH IN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SOLID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . CH OP , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . FIT , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnumeric - property ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . DI AMETER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . HT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . HEIGHT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . RAD , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . RADIUS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . TH ICK NESS , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . WID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . WIDTH , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtext - attribute ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . AB O VE , Ġ// Ġtodo Ġwhich - way - from ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ALIGN ED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BE LOW , Ġ// Ġtodo Ġwhich - way - from ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BIG , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . BOLD , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ITAL IC , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . L JUST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . R JUST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . SMALL ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠDEBUG _ STATE MENTS Ġ= ĠToken Set . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . PRINT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP ik chr Token Types . ASSERT ĊĠĠĠ Ġ) Ċ Ċ }