package Ġorg . de ce mb rist . services . type contexts Ċ Ċ import Ġorg . de ce mb rist . parser . Kotlin Parser Ċ import Ġorg . de ce mb rist . parser . Kotlin Parser . Type Projection Context Ċ import Ġorg . de ce mb rist . parser . Kotlin Parser . Type Reference Context Ċ import Ġorg . antlr . v 4 . runtime . ParserRuleContext Ċ Ċ class ĠModified Projection ( val Ġprojection : ĠType Projection Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Context : ĠParser RuleContext ): ĠCustom Type ( type Context ) Ġ{ ĊĊĠĠĠ Ġval Ġis IN : ĠBoolean ĊĠĠĠ Ġval Ġis OUT : ĠBoolean ĊĊĠĠĠ Ġoverride Ġfun Ġtype Reference (): ĠType Reference Context ? Ġ= Ġprojection . type (). type Reference () ĊĊĠĠĠ Ġoverride Ġfun Ġnullable Type (): ĠKotlin Parser . Nullable Type Context ? Ġ= Ġprojection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. type () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. nullable Type () ĊĊĠĠĠ Ġoverride Ġfun ĠgetText () Ġ= Ġwith ( projection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġtype () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. type Reference () Ġ?: Ġtype () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. nullable Type () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. type Reference () ĊĠĠĠĠĠĠĠ Ġtype . text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvariance Annotations Ġ= Ġprojection ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. type Projection Modifier List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. variance Annotation () ĊĠĠĠĠĠĠĠ Ġvar Ġis IN Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġis OUT Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġfor Ġ( variance Annotation Ġin Ġvariance Annotations ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis OUT Ġ= Ġis OUT Ġ|| Ġvariance Annotation . OUT () Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis IN Ġ= Ġis IN Ġ|| Ġvariance Annotation . IN () Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . is IN Ġ= Ġis IN ĊĠĠĠĠĠĠĠ Ġthis . is OUT Ġ= Ġis OUT ĊĠĠĠ Ġ} Ċ Ċ }