/* Ċ Ġ* ĠCopyright Ġ 2 0 1 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 / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . fir . light Tree . fir . modifier Ċ Ċ import Ġcom . intellij . lang . Light er AST Node Ċ import Ġorg . jetbrains . kotlin . fir . F ir Source Element Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Annotation Call Ċ import Ġorg . jetbrains . kotlin . fir . impl . F ir Abstract Annotated Element Ċ import Ġorg . jetbrains . kotlin . fir . visitor s . F ir Transformer Ċ import Ġorg . jetbrains . kotlin . fir . visitor s . F ir Visitor Ċ import Ġorg . jetbrains . kotlin . lexer . Kt Tokens Ċ Ċ class ĠType Modifier ( ĊĠĠĠ Ġoverride Ġval Ġsource : ĠF ir Source Element ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġhas Suspend : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠF ir Abstract Annotated Element Ġ{ ĊĠĠĠ Ġoverride Ġval Ġannotations : ĠMutable List < F ir Annotation Call > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġfun Ġadd Modifier ( modifier : ĠLight er AST Node ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( modifier . token Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK t Tokens . SUS PEND _ KEYWORD Ġ-> Ġthis . has Suspend Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas No Annotations (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġannotations . isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< R , ĠD > Ġaccept Children ( visitor : ĠF ir Visitor < R , ĠD >, Ġdata : ĠD ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġ< D > Ġtransform Children ( transformer : ĠF ir Transformer < D >, Ġdata : ĠD ): ĠF ir Abstract Annotated Element Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ