/tools/metalava/src/main/java/com/android/tools/metalava/model/psi/ |
PsiTypeParameterItem.kt | 25 codebase: PsiBasedCodebase, 31 codebase = codebase, 52 refs.mapNotNull { PsiTypeItem.create(codebase, it).asClass() }.filter { !it.isJavaLangObject() } 59 fun create(codebase: PsiBasedCodebase, psiClass: PsiTypeParameter): PsiTypeParameterItem { 61 val modifiers = modifiers(codebase, psiClass, "") 64 codebase = codebase,
|
PsiFieldItem.kt | 29 override val codebase: PsiBasedCodebase, 40 codebase = codebase, 81 val duplicated = create(codebase, targetContainingClass as PsiClassItem, psiField) 111 fun create(codebase: PsiBasedCodebase, containingClass: PsiClassItem, psiField: PsiField): PsiFieldItem { 114 val modifiers = modifiers(codebase, psiField, commentText) 116 val fieldType = codebase.getType(psiField.type) 121 codebase = codebase, 135 fun create(codebase: PsiBasedCodebase, containingClass: PsiClassItem, original: PsiFieldItem): PsiFieldItem [all...] |
PsiPackageItem.kt | 25 override val codebase: PsiBasedCodebase, 32 codebase = codebase, 53 containingPackageField = codebase.findPackage("")!! 57 val pkg = codebase.findPackage(parentPackage) 132 fun create(codebase: PsiBasedCodebase, psiPackage: PsiPackage, extraDocs: String?): PsiPackageItem { 134 val modifiers = modifiers(codebase, psiPackage, commentText) 141 codebase = codebase, 151 fun create(codebase: PsiBasedCodebase, original: PsiPackageItem): PsiPackageItem [all...] |
PsiConstructorItem.kt | 33 codebase: PsiBasedCodebase, 44 codebase = codebase, 69 psiMethod.findSuperMethods().mapTo(result) { codebase.findMethod(it) } 85 val superConstructor = codebase.findMethod(resolved) 112 val superMethod = codebase.findMethod(superPsiMethod) as PsiConstructorItem 137 codebase: PsiBasedCodebase, 144 val modifiers = modifiers(codebase, psiMethod, commentText) 146 PsiParameterItem.create(codebase, parameter, index) 150 codebase = codebase [all...] |
PsiParameterItem.kt | 29 override val codebase: PsiBasedCodebase, 37 codebase = codebase, 151 codebase: PsiBasedCodebase, 157 val modifiers = modifiers(codebase, psiParameter, commentText) 158 val type = codebase.getType(psiParameter.type) 160 codebase = codebase, 173 codebase: PsiBasedCodebase, 177 codebase = codebase [all...] |
PsiClassItem.kt | 40 override val codebase: PsiBasedCodebase, 51 codebase = codebase, 117 val item = codebase.findOrCreateClass(cls) 147 * If this item was created by filtering down a different codebase, this temporarily 149 * for example throws lists later, when all classes in the codebase have been 160 return PsiTypeItem.create(codebase, codebase.getClassType(psiClass)) 168 codebase, psiClass.typeParameterList 178 codebase, [all...] |
PsiTypeParameterList.kt | 23 val codebase: PsiBasedCodebase, 42 parameters.mapTo(list) { PsiTypeParameterItem.create(codebase, it) }
|
PsiAnnotationItem.kt | 28 import com.android.tools.metalava.model.Codebase 46 override val codebase: PsiBasedCodebase, 87 return codebase.findClass(psiAnnotation.qualifiedName ?: return null) 107 val cls = codebase.findOrCreateClass(containing) 266 override fun qualifiedName() = AnnotationItem.mapName(codebase, psiAnnotation.qualifiedName) 278 codebase, 291 fun create(codebase: PsiBasedCodebase, psiAnnotation: PsiAnnotation): PsiAnnotationItem { 292 return PsiAnnotationItem(codebase, psiAnnotation) 295 fun create(codebase: PsiBasedCodebase, original: PsiAnnotationItem): PsiAnnotationItem { 296 return PsiAnnotationItem(codebase, original.psiAnnotation [all...] |
PsiMethodItem.kt | 44 override val codebase: PsiBasedCodebase, 54 codebase = codebase, 68 * If this item was created by filtering down a different codebase, this temporarily 70 * for example throws lists later, when all classes in the codebase have been 108 psiMethod.findSuperMethods().mapTo(result) { codebase.findMethod(it) } 122 codebase, psiMethod.typeParameterList 131 return PsiTypeItem.typeParameterClasses(codebase, psiMethod.typeParameterList) 182 val exceptionClass = codebase.getType(type).asClass() 215 val duplicated = create(codebase, targetContainingClass as PsiClassItem, psiMethod [all...] |
/tools/metalava/src/main/java/com/android/tools/metalava/ |
Driver.kt | 38 import com.android.tools.metalava.model.Codebase 147 val codebase = 160 options.manifest?.let { codebase.manifest = it } 170 ApiGenerator.generate(apiLevelJars, androidApiLevelXml, codebase) 173 if ((options.stubsDir != null || options.docStubsDir != null) && codebase.supportsDocumentation()) { 175 val docAnalyzer = DocAnalyzer(codebase) 186 options.docStubsDir?.let { createStubFiles(it, codebase, docStubs = true, 203 CompatibilityCheck.checkCompatibility(codebase, current) 221 CompatibilityCheck.checkCompatibility(codebase, previous) 229 migrateNulls(codebase, previous [all...] |
AnnotationsDiffer.kt | 22 import com.android.tools.metalava.model.Codebase 31 * The [AnnotationsDiffer] can take a codebase with annotations, and subtract 32 * another codebase with annotations, and emit a signature file that contains 34 * second codebase. 45 * - We want to merge these annotations into the older codebase as an external 51 * (a) the signature is also present in the older codebase, and (b) where 52 * the annotation is not also present in the older codebase. 54 * That's what this codebase is used for: "take the master signature files 60 superset: Codebase, 61 private val codebase: Codebas [all...] |
ArtifactTagger.kt | 24 import com.android.tools.metalava.model.Codebase 45 * Applies the artifact registrations in this map to the given [codebase]. 50 fun tag(codebase: Codebase, warnAboutMissing: Boolean = true) { 73 applyArtifactsFromSpec(artifactName, specApi, codebase) 77 codebase.accept(object : ApiVisitor(codebase) { 93 codebase: Codebase 96 val pkg = codebase.findPackage(specPkg.qualifiedName()) ?: continu [all...] |
AnnotationsMerger.kt | 55 import com.android.tools.metalava.model.Codebase 78 /** Merges annotations into classes already registered in the given [Codebase] */ 80 private val codebase: Codebase 197 new.codebase.createAnnotation( 207 CodebaseComparator().compare(visitor, signatureCodebase, codebase, ApiPredicate(signatureCodebase)) 230 pkgItem = codebase.findPackage(pkg) 235 codebase.findClass(pkgItem.qualifiedName() + "." + cls) 242 codebase.findClass(pkgItem.qualifiedName() + "." + cls) 302 val qualifiedName = AnnotationItem.mapName(codebase, originalName) ?: originalNam [all...] |
/tools/metalava/src/main/java/com/android/tools/metalava/model/text/ |
TextPackageItem.kt | 25 codebase: TextCodebase, 28 ) : TextItem(codebase, position, modifiers = TextModifiers(codebase = codebase, public = true)), PackageItem {
|
TextFieldItem.kt | 26 codebase: TextCodebase, 42 codebase, name, containingClass, position, 44 codebase = codebase, 74 override fun duplicate(targetContainingClass: ClassItem): FieldItem = codebase.unsupported()
|
TextClassItem.kt | 32 override val codebase: TextCodebase, 50 codebase = codebase, 53 codebase = codebase, 120 override fun toType(): TypeItem = codebase.obtainTypeFromString( 136 return TextTypeParameterList.create(codebase, s.substring(index)) 163 typeInfo = codebase.obtainTypeFromString(qualifiedTypeName) 221 fun createClassStub(codebase: TextCodebase, name: String): TextClassItem = 222 TextClassItem(codebase = codebase, qualifiedName = name, isPublic = true).also [all...] |
TextTypeParameterItem.kt | 24 codebase: TextCodebase, 29 TextClassItem(codebase = codebase, isPublic = true, name = name, qualifiedName = name), 38 boundsString.mapNotNull { codebase.findClass(it) }.filter { !it.isJavaLangObject() } 46 codebase: TextCodebase, 61 codebase = codebase,
|
TextItem.kt | 26 override val codebase: TextCodebase, 37 override fun appendDocumentation(comment: String, tagSection: String?, append: Boolean) = codebase.unsupported() 39 override fun isJava(): Boolean = codebase.unsupported() // source language not recorded in signature files 40 override fun isKotlin(): Boolean = codebase.unsupported() // source language not recorded in signature files
|
TextParameterItem.kt | 27 codebase: TextCodebase, 41 codebase, position, 42 modifiers = TextModifiers(codebase = codebase, annotationStrings = annotations, vararg = vararg)
|
TextMemberItem.kt | 26 codebase: TextCodebase, 31 ) : TextItem(codebase, position = position, modifiers = modifiers), MemberItem {
|
TextBackedAnnotationItem.kt | 21 import com.android.tools.metalava.model.Codebase 25 override val codebase: Codebase, 39 qualifiedName = if (mapName) AnnotationItem.mapName(codebase, annotationClass) else annotationClass
|
TextConstructorItem.kt | 24 codebase: TextCodebase, 41 codebase, name, containingClass, isPublic, isProtected, isPrivate, isInternal,
|
/tools/metalava/src/test/java/com/android/tools/metalava/ |
AnnotationsDifferTest.kt | 32 val codebase = ApiFile.parseApi("old.txt", """ 55 AnnotationsDiffer(codebase, codebase2).writeDiffSignature(apiFile)
|
/tools/metalava/src/main/java/com/android/tools/metalava/apilevels/ |
AddApisFromCodebase.kt | 20 import com.android.tools.metalava.model.Codebase 25 /** Visits the API codebase and inserts into the [Api] the classes, methods and fields */ 26 fun addApisFromCodebase(api: Api, apiLevel: Int, codebase: Codebase) { 27 codebase.accept(object : ApiVisitor( 28 codebase, 75 // We end up moving constants from interfaces in the codebase but that's not the
|
/tools/metalava/src/main/java/com/android/tools/metalava/model/visitors/ |
ApiVisitor.kt | 21 import com.android.tools.metalava.model.Codebase 66 codebase: Codebase, 96 ApiPredicate(codebase, ignoreShown = ignoreShown, matchRemoved = remove), 97 ApiPredicate(codebase, ignoreShown = true, ignoreRemoved = remove)
|