FILE: UastPatterns.kt public abstract interface UElement : R|kotlin/Any| { } public abstract interface UExpression : R|UElement| { } public abstract interface UReferenceExpression : R|UExpression| { } public final fun injectionHostOrReferenceExpression(): R|UExpressionPattern.Capture| { ^injectionHostOrReferenceExpression R|/uExpression|().R|SubstitutionOverride|>|( = filter@fun (it: R|UExpression|): R|kotlin/Boolean| { ^ (R|/it| is R|UReferenceExpression|) } ) } public final fun uExpression(): R|UExpressionPattern.Capture| { ^uExpression R|/expressionCapture|((Q|UExpression|).R|kotlin/jvm/java|) } public final fun expressionCapture(clazz: R|java/lang/Class|): R|UExpressionPattern.Capture| { ^expressionCapture Q|UExpressionPattern|.R|/UExpressionPattern.Capture.Capture|(R|/clazz|) } public open class UElementPattern|> : R|ObjectPattern| { public constructor|>(clazz: R|java/lang/Class|): R|UElementPattern| { super|>(R|/clazz|) } public final fun filter(filter: R|(T) -> kotlin/Boolean|): R|Self| { ^filter (this@R|/UElementPattern| as R|Self|) } } public open class UExpressionPattern|> : R|UElementPattern| { public constructor|>(clazz: R|java/lang/Class|): R|UExpressionPattern| { super|>(R|/clazz|) } public open class Capture : R|UExpressionPattern>| { public constructor(clazz: R|java/lang/Class|): R|UExpressionPattern.Capture| { super>|>(R|/clazz|) } } }