/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 - 2 0 1 7 , Ġ 2 0 2 0 ĠRe ece ĠH . ĠD un n Ċ Ġ* Ċ Ġ* Ġ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 Ġuk . co . re ec ed un n . intellij . plugin . x query . psi . impl . script ing Ċ Ċ import Ġcom . intellij . ext api . psi . AST Wrapper Psi Element Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġuk . co . re ec ed un n . intellij . plugin . core . sequences . children Ċ import Ġuk . co . re ec ed un n . intellij . plugin . intellij . lang . Script ing Spec Ċ import Ġuk . co . re ec ed un n . intellij . plugin . intellij . lang . Version Ċ import Ġuk . co . re ec ed un n . intellij . plugin . intellij . lang . Version Con formance Ċ import Ġuk . co . re ec ed un n . intellij . plugin . xd m . types . Xs QName Value Ċ import Ġuk . co . re ec ed un n . intellij . plugin . xpath . lexer . XPath TokenType Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x query . ast . script ing . Script ing Assignment Expr Ċ Ċ class ĠScript ing Assignment Expr Psi Impl ( node : ĠAST Node ) Ġ: ĊĠĠĠ ĠAST Wrapper Psi Element ( node ), ĠScript ing Assignment Expr , ĠVersion Con formance Ġ{ ĊĠĠĠ Ġ// Ġregion ĠX pm Expression ĊĊĠĠĠ Ġoverride Ġval Ġexpression Element : ĠPsi Element ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfind Child ByType ( XPath TokenType . ASSIGN _ EQUAL ) !! ĊĊĠĠĠ Ġ// Ġend region ĊĠĠĠ Ġ// Ġregion ĠX pm Variable Reference ĊĊĠĠĠ Ġoverride Ġval Ġvariable Name : ĠX s QName Value ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġchildren (). filter Is Instance < Xs QName Value >(). first OrNull () ĊĊĠĠĠ Ġ// Ġend region ĊĠĠĠ Ġ// Ġregion ĠVersion Con formance ĊĊĠĠĠ Ġoverride Ġval Ġrequires Con formance : ĠList < Version > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( Script ing Spec . NOTE _ 1 _ 0 _ 2 0 1 4 0 9 1 8 ) ĊĊĠĠĠ Ġoverride Ġval Ġcon formance Element : ĠPsi Element ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġexpression Element ĊĊĠĠĠ Ġ// Ġend region Ċ } Ċ