AnyType.class expression supported
This commit is contained in:
@@ -0,0 +1,20 @@
|
|||||||
|
package org.jetbrains.jet.j2k.ast;
|
||||||
|
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author ignatov
|
||||||
|
*/
|
||||||
|
public class ClassObjectAccessExpression extends Expression {
|
||||||
|
private Element myTypeElement;
|
||||||
|
|
||||||
|
public ClassObjectAccessExpression(Element typeElement) {
|
||||||
|
myTypeElement = typeElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@Override
|
||||||
|
public String toKotlin() {
|
||||||
|
return "getJavaClass" + "<" + myTypeElement.toKotlin() + ">";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -123,6 +123,7 @@ public class ExpressionVisitor extends StatementVisitor {
|
|||||||
@Override
|
@Override
|
||||||
public void visitClassObjectAccessExpression(PsiClassObjectAccessExpression expression) {
|
public void visitClassObjectAccessExpression(PsiClassObjectAccessExpression expression) {
|
||||||
super.visitClassObjectAccessExpression(expression);
|
super.visitClassObjectAccessExpression(expression);
|
||||||
|
myResult = new ClassObjectAccessExpression(elementToElement(expression.getOperand()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
Object.class
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
getJavaClass<Any?>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
String.class
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
getJavaClass<String?>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
Class<?>[] constrArgTypes = new Class<?>[]{String[].class, String.class};
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
var constrArgTypes : Array<Class<*>?>? = array(getJavaClass<Array<String?>?>, getJavaClass<String?>)
|
||||||
Reference in New Issue
Block a user