@Nullable public static KtToken getOperationToken(@NotNull KtOperationExpression expression) { KtSimpleNameExpression operationExpression = expression.getOperationReference(); IElementType elementType = operationExpression.getReferencedNameElementType(); assert elementType == null || elementType instanceof KtToken : "JetOperationExpression should have operation token of type KtToken: " + expression; return (KtToken) elementType; }
@Nullable public static Name getAliasName(@NotNull KtImportDirective importDirective) { if (importDirective.isAllUnder()) { return null; } String aliasName = importDirective.getAliasName(); KtExpression importedReference = importDirective.getImportedReference(); if (importedReference == null) { return null; } KtSimpleNameExpression referenceExpression = getLastReference(importedReference); if (aliasName == null) { aliasName = referenceExpression != null ? referenceExpression.getReferencedName() : null; } return aliasName != null && !aliasName.isEmpty() ? Name.identifier(aliasName) : null; }