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