com.intellij.core.JavaPsiBundle Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of symbol-processing-aa Show documentation
Show all versions of symbol-processing-aa Show documentation
KSP implementation on Kotlin Analysis API
// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.core;
import com.intellij.DynamicBundle;
import com.intellij.openapi.util.NlsSafe;
import com.intellij.psi.PsiModifier;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.PropertyKey;
import java.util.function.Supplier;
public final class JavaPsiBundle extends DynamicBundle {
@NonNls public static final String BUNDLE = "messages.JavaPsiBundle";
public static final JavaPsiBundle INSTANCE = new JavaPsiBundle();
private JavaPsiBundle() { super(BUNDLE); }
@NotNull
public static @Nls String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
return INSTANCE.getMessage(key, params);
}
@NotNull
public static Supplier<@Nls String> messagePointer(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
return INSTANCE.getLazyMessage(key, params);
}
public static boolean contains(String key) {
return INSTANCE.containsKey(key);
}
/**
* @param modifier modifier string constant
* @return modifier to display to the user.
* Note that it's not localized in the usual sense: modifiers returned from this method are kept in English,
* regardless of the active language pack. It's believed that this way it's more clear.
*/
@NotNull
public static @NlsSafe String visibilityPresentation(@NotNull @PsiModifier.ModifierConstant String modifier) {
return modifier.equals(PsiModifier.PACKAGE_LOCAL) ? "package-private" : modifier;
}
}