viz

package
v0.0.0-...-806c802 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2019 License: MIT Imports: 11 Imported by: 0

README

How to use?

Prepare

  • install golang
  • set env variable: GOPATH

Build & Run

  • build: ./scripts/build.sh
  • cross build: ./scripts/build-linux.sh
  • run & view help: tq_viz_cli

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Foo = func() string {
	return ""
}
View Source
var Level = 7
View Source
var MergeHeaderFunc = func(input string) string {
	tmp := strings.Split(input, ".")
	if len(tmp) > 1 {
		return strings.Join(tmp[0:len(tmp)-1], ".")
	}
	return input
}
View Source
var MergePackageFunc = func(input string) string {
	split := "/"
	if !strings.Contains(input, split) {
		split = "."
	}
	if !strings.Contains(input, split) {
		split = "::"
	}
	tmp := strings.Split(input, split)
	packageName := tmp[0]
	if packageName == input {
		packageName = "main"
	}

	if len(tmp) > Level {
		packageName = strings.Join(tmp[:(Level)], split)
	}

	return packageName
}

Functions

func IsChineseChar

func IsChineseChar(str string) bool

func ParseICallGraphByBuffer

func ParseICallGraphByBuffer(buf []byte)

func ParseICallGraphStart

func ParseICallGraphStart()

Types

type AllPackage

type AllPackage struct {
	Packages map[string]*Package
}

func NewAllPackage

func NewAllPackage() *AllPackage

func (*AllPackage) Add

func (all *AllPackage) Add(name string) *Package

func (*AllPackage) Print

func (all *AllPackage) Print()

type AllPkg

type AllPkg struct {
	Pkgs map[string]*Pkg
}

func NewAllPkg

func NewAllPkg() *AllPkg

func (*AllPkg) Add

func (all *AllPkg) Add(pkgName, procedure string)

func (*AllPkg) Exist

func (all *AllPkg) Exist(name string) bool

func (*AllPkg) ExistSp

func (all *AllPkg) ExistSp(name string, procedure string) bool

func (*AllPkg) Print

func (all *AllPkg) Print()

type AllProcedure

type AllProcedure struct {
	Procedures map[string]*Procedure
}

func NewAllProcedure

func NewAllProcedure() *AllProcedure

func (*AllProcedure) Add

func (all *AllProcedure) Add(pkgName, procedure string)

func (*AllProcedure) AddCall

func (all *AllProcedure) AddCall(pkgName, procedure, callPkgName, callProcedure string)

func (*AllProcedure) AddTable

func (all *AllProcedure) AddTable(pkgName, procedure, table string, isWrite bool)

func (*AllProcedure) Print

func (all *AllProcedure) Print(fullName string) (map[string]string, map[string]*RW)

type AllTable

type AllTable struct {
	Tables map[string]*Table
}

func NewAllTable

func NewAllTable() *AllTable

func (*AllTable) Add

func (all *AllTable) Add(tableName string)

func (*AllTable) Print

func (all *AllTable) Print()

type Fan

type Fan struct {
	Name   string
	FanIn  int
	FanOut int
}

type FullGraph

type FullGraph struct {
	NodeList     map[string]string
	RelationList map[string]*Relation
}

func ParseColl

func ParseColl(codeDir string, filter string) *FullGraph

func ParseICallGraph

func ParseICallGraph(codeDir string, filter string) *FullGraph

func ParseICallGraphEnd

func ParseICallGraphEnd() *FullGraph

func ParseInclude

func ParseInclude(codeDir string) *FullGraph

func (*FullGraph) EntryPoints

func (f *FullGraph) EntryPoints(merge func(string) string) []string

func (*FullGraph) FindCrossRef

func (f *FullGraph) FindCrossRef(merge func(string) string) []string

func (*FullGraph) MergeHeaderFile

func (f *FullGraph) MergeHeaderFile(merge func(string) string) *FullGraph

func (*FullGraph) SortedByFan

func (f *FullGraph) SortedByFan(merge func(string) string) []*Fan

func (*FullGraph) ToDataSet

func (fullGraph *FullGraph) ToDataSet(fileName string, split string, filter func(string) bool)

func (*FullGraph) ToDot

func (fullGraph *FullGraph) ToDot(fileName string, split string, filter func(string) bool)

type Package

type Package struct {
	Name    string
	Imports map[string]string
}

func (*Package) AddImport

func (p *Package) AddImport(importPkg string)

func (*Package) Print

func (p *Package) Print()

type Pkg

type Pkg struct {
	Name       string
	Procedures map[string]*Procedure
}

func (*Pkg) Print

func (pkg *Pkg) Print()

type PrefixFilter

type PrefixFilter struct {
	// contains filtered or unexported fields
}

func CreatePrefixFilter

func CreatePrefixFilter(fileName string) *PrefixFilter

func (*PrefixFilter) Match

func (p *PrefixFilter) Match(s string) bool

type Procedure

type Procedure struct {
	Name           string
	FullName       string
	Count          int
	CallProcedures map[string]*Procedure
	BePrint        bool
	Tables         map[string]*RW
}

func (*Procedure) Print

func (p *Procedure) Print(fullName string)

type Query

type Query struct {
	Sql    string
	Tables map[string]*QueryTable
}

func NewQuery

func NewQuery(sql string) *Query

func (*Query) AddColumn

func (query *Query) AddColumn(name string)

func (*Query) AddTable

func (query *Query) AddTable(name, alias string)

func (*Query) Merge

func (query *Query) Merge(other *Query)

func (*Query) ToString

func (query *Query) ToString()

type QueryTable

type QueryTable struct {
	Name    string
	Alias   string
	Columns map[string]string
}

func (*QueryTable) Merge

func (qt *QueryTable) Merge(other *QueryTable)

type RW

type RW struct {
	R bool
	W bool
}

func (*RW) ToString

func (rw *RW) ToString() string

type RegexpFilter

type RegexpFilter struct {
	// contains filtered or unexported fields
}

func CreateRegexpFilter

func CreateRegexpFilter(fileName string) *RegexpFilter

func NewRegexpFilter

func NewRegexpFilter() *RegexpFilter

func (*RegexpFilter) AddExclude

func (r *RegexpFilter) AddExclude(exclude string)

func (*RegexpFilter) AddExcludes

func (r *RegexpFilter) AddExcludes(fileName string) *RegexpFilter

func (*RegexpFilter) AddReg

func (r *RegexpFilter) AddReg(reg string)

func (*RegexpFilter) Match

func (r *RegexpFilter) Match(s string) bool

func (*RegexpFilter) NotMatch

func (r *RegexpFilter) NotMatch(s string) bool

func (*RegexpFilter) UnMatch

func (r *RegexpFilter) UnMatch(s string) bool

type Relation

type Relation struct {
	From  string
	To    string
	Style string
}

type Table

type Table struct {
	Name  string
	Count int
}

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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