コード例 #1
0
ファイル: KtPsiUtil.java プロジェクト: sys1yagi/kotlin
 @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;
 }
コード例 #2
0
ファイル: KtPsiUtil.java プロジェクト: sys1yagi/kotlin
  @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;
  }