摘要:
https://mp.weixin.qq.com/s/qqL2XWqAhVcnGSxs6kxhLg 介绍IdRange的实现。 1. 基本定义 A non-empty half-open range; [start, end) 非空,半闭合区间。 限定条件如下: a. start >= 0; 阅读全文
摘要:
https://mp.weixin.qq.com/s/j1M9ZOTtqvc1Fv9T6dy9kg 以tilelink下的Buffer为例,介绍LazyModule如何组织内部的节点和模块。 1. TileLink Channels 参考TileLink总线的规范文档。 2. BufferPa 阅读全文
摘要:
https://mp.weixin.qq.com/s/rgCRorjPYyyD6i7moIzbZg 介绍LazyModule和Node构造方法的执行过程,即实例化过程。 1. NullIntSource 以NullIntSource为例,将其作为顶层的LazyModule考虑: 2. Lazy 阅读全文
摘要:
https://mp.weixin.qq.com/s/gDbUto1qd7uWbpnxovr5pg 介绍LazyModuleImpLike类的实现。 1. wrapper LazyModuleImpLike是LazyModule的内部实现,LazyModule则是LazyModuleImpLike的 阅读全文
摘要:
https://mp.weixin.qq.com/s/9PsBt4_4qHx4i6C5XtuiUw 介绍LazyModule和Node构造方法的执行过程,即实例化过程。 1. NullIntSource 以NullIntSource为例,将其作为顶层的LazyModule考虑: 2. 实例化过 阅读全文
摘要:
https://mp.weixin.qq.com/s/FBU8fE4u9-UK6mRGQOlvbQ 介绍LazyModule的实现。 1. children LazyModule内部的LazyModule,说明LazyModule是可以嵌套的。 在如下位置添加: 2. nodes Laz 阅读全文
摘要:
https://mp.weixin.qq.com/s/W1cS9sgwLFjOOm86d05NIA 介绍各类型节点如何确定星型绑定所包含的连接数。 1. 定义 resoveStar方法以抽象方法的形式定义于抽象类MixedNode中,用于确定星型绑定所包含的连接数。 其参数说明如下: a. i 阅读全文
摘要:
https://mp.weixin.qq.com/s/zgeAI2n-2cHJi7-Ra5rYZA 介绍MixedNode的实现。 1. 类定义 2. inner/outer inner side/outer side of the node. 3. inward/outward 阅读全文
摘要:
https://mp.weixin.qq.com/s/so-2x5KLfYF0IMCCqNThwQ 简单调试ValName实现; 1. 使用 Desugar之后如下: 这里补上了省略掉的implicit parameter,如下: 2. 实现 ValName的实现如下: Va 阅读全文
摘要:
https://mp.weixin.qq.com/s/DVcA2UixnB_6vgI3SjZGyQ 调试wirePrefix方法。 1. 实现 wirePrefix用于调整名称格式,其实现如下: 使用正则表达式,把名称从驼峰格式如“CamelCaseNameStyle”变为Linux格式如“c 阅读全文