Documentation
¶
Index ¶
- Variables
- func IsChineseChar(str string) bool
- func ParseICallGraphByBuffer(buf []byte)
- func ParseICallGraphStart()
- type AllPackage
- type AllPkg
- type AllProcedure
- func (all *AllProcedure) Add(pkgName, procedure string)
- func (all *AllProcedure) AddCall(pkgName, procedure, callPkgName, callProcedure string)
- func (all *AllProcedure) AddTable(pkgName, procedure, table string, isWrite bool)
- func (all *AllProcedure) Print(fullName string) (map[string]string, map[string]*RW)
- type AllTable
- type Fan
- type FullGraph
- func (f *FullGraph) EntryPoints(merge func(string) string) []string
- func (f *FullGraph) FindCrossRef(merge func(string) string) []string
- func (f *FullGraph) MergeHeaderFile(merge func(string) string) *FullGraph
- func (f *FullGraph) SortedByFan(merge func(string) string) []*Fan
- func (fullGraph *FullGraph) ToDataSet(fileName string, split string, filter func(string) bool)
- func (fullGraph *FullGraph) ToDot(fileName string, split string, filter func(string) bool)
- type Package
- type Pkg
- type PrefixFilter
- type Procedure
- type Query
- type QueryTable
- type RW
- type RegexpFilter
- type Relation
- type Table
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 ParseICallGraphByBuffer ¶
func ParseICallGraphByBuffer(buf []byte)
func ParseICallGraphStart ¶
func ParseICallGraphStart()
Types ¶
type AllPackage ¶
func NewAllPackage ¶
func NewAllPackage() *AllPackage
func (*AllPackage) Add ¶
func (all *AllPackage) Add(name string) *Package
func (*AllPackage) Print ¶
func (all *AllPackage) Print()
type AllProcedure ¶
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)
type AllTable ¶
func NewAllTable ¶
func NewAllTable() *AllTable
type FullGraph ¶
func ParseICallGraph ¶
func ParseICallGraphEnd ¶
func ParseICallGraphEnd() *FullGraph
func ParseInclude ¶
func (*FullGraph) FindCrossRef ¶
func (*FullGraph) MergeHeaderFile ¶
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 Query ¶
type Query struct { Sql string Tables map[string]*QueryTable }
type QueryTable ¶
func (*QueryTable) Merge ¶
func (qt *QueryTable) Merge(other *QueryTable)
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
Click to show internal directories.
Click to hide internal directories.