tree

package
v0.0.0-...-e06ea66 Latest Latest
Warning

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

Go to latest
Published: May 30, 2017 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RefFields = []string{
	"RefsArgs",

	"RefsArgt",
	"RefsBody",
	"RefsBpos",
	"RefsChan",
	"RefsChain",
	"RefsCnst",
	"RefsCond",
	"RefsCsts",
	"RefsDecl",
	"RefsDomn",
	"RefsE",
	"RefsElts",
	"RefsExpr",
	"RefsFlds",
	"RefsFn",
	"RefsIdx",
	"RefsInit",
	"RefsLabl",
	"RefsLow",
	"RefsMax",
	"RefsMin",
	"RefsMngl",
	"RefsName",
	"RefsOp0",
	"RefsOp1",
	"RefsOp2",
	"RefsPrms",
	"RefsPtd",
	"RefsPurp",
	"RefsRefd",
	"RefsRetn",
	"RefsSize",
	"RefsType",
	"RefsUnql",
	"RefsVal",
	"RefsValu",
	"RefsVars",
}
View Source
var StrFields = []string{
	"AttrsString",
	"AttrsTypeName",
	"AttrsNote",
	"AttrsTypeSize",
	"AttrsAddr",
}
View Source
var StrRefFields = []string{
	"AttrsType",
}

Functions

This section is empty.

Types

type Receiver

type Receiver interface {
	StartGraph(tree *TreeMap)
	StartNode(n *models.GccTuParserNode)
	ReferenceNode(n *models.GccTuParserNode, name string, o *models.GccTuParserNode)
	ReferenceAttribute(n *models.GccTuParserNode, name string, value string)
	EndNode(n *models.GccTuParserNode)
	EndGraph()
}

type TreeMap

type TreeMap struct {
	Bitmap *bitmap.Bitmap
	Nodes  map[int]*models.GccTuParserNode
	Mutex  sync.RWMutex
}

func NewTreeMap

func NewTreeMap(size int) *TreeMap

func NewTreeMapFromFile

func NewTreeMapFromFile(filename string) *TreeMap

func (*TreeMap) FindConstInt

func (t *TreeMap) FindConstInt(n *models.GccTuParserNode) string

func (*TreeMap) FindName

func (t *TreeMap) FindName(n *models.GccTuParserNode) string

func (*TreeMap) ResolveReferences

func (this *TreeMap) ResolveReferences(r Receiver)

func (*TreeMap) SetBitFirst

func (this *TreeMap) SetBitFirst(pos uint64) bool

return true if we are the first to set this bit, false otherwise

Jump to

Keyboard shortcuts

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