Provide DescriptorUtils.isAnonymousFunction (for IR-based BE)

This commit is contained in:
Dmitry Petrov
2017-12-12 12:28:53 +03:00
parent 0566366895
commit a1a1972a04
4 changed files with 13 additions and 3 deletions
@@ -20,7 +20,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor;
import org.jetbrains.kotlin.descriptors.SourceElement;
import org.jetbrains.kotlin.descriptors.annotations.Annotations;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.name.SpecialNames;
public class AnonymousFunctionDescriptor extends SimpleFunctionDescriptorImpl {
private final boolean isSuspend;
@@ -32,7 +32,7 @@ public class AnonymousFunctionDescriptor extends SimpleFunctionDescriptorImpl {
@NotNull SourceElement source,
boolean isSuspend
) {
super(containingDeclaration, null, annotations, Name.special("<anonymous>"), kind, source);
super(containingDeclaration, null, annotations, SpecialNames.ANONYMOUS_FUNCTION, kind, source);
this.isSuspend = isSuspend;
}
@@ -24,6 +24,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.lexer.KtTokens;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.name.SpecialNames;
public class KtFunctionLiteral extends KtFunctionNotStubbed {
public KtFunctionLiteral(@NotNull ASTNode node) {
@@ -37,7 +38,7 @@ public class KtFunctionLiteral extends KtFunctionNotStubbed {
@Override
public String getName() {
return "<anonymous>";
return SpecialNames.ANONYMOUS;
}
@Override