图书目录

CONTENTS

目录

本书源代码

第1章元编程简介00

1.1什么是元编程00

1.1.1普通编程演示00

1.1.2元编程演示00

1.2元编程的实现模式00

1.2.1宏00

1.2.2反射00

第2章仓颉元编程初探00

2.1应用运行日志问题00

2.2常规解决示例0

2.3元编程解决示例0

第3章词法单元0

3.1编译过程0

3.2Token0

3.2.1成员变量0

3.2.2构造函数0

3.2.3常用函数0

3.3TokenKind0

3.4Tokens0

3.4.1构造函数0

3.4.2常用属性及函数0

3.4.3运算符重载函数0

3.5quote表达式0

3.6插值运算符0

3.7词法解析函数0

第4章表达式0

4.1什么是表达式0

4.2字面量表达式0

4.3一元表达式0

4.4二元表达式0

4.5赋值表达式0

4.6条件表达式0

4.7循环表达式0

第5章类型0

5.1类型分类0

5.2PrimitiveType0

5.3QualifiedType0

5.4FuncType0

5.5RefType0

5.6OptionType0

5.7TupleType和ParenType0

第6章基础声明0

6.1声明类型0

6.2变量声明0

6.2.1成员函数0

6.2.2元编程应用示例0

6.3接口声明0

第7章函数声明0

7.1函数参数0

7.2普通函数声明0

7.3面向切面编程的实现0

7.3.1切面编程思想0

7.3.2切面编程示例及解析0

7.3.3函数变换的实现0

7.4main函数声明0

第8章class声明

8.1成员函数

8.2主构造函数声明

8.3属性声明

第9章泛型与模式匹配

9.1泛型

9.2模式匹配

9.2.1match表达式

9.2.2模式

9.2.3其他使用模式的场景

第10章代码结构

10.1代码文件节点

10.2PackageSpec

10.3ImportSpec

10.4应用示例

第11章宏

11.1宏的定义

11.1.1宏的定义示例

11.1.2宏的定义解析

11.2宏的导入

11.3宏的嵌套

11.3.1宏定义中的宏调用

11.3.2宏调用中的宏调用

11.4宏的编译和调试

第12章宏示例实战解析

12.1运行日志宏解析

12.1.1宏的功能设计

12.1.2宏的代码解析

12.2增强的宏示例