![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lint
为啥强制昵称
这个作者很懒,什么都没留下…
展开
-
[LintDsl] 开篇
[LintDsl] 开篇起因Github计划起因在我司做了一年多所谓架构之后,发现设计一个框架很简单,做出足够多的工具也很简单,但是,怎么去规范使用,怎么传达工具背后的思考是个大问题,这个东西可能在大部分中大型 APP 中都会成为阻碍技术演进的关键问题。过去的一段时间经常遇到 lint,发现这个是限制行为推广理念的好东西。但是,(Android 语境下)lint 写起来非常麻烦,拜 uast...原创 2019-06-24 20:51:19 · 140 阅读 · 0 评论 -
[LintDsl] Uast 声明类结构
Uastuast 是 jetbrains 用来表示 java 和 kotlin 的 ast 库。没有文档,有的内容诡异。作为 Android lint 的基础库,是写 lint 绕不过去的神坑。粗犷的说,uast 分为两大簇类:声明类和指令类。声明类主要是描述 OOP 相关的语法树,指令类主要是描述过程相关的语法树。声明类结构所有元素,包括:UElement,基类,约等于 ASTNo...原创 2019-07-08 21:08:58 · 1252 阅读 · 0 评论