Kotlin: Extract an ErrorType if we fail to correctly extract a type

This commit is contained in:
Ian Lynagh
2022-06-30 15:34:45 +01:00
parent 780f5abc67
commit 1730ec22d9
4 changed files with 35 additions and 5 deletions

View File

@@ -47,6 +47,8 @@ predicate hasName(Element e, string name) {
kt_type_alias(e, name, _)
or
ktProperties(e, name)
or
e instanceof ErrorType and name = "<CodeQL error type>"
}
/**

View File

@@ -666,6 +666,14 @@ class RefType extends Type, Annotatable, Modifiable, @reftype {
}
}
/**
* An `ErrorType` is generated when CodeQL is unable to correctly
* extract a type.
*/
class ErrorType extends RefType, @errortype {
override string getAPrimaryQlClass() { result = "ErrorType" }
}
/** A type that is the same as its source declaration. */
class SrcRefType extends RefType {
SrcRefType() { this.isSourceDeclaration() }