From ef54820f3c7469353673b6d3c46ed2601be882a8 Mon Sep 17 00:00:00 2001 From: Anna Bulenkova Date: Wed, 13 May 2015 11:29:09 +0200 Subject: [PATCH] [code] "code inspections" sample stub --- inspection/META-INF/plugin.xml | 9 ++----- inspection/inspection.iml | 1 + .../inspection/DemoCodeInspection.java | 24 +++++++++++++++++++ .../DemoInspectionToolProvider.java | 12 ++++++++++ .../inspection/DemoInspectionVisitor.java | 20 ++++++++++++++++ .../scr/inspectionDescriptions/DemoCode.html | 7 ++++++ 6 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 inspection/scr/com/intellij/tutorials/inspection/DemoCodeInspection.java create mode 100644 inspection/scr/com/intellij/tutorials/inspection/DemoInspectionToolProvider.java create mode 100644 inspection/scr/com/intellij/tutorials/inspection/DemoInspectionVisitor.java create mode 100644 inspection/scr/inspectionDescriptions/DemoCode.html diff --git a/inspection/META-INF/plugin.xml b/inspection/META-INF/plugin.xml index 7e035030c..f978c00de 100644 --- a/inspection/META-INF/plugin.xml +++ b/inspection/META-INF/plugin.xml @@ -8,16 +8,11 @@ Initial commit - - - - + + diff --git a/inspection/inspection.iml b/inspection/inspection.iml index de3c6c143..ce87c095c 100644 --- a/inspection/inspection.iml +++ b/inspection/inspection.iml @@ -5,6 +5,7 @@ + diff --git a/inspection/scr/com/intellij/tutorials/inspection/DemoCodeInspection.java b/inspection/scr/com/intellij/tutorials/inspection/DemoCodeInspection.java new file mode 100644 index 000000000..7b88a1055 --- /dev/null +++ b/inspection/scr/com/intellij/tutorials/inspection/DemoCodeInspection.java @@ -0,0 +1,24 @@ +package com.intellij.tutorials.inspection; + +import com.intellij.codeInspection.LocalInspectionTool; +import com.intellij.codeInspection.ProblemsHolder; +import org.jetbrains.annotations.Nls; +import org.jetbrains.annotations.NotNull; + +/** + * @author Anna Bulenkova + */ +public class DemoCodeInspection extends LocalInspectionTool { + @Nls + @NotNull + @Override + public String getDisplayName() { + return "Demo Inspection"; + } + + @NotNull + @Override + public DemoInspectionVisitor buildVisitor(@NotNull ProblemsHolder holder, boolean isOnTheFly) { + return new DemoInspectionVisitor(); + } +} diff --git a/inspection/scr/com/intellij/tutorials/inspection/DemoInspectionToolProvider.java b/inspection/scr/com/intellij/tutorials/inspection/DemoInspectionToolProvider.java new file mode 100644 index 000000000..aad593a5c --- /dev/null +++ b/inspection/scr/com/intellij/tutorials/inspection/DemoInspectionToolProvider.java @@ -0,0 +1,12 @@ +package com.intellij.tutorials.inspection; + +import com.intellij.codeInspection.InspectionToolProvider; + +/** + * @author Anna Bulenkova + */ +public class DemoInspectionToolProvider implements InspectionToolProvider { + public Class[] getInspectionClasses() { + return new Class[] { DemoCodeInspection.class}; + } +} diff --git a/inspection/scr/com/intellij/tutorials/inspection/DemoInspectionVisitor.java b/inspection/scr/com/intellij/tutorials/inspection/DemoInspectionVisitor.java new file mode 100644 index 000000000..96e73fe5c --- /dev/null +++ b/inspection/scr/com/intellij/tutorials/inspection/DemoInspectionVisitor.java @@ -0,0 +1,20 @@ +package com.intellij.tutorials.inspection; + +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiElementVisitor; +import com.intellij.psi.PsiPlainTextFile; + +/** + * @author Anna Bulenkova + */ +public class DemoInspectionVisitor extends PsiElementVisitor { + @Override + public void visitElement(PsiElement element) { + super.visitElement(element); + } + + @Override + public void visitPlainTextFile(PsiPlainTextFile file) { + super.visitPlainTextFile(file); + } +} diff --git a/inspection/scr/inspectionDescriptions/DemoCode.html b/inspection/scr/inspectionDescriptions/DemoCode.html new file mode 100644 index 000000000..942f318aa --- /dev/null +++ b/inspection/scr/inspectionDescriptions/DemoCode.html @@ -0,0 +1,7 @@ + + +Write your description here. + +Text after this comment will not be shown in tooltips. + + \ No newline at end of file