use of org.jetbrains.annotations.Nullable in project scss-lint-plugin by idok.
the class ScssLintAnnotationResult method createAnnotation.
@Nullable
public static Annotation createAnnotation(@NotNull AnnotationHolder holder, @NotNull HighlightSeverity severity, @Nullable TextAttributes forcedTextAttributes, @NotNull TextRange range, @NotNull String message) {
if (forcedTextAttributes != null) {
Annotation annotation = createAnnotation(holder, severity, range, message);
annotation.setEnforcedTextAttributes(forcedTextAttributes);
return annotation;
}
return createAnnotation(holder, severity, range, message);
}
use of org.jetbrains.annotations.Nullable in project qi4j-sdk by Qi4j.
the class InvocationAnnotationDeclaredCorrectlyInspection method verifyAnnotationDeclaredCorrectly.
@Nullable
protected final ProblemDescriptor[] verifyAnnotationDeclaredCorrectly(@NotNull PsiVariable psiVariable, @NotNull PsiAnnotation invocationAnnotation, @NotNull InspectionManager manager) {
LocalQuickFix fix = null;
String message = null;
String variableTypeQualifiedName = psiVariable.getType().getCanonicalText();
InvocationAnnotationDeclarationValidationResult validationResult = isValidInvocationAnnotationDeclaration(psiVariable);
switch(validationResult) {
case invalidTypeIsInjectedViaStructureAnnotation:
if (getStructureAnnotation(psiVariable) == null) {
fix = new ReplaceWithStructureAnnotation(message("injections.invocation.annotation.declared.correctly.fix.replace.with.structure.annotation"), invocationAnnotation);
}
message = message("injections.invocation.annotation.declared.correctly.error.type.is.injected.by.structure", variableTypeQualifiedName);
break;
case invalidType:
message = message("injections.invocation.annotation.declared.correctly.error.type.is.not.injectable", variableTypeQualifiedName);
break;
}
// If it's not an error, return null
if (message == null) {
return null;
}
// If Fix not defined, by default we remove it.
if (fix == null) {
fix = createRemoveAnnotationFix(invocationAnnotation);
}
ProblemDescriptor problemDescriptor = manager.createProblemDescriptor(invocationAnnotation, message, fix, GENERIC_ERROR_OR_WARNING);
return new ProblemDescriptor[] { problemDescriptor };
}
use of org.jetbrains.annotations.Nullable in project qi4j-sdk by Qi4j.
the class ServiceAnnotationDeclaredCorrectlyInspection method verifyAnnotationDeclaredCorrectly.
@Nullable
protected final ProblemDescriptor[] verifyAnnotationDeclaredCorrectly(@NotNull PsiVariable psiVariable, @NotNull PsiAnnotation serviceAnnotation, @NotNull InspectionManager manager) {
ServiceAnnotationDeclarationValidationResult annotationCheck = isValidServiceAnnotationDeclaration(psiVariable);
String message = null;
LocalQuickFix fix = null;
switch(annotationCheck) {
case invalidTypeIsInjectedViaStructureAnnotation:
if (getStructureAnnotation(psiVariable) == null) {
fix = new ReplaceWithStructureAnnotation(message("injections.service.annotation.declared.correctly.fix.replace.with.structure.annotation"), serviceAnnotation);
}
message = message("injections.service.annotation.declared.correctly.error.type.is.injected.by.structure", psiVariable.getType().getCanonicalText());
break;
}
// If it's not an error, return null
if (message == null) {
return null;
}
// Default behavior to remove @Service annotation
if (fix == null) {
fix = createRemoveAnnotationFix(serviceAnnotation);
}
ProblemDescriptor problemDescriptor = manager.createProblemDescriptor(serviceAnnotation, message, fix, GENERIC_ERROR_OR_WARNING);
return new ProblemDescriptor[] { problemDescriptor };
}
use of org.jetbrains.annotations.Nullable in project qi4j-sdk by Qi4j.
the class StructureAnnotationDeclaredCorrectlyInspection method verifyAnnotationDeclaredCorrectly.
@Nullable
protected final ProblemDescriptor[] verifyAnnotationDeclaredCorrectly(@NotNull PsiVariable psiVariable, @NotNull PsiAnnotation structureAnnotation, @NotNull InspectionManager manager) {
StructureAnnotationDeclarationValidationResult annotationCheck = validateStructureAnnotationDeclaration(psiVariable);
switch(annotationCheck) {
case invalidInjectionType:
String message = message("injections.structure.annotation.declared.correctly.error.invalid.injection.type", psiVariable.getType().getCanonicalText());
AbstractFix removeStructureAnnotationFix = createRemoveAnnotationFix(structureAnnotation);
ProblemDescriptor problemDescriptor = manager.createProblemDescriptor(structureAnnotation, message, removeStructureAnnotationFix, GENERIC_ERROR_OR_WARNING);
return new ProblemDescriptor[] { problemDescriptor };
}
return null;
}
use of org.jetbrains.annotations.Nullable in project qi4j-sdk by Qi4j.
the class Qi4jSideEffectUtil method getSideEffectOfClass.
/**
* @param searchContext Search context.
* @return {@code SideEffectOf} class given the search context. {@code null} if not found.
* @since 0.1
*/
@Nullable
public static PsiClass getSideEffectOfClass(@NotNull PsiElement searchContext) {
Project project = searchContext.getProject();
GlobalSearchScope searchScope = determineSearchScope(searchContext);
return getSideEffectOfClass(project, searchScope);
}
Aggregations