下面列出了怎么用com.intellij.psi.PsiAssignmentExpression的API类实例代码及写法,或者点击链接到github查看源代码。
public static void translate(PsiAssignmentExpression element, TranslationContext ctx) {
ExpressionTranslator.translate(element.getLExpression(), ctx);
ctx.append(' ');
JavaTokenTranslator.translate(element.getOperationSign(), ctx);
ctx.append(' ');
ExpressionTranslator.translate(element.getRExpression(), ctx);
/*
if (element.getLExpression().getType() != null &&
element.getRExpression() != null &&
element.getRExpression().getType() != null &&
element.getLExpression().getType().getPresentableText().equals("byte") &&
element.getRExpression().getType().getPresentableText().equals("char")) {
ctx.append(".charCodeAt(0)");
}
*/
}
private void visitExpression(final PsiElement element) {
if (element.getNode().getElementType().equals(JavaElementType.NEW_EXPRESSION)) {
visitPsiNewExpression((PsiNewExpression) element);
} else if (element.getNode().getElementType().
equals(JavaElementType.METHOD_CALL_EXPRESSION)) {
visitPsiMethodCallExpression((PsiMethodCallExpression) element);
} else if (element.getNode().getElementType().
equals(JavaElementType.ASSIGNMENT_EXPRESSION)) {
visitPsiAssignmentExpression((PsiAssignmentExpression) element);
} else if (element.getNode().getElementType().
equals(JavaElementType.REFERENCE_EXPRESSION)) {
visitPsiReferenceExpression((PsiReferenceExpression) element);
}
}
public boolean instanceOf(PsiExpression expression) {
return expression instanceof PsiAssignmentExpression;
}