enum

package
v0.0.0-...-0e42c13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2023 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Overview

Package enum 提供多个包共用的枚举值

Index

Constants

View Source
const (
	Bool     = "bool"
	Int      = "int"
	String   = "string"
	Float    = "float"
	Func     = "func"
	Const    = "const"
	Nil      = "nil"
	Switch   = "switch"
	Case     = "case"
	Default  = "default"
	Method   = "method"
	Enum     = "enum"
	Generate = "generate"
	Tmp      = "tmp"
	StrFalse = "0"
)
View Source
const (
	Printf         = "printf"
	Malloc         = "malloc"
	Free           = "free"
	Main           = "main"
	Init           = "init"
	MallocSize     = "mallocSize"
	AutoFree       = "autofree"
	AutoFreeInFunc = "_mempool"
	MemPoolFree    = "mempool_Free"
	MemPool        = "mempool__Mempool"
	MemPoolNew     = "mempool__Mempool_New"
)
View Source
const (
	UnsafeAdd     = "unsafe__Add"
	UnsafeConvert = "unsafe__Convert"
	UnsafePointer = "unsafe__Pointer"
	UnsafeSizeof  = "unsafe__Sizeof"
)
View Source
const PackageSep = "__"

缩写 Package separator 缩写成 PackageSep

Variables

View Source
var (
	OPSymbolSrtMap = [...]string{
		NoOp:       "noop (未定义的op)",
		ADDOP:      "add (加法)",
		SUBOP:      "sub (减法)",
		MULOP:      "mul (乘法)",
		DIVOP:      "div (除法)",
		LessOP:     "less (小于)",
		GreaterOP:  "greater (大于)",
		EqualOP:    "equal (相等)",
		NoEqualOP:  "no equal (不相等)",
		RemainOP:   "remainder (取余数)",
		IncOP:      "Increment (自增)",
		DecOP:      "Decrement (自减)",
		AndOP:      "and (位与)",
		OrOP:       "or (位或)",
		XorOp:      "xor (异或)",
		LogicAndOP: "logic and (逻辑与)",
		LogicOrOP:  "logic or (逻辑或)",
		LPARENOP:   "lparen (左小括号)",
		DerefOP:    "dereference (解引用)",
		CommaOP:    "comma (逗号)",
	}
)
View Source
var (
	SymbolSrtMap = [...]string{
		NoSymbol:             "NoSymbol (未定义的符号枚举)",
		SymbolVar:            "SymbolVar (变量符号)",
		SymbolFunc:           "SymbolFunc (函数符号)",
		SymbolConst:          "SymbolConst (常量符号)",
		SymbolStruct:         "SymbolStruct(结构体符号)",
		SymbolMethod:         "SymbolMethod(方法符号)",
		SymbolImport:         "SymbolImport(导入信息)",
		SymbolEnum:           "SymbolEnum(枚举信息)",
		SymbolGenInst:        "SymbolGenInst(泛型实例化信息)",
		SymbolRemoveGenerics: "SymbolRemoveGenerics(删除泛型信息)",
		SymbolMethodTable:    "SymbolMethodTable(方法表)",
		SymbolNoParameVar:    "SymbolNoParameVar (非参数变量)",
	}
)

Functions

This section is empty.

Types

type OPSymbol

type OPSymbol int

可以在运算中出现的符号枚举

const (
	NoOp OPSymbol = iota
	ADDOP
	SUBOP
	MULOP
	DIVOP
	LessOP
	GreaterOP
	EqualOP
	NoEqualOP
	RemainOP //remainder
	IncOP    //Increment
	DecOP    //Decrement
	AndOP
	OrOP
	XorOp
	LogicAndOP
	LogicOrOP
	LPARENOP
	DerefOP
	CommaOP
)

func (OPSymbol) String

func (n OPSymbol) String() string

type Symbol

type Symbol int

Symbol 符号类型枚举

const (
	NoSymbol Symbol = iota
	SymbolVar
	SymbolFunc
	SymbolConst
	SymbolStruct
	SymbolMethod
	SymbolImport
	SymbolEnum
	SymbolGenInst
	SymbolRemoveGenerics
	SymbolMethodTable
	SymbolNoParameVar //Non parametric variable
)

func (Symbol) String

func (o Symbol) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL