Skip to main content

Crate compiler

Crate compiler 

Source

Modules§

infer

Structs§

Capture
Compiler
CompilerDiagnostic
IoState
编译器的 IO 状态。import 路径和源文件列表,与符号/推导逻辑解耦。
SourceFile
SpannedCompilerError
SymTab
编译器的符号/作用域/类型/常量状态。把“编译期状态“打包成一个子结构, 让 Compiler 顶层字段更扁平、5 个编译期字段不再散落、 单元测试只关心“名字 + 类型 + 常量“时可单独测 SymTab。
SymbolTable
TypeCtx
编译器的类型推导状态。推导逻辑(类型推导栈、列表元素状态、参数计数等)集中在这里, 改推导算法时只需读这个文件,不会被符号表或 IO 状态干扰。

Enums§

ListElemState
Symbol

Functions§

eval_const_int_type
infer_generic_args_from_types
resolve_generic_args_from_types
substitute_stmt
substitute_type