JVM languages superset: Java, Kotlin и Groovy ▪ Elements ◦ UElement, UFile, UClass, UMember, UField, UMethod, ... ▪ Blocks ◦ UComment, UDeclaration, UExpression, UBlockExpression, UCallExpression, USwitchExpression, … ▪ Use PSI if needed (resolve) ▪ Code generation is limited (use PSI) See: org.jetbrains.uast 24 ПРАВИЛЬНЫЙ ЗООПАРК