MissingInitialStateDetector

class MissingInitialStateDetector : Detector, SourceCodeScanner

Types

Companion
Link copied to clipboard
object Companion

Functions

afterCheckEachProject
Link copied to clipboard
open fun afterCheckEachProject(context: Context)
afterCheckFile
Link copied to clipboard
open fun afterCheckFile(context: Context)
afterCheckLibraryProject
Link copied to clipboard
open fun afterCheckLibraryProject(context: Context)
afterCheckProject
Link copied to clipboard
open fun afterCheckProject(context: Context)
afterCheckRootProject
Link copied to clipboard
open fun afterCheckRootProject(context: Context)
analyzeCallGraph
Link copied to clipboard
open fun analyzeCallGraph(context: Context, callGraph: CallGraphResult)
applicableAnnotations
Link copied to clipboard
open fun applicableAnnotations(): List<String>?
applicableSuperClasses
Link copied to clipboard
open fun applicableSuperClasses(): List<String>?
appliesTo
Link copied to clipboard
open fun appliesTo(folderType: ResourceFolderType): Boolean
fun appliesTo(context: Context, file: File): Boolean
appliesToResourceRefs
Link copied to clipboard
open fun appliesToResourceRefs(): Boolean
beforeCheckEachProject
Link copied to clipboard
open fun beforeCheckEachProject(context: Context)
beforeCheckFile
Link copied to clipboard
open fun beforeCheckFile(context: Context)
beforeCheckLibraryProject
Link copied to clipboard
open fun beforeCheckLibraryProject(context: Context)
beforeCheckProject
Link copied to clipboard
open fun beforeCheckProject(context: Context)
beforeCheckRootProject
Link copied to clipboard
open fun beforeCheckRootProject(context: Context)
checkBinaryResource
Link copied to clipboard
open fun checkBinaryResource(context: ResourceContext)
checkCall
Link copied to clipboard
open fun checkCall(context: ClassContext, classNode: ClassNode, method: MethodNode, call: MethodInsnNode)
checkClass
Link copied to clipboard
open fun checkClass(context: ClassContext, classNode: ClassNode)
open fun checkClass(context: JavaContext, declaration: PsiClass)
checkDslPropertyAssignment
Link copied to clipboard
open fun checkDslPropertyAssignment(context: GradleContext, property: String, value: String, parent: String, parentParent: String?, valueCookie: Any, statementCookie: Any)
open fun checkDslPropertyAssignment(context: GradleContext, property: String, value: String, parent: String, parentParent: String?, propertyCookie: Any, valueCookie: Any, statementCookie: Any)
checkFolder
Link copied to clipboard
open fun checkFolder(context: ResourceContext, folderName: String)
checkInstruction
Link copied to clipboard
open fun checkInstruction(context: ClassContext, classNode: ClassNode, method: MethodNode, instruction: AbstractInsnNode)
checkMethodCall
Link copied to clipboard
open fun checkMethodCall(context: GradleContext, statement: String, parent: String?, namedArguments: Map<String, String>, unnamedArguments: List<String>, cookie: Any)
open fun checkMethodCall(context: GradleContext, statement: String, parent: String?, parentParent: String?, namedArguments: Map<String, String>, unnamedArguments: List<String>, cookie: Any)
createPsiVisitor
Link copied to clipboard
open fun createPsiVisitor(context: JavaContext): JavaElementVisitor?
createUastHandler
Link copied to clipboard
open override fun createUastHandler(context: JavaContext): UElementHandler
getApplicableAsmNodeTypes
Link copied to clipboard
open fun getApplicableAsmNodeTypes(): IntArray?
getApplicableAttributes
Link copied to clipboard
open fun getApplicableAttributes(): Collection<String>?
getApplicableCallNames
Link copied to clipboard
open fun getApplicableCallNames(): List<String>?
getApplicableCallOwners
Link copied to clipboard
open fun getApplicableCallOwners(): List<String>?
getApplicableConstructorTypes
Link copied to clipboard
open fun getApplicableConstructorTypes(): List<String>?
getApplicableElements
Link copied to clipboard
open fun getApplicableElements(): Collection<String>?
getApplicableFiles
Link copied to clipboard
open fun getApplicableFiles(): EnumSet<Scope>
getApplicableMethodNames
Link copied to clipboard
open fun getApplicableMethodNames(): List<String>?
getApplicablePsiTypes
Link copied to clipboard
open fun getApplicablePsiTypes(): List<Class<out PsiElement>>?
getApplicableReferenceNames
Link copied to clipboard
open fun getApplicableReferenceNames(): List<String>?
getApplicableUastTypes
Link copied to clipboard
open override fun getApplicableUastTypes(): List<Class<out UElement>>
getSpeed
Link copied to clipboard
open fun getSpeed(issue: Issue): Speed
inheritAnnotation
Link copied to clipboard
open fun inheritAnnotation(annotation: String): Boolean
isApplicableAnnotationUsage
Link copied to clipboard
open fun isApplicableAnnotationUsage(type: AnnotationUsageType): Boolean
isCallGraphRequired
Link copied to clipboard
open fun isCallGraphRequired(): Boolean
run
Link copied to clipboard
open fun run(context: Context)
visitAnnotationUsage
Link copied to clipboard
open fun visitAnnotationUsage(context: JavaContext, usage: UElement, type: AnnotationUsageType, annotation: UAnnotation, qualifiedName: String, method: PsiMethod?, annotations: List<UAnnotation>, allMemberAnnotations: List<UAnnotation>, allClassAnnotations: List<UAnnotation>, allPackageAnnotations: List<UAnnotation>)
open fun visitAnnotationUsage(context: JavaContext, usage: UElement, type: AnnotationUsageType, annotation: UAnnotation, qualifiedName: String, method: PsiMethod?, referenced: PsiElement?, annotations: List<UAnnotation>, allMemberAnnotations: List<UAnnotation>, allClassAnnotations: List<UAnnotation>, allPackageAnnotations: List<UAnnotation>)
visitAttribute
Link copied to clipboard
open fun visitAttribute(context: XmlContext, attribute: Attr)
visitBuildScript
Link copied to clipboard
open fun visitBuildScript(context: Context)
visitClass
Link copied to clipboard
open fun visitClass(context: JavaContext, declaration: UClass)
open fun visitClass(context: JavaContext, lambda: ULambdaExpression)
visitConstructor
Link copied to clipboard
open fun visitConstructor(context: JavaContext, node: UCallExpression, constructor: PsiMethod)
open fun visitConstructor(context: JavaContext, visitor: JavaElementVisitor?, node: PsiNewExpression, constructor: PsiMethod)
visitDocument
Link copied to clipboard
open fun visitDocument(context: XmlContext, document: Document)
visitElement
Link copied to clipboard
open fun visitElement(context: XmlContext, element: Element)
visitElementAfter
Link copied to clipboard
open fun visitElementAfter(context: XmlContext, element: Element)
visitMethod
Link copied to clipboard
open fun visitMethod(context: JavaContext, node: UCallExpression, method: PsiMethod)
open fun visitMethod(context: JavaContext, visitor: JavaElementVisitor?, call: PsiMethodCallExpression, method: PsiMethod)
visitMethodCall
Link copied to clipboard
open fun visitMethodCall(context: JavaContext, node: UCallExpression, method: PsiMethod)
visitReference
Link copied to clipboard
open fun visitReference(context: JavaContext, reference: UReferenceExpression, referenced: PsiElement)
open fun visitReference(context: JavaContext, visitor: JavaElementVisitor?, reference: PsiJavaCodeReferenceElement, referenced: PsiElement)
visitResourceReference
Link copied to clipboard
open fun visitResourceReference(context: JavaContext, node: UElement, type: ResourceType, name: String, isFramework: Boolean)
open fun visitResourceReference(context: JavaContext, visitor: JavaElementVisitor?, node: PsiElement, type: ResourceType, name: String, isFramework: Boolean)

Properties

customVisitor
Link copied to clipboard
open val customVisitor: Boolean