Documentation ¶
Overview ¶
Package cast 实现了一个C语言的抽象语法树
Index ¶
- Variables
- func PaeserIr2(toc *Ir2ToC, f *ir2.File)
- type Ir2ToC
- type ObjKind
- type OneIr2ToC
- type Package
- func (p *Package) AddUastSlice(astp *ast.Package, importPackage map[string]*Package)
- func (p *Package) C(buf *strings.Builder)
- func (p *Package) Oupput(w io.StringWriter, header string)
- func (p *Package) OupputC(dir string) ([]string, error)
- func (p *Package) String() string
- func (p *Package) WithAutoFree() bool
- type UtoC
Constants ¶
This section is empty.
Variables ¶
View Source
var Deferfunc func() = utils.Deferfunc
View Source
var ( ObjKindSrtMap = [...]string{ NoOP: "noop (未定义的类型)", INTOBJ: "intobj (整数)", FLOATOBJ: "floatobj (浮点数)", BoolObj: "boolobj (布尔值)", StringObj: "stringobj(字符串)", SymbolObj: "symbolobj (符号)", LeaObj: "leaObj (取地址)", DerefObj: "derefObj (解引用)", StructPtr: "StructPtr (结构体指针)", NilObj: "NilObj (指针的零值)", EnumObj: "EnumObj (枚举值)", } )
Functions ¶
Types ¶
type Package ¶
type Package struct { //并发 Thread bool // contains filtered or unexported fields }
func NewPackage ¶
func (*Package) AddUastSlice ¶
func (*Package) WithAutoFree ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.