symbols

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FieldsCount int64
View Source
var FunctionCount int64

Functions

func IsEmbeddedFunc

func IsEmbeddedFunc(name string) bool

Types

type Class

type Class struct {
	Name string
	File *File

	Namespace *Namespace

	Implements *Classes
	Extends    *Classes

	ImplementsBy *Classes
	ExtendsBy    *Classes

	IsAbstract  bool
	IsInterface bool
	IsTrait     bool

	Fields    *Fields
	Methods   *Functions
	Constants *Constants

	UsedConstants *Constants

	// Зависим от
	Deps *Classes

	// Зависят от нас
	DepsBy *Classes

	IsVendor bool

	// metrics
	LcomResolved bool
	Lcom         float64

	Lcom4Resolved bool
	Lcom4         int64
}

func NewAbstractClass

func NewAbstractClass(name string, file *File) *Class

func NewClass

func NewClass(name string, file *File) *Class

func NewInterface

func NewInterface(name string, file *File) *Class

func NewTrait added in v0.3.0

func NewTrait(name string, file *File) *Class

func (*Class) AddDeps

func (c *Class) AddDeps(class *Class)

func (*Class) AddDepsBy

func (c *Class) AddDepsBy(class *Class)

func (*Class) AddExtends

func (c *Class) AddExtends(class *Class)

func (*Class) AddImplements

func (c *Class) AddImplements(class *Class)

func (*Class) AddMethod

func (c *Class) AddMethod(fn *Function)

func (*Class) ClassName added in v0.4.0

func (c *Class) ClassName() string

func (*Class) CountFullyTypedMethods added in v1.0.0

func (c *Class) CountFullyTypedMethods() int64

func (*Class) GobDecode

func (c *Class) GobDecode(buf []byte) error

GobDecode is custom gob unmarshaller

func (*Class) GobEncode

func (c *Class) GobEncode() ([]byte, error)

GobEncode is a custom gob marshaller

func (*Class) NamespaceName added in v0.4.0

func (c *Class) NamespaceName() string

func (*Class) Type added in v0.3.0

func (c *Class) Type() string

type Classes

type Classes struct {
	Classes map[string]*Class
	// contains filtered or unexported fields
}

func NewClasses

func NewClasses() *Classes

func (*Classes) Add

func (c *Classes) Add(class *Class)

func (*Classes) CountAbstractClasses added in v0.2.0

func (c *Classes) CountAbstractClasses() int64

func (*Classes) CountClasses added in v0.2.0

func (c *Classes) CountClasses() int64

func (*Classes) CountConcreteClasses added in v1.0.0

func (c *Classes) CountConcreteClasses() int64

func (*Classes) CountIfaces added in v0.2.0

func (c *Classes) CountIfaces() int64

func (*Classes) CountTraits added in v1.0.0

func (c *Classes) CountTraits() int64

func (*Classes) Get

func (c *Classes) Get(name string) (*Class, bool)

func (*Classes) GetAnyTypeClassByPartOfName added in v1.0.0

func (c *Classes) GetAnyTypeClassByPartOfName(name string) (*Class, error)

func (*Classes) GetClassByPartOfName added in v0.3.0

func (c *Classes) GetClassByPartOfName(name string) (*Class, error)

func (*Classes) GetFullClassName

func (c *Classes) GetFullClassName(name string) ([]string, error)

func (*Classes) GetInterfaceByPartOfName added in v1.0.0

func (c *Classes) GetInterfaceByPartOfName(name string) (*Class, error)

func (*Classes) GetTraitByPartOfName added in v1.0.0

func (c *Classes) GetTraitByPartOfName(name string) (*Class, error)

func (*Classes) Len

func (c *Classes) Len() int

func (*Classes) MaxMinAvgCountMagicNumbers added in v0.2.0

func (c *Classes) MaxMinAvgCountMagicNumbers() (max, min, avg int64)

func (*Classes) MaxMinAvgCyclomaticComplexity added in v0.2.0

func (c *Classes) MaxMinAvgCyclomaticComplexity() (max, min, avg float64)

type Constant

type Constant struct {
	Name  string
	Class *Class

	Used *Functions
}

func NewConstant

func NewConstant(name string, class *Class) *Constant

func NewConstantKey added in v0.3.0

func NewConstantKey(name string, class *Class) Constant

func (*Constant) IsEmbedded added in v0.3.0

func (c *Constant) IsEmbedded() bool

func (*Constant) IsSuperGlobal added in v0.3.0

func (c *Constant) IsSuperGlobal() bool

func (*Constant) String

func (c *Constant) String() string

type Constants

type Constants struct {
	Constants map[string]*Constant
	// contains filtered or unexported fields
}

func NewConstants

func NewConstants() *Constants

func (*Constants) Add

func (c *Constants) Add(constant *Constant) *Constant

func (*Constants) AddMethodAccess added in v0.3.0

func (c *Constants) AddMethodAccess(constantKey Constant, method *Function)

func (*Constants) Get

func (c *Constants) Get(constantKey Constant) (*Constant, bool)

func (*Constants) Len

func (c *Constants) Len() int

type Field

type Field struct {
	Name  string
	Class *Class

	Used *Functions

	Id int64
}

func NewField

func NewField(name string, class *Class) *Field

func (*Field) ID

func (f *Field) ID() int64

func (*Field) String

func (f *Field) String() string

type FieldKey

type FieldKey struct {
	Name  string
	Class string
}

func NewFieldKey

func NewFieldKey(name, class string) FieldKey

type Fields

type Fields struct {
	Fields map[FieldKey]*Field
	// contains filtered or unexported fields
}

func NewFields

func NewFields() *Fields

func (*Fields) Add

func (c *Fields) Add(field *Field)

func (*Fields) AddMethodAccess

func (c *Fields) AddMethodAccess(key FieldKey, class *Class, method *Function)

func (*Fields) Get

func (c *Fields) Get(key FieldKey) (*Field, bool)

func (*Fields) Len

func (c *Fields) Len() int

type File

type File struct {
	Name string
	Path string

	RequiredRoot  *Files
	RequiredBlock *Files
	RequiredBy    *Files

	Classes *Classes
	Funcs   *Functions

	CountLines int64
}

func NewFile

func NewFile(path string) *File

func (*File) AddClass

func (f *File) AddClass(class *Class)

func (*File) AddFunc

func (f *File) AddFunc(fun *Function)

func (*File) AddRequiredByFile

func (f *File) AddRequiredByFile(file *File)

func (*File) AddRequiredFile

func (f *File) AddRequiredFile(file *File)

func (*File) AddRequiredRootFile

func (f *File) AddRequiredRootFile(file *File)

func (*File) GobDecode

func (f *File) GobDecode(buf []byte) error

GobDecode is custom gob unmarshaller

func (*File) GobEncode

func (f *File) GobEncode() ([]byte, error)

GobEncode is a custom gob marshaller

func (*File) UniqueId

func (f *File) UniqueId() string

type Files

type Files struct {
	Files map[string]*File
	// contains filtered or unexported fields
}

func NewFiles

func NewFiles() *Files

func (*Files) Add

func (f *Files) Add(file *File)

func (*Files) CountLines added in v0.2.0

func (f *Files) CountLines() int64

func (*Files) Get

func (f *Files) Get(path string) (*File, bool)

func (*Files) GetFileByPartOfName added in v0.3.0

func (f *Files) GetFileByPartOfName(name string) (*File, error)

func (*Files) GetFullFileName

func (f *Files) GetFullFileName(name string) ([]string, error)

func (*Files) Len

func (f *Files) Len() int

type FuncKey

type FuncKey struct {
	Name      string
	ClassName string
}

func NewFuncKey

func NewFuncKey(name string) FuncKey

func NewMethodKey

func NewMethodKey(name, className string) FuncKey

func (FuncKey) Equal

func (f FuncKey) Equal(fk2 FuncKey) bool

func (FuncKey) IsMethod

func (f FuncKey) IsMethod() bool

func (FuncKey) String

func (f FuncKey) String() string

type Function

type Function struct {
	Name FuncKey
	Pos  meta.ElementPosition

	Namespace *Namespace

	Called   *Functions
	CalledBy *Functions

	UsedFields    *Fields
	UsedConstants *Constants

	UsesCount int64

	CyclomaticComplexity int64
	CountMagicNumbers    int64

	FullyTyped bool

	// Method part
	Class *Class

	Id int64
	// contains filtered or unexported fields
}

func NewFunction

func NewFunction(name FuncKey, pos meta.ElementPosition) *Function

func NewMethod

func NewMethod(name FuncKey, pos meta.ElementPosition, class *Class) *Function

func (*Function) AddCalled

func (f *Function) AddCalled(fn *Function)

func (*Function) AddCalledBy

func (f *Function) AddCalledBy(fn *Function)

func (*Function) AddUse

func (f *Function) AddUse()

func (*Function) CountDeps

func (f *Function) CountDeps() int64

func (*Function) CountDepsBy

func (f *Function) CountDepsBy() int64

func (*Function) Deps

func (f *Function) Deps() *Classes

func (*Function) DepsBy

func (f *Function) DepsBy() *Classes

func (Function) Equal

func (f Function) Equal(fi2 Function) bool

func (*Function) GobDecode

func (f *Function) GobDecode(buf []byte) error

GobDecode is custom gob unmarshaller

func (*Function) GobEncode

func (f *Function) GobEncode() ([]byte, error)

GobEncode is a custom gob marshaller

func (*Function) ID

func (f *Function) ID() int64

func (*Function) IsEmbeddedFunc

func (f *Function) IsEmbeddedFunc() bool

func (*Function) IsMethod

func (f *Function) IsMethod() bool

func (*Function) IsVendorFunction added in v0.4.0

func (f *Function) IsVendorFunction() bool

type Functions

type Functions struct {
	Funcs map[FuncKey]*Function
	// contains filtered or unexported fields
}

func NewFunctions

func NewFunctions() *Functions

func (*Functions) Add

func (f *Functions) Add(fn *Function)

func (*Functions) CountFunctions added in v0.2.0

func (f *Functions) CountFunctions(withEmbedded bool) int64

func (*Functions) CountMagicNumbers added in v0.2.0

func (f *Functions) CountMagicNumbers() int64

func (*Functions) CountMethods added in v0.2.0

func (f *Functions) CountMethods() int64

func (*Functions) CyclomaticComplexity added in v0.2.0

func (f *Functions) CyclomaticComplexity() int64

func (*Functions) Get

func (f *Functions) Get(fn FuncKey) (*Function, bool)

func (*Functions) GetFullFuncName

func (f *Functions) GetFullFuncName(name string) ([]FuncKey, error)

func (*Functions) GetFunctionByPartOfName added in v0.4.0

func (f *Functions) GetFunctionByPartOfName(name string) (*Function, error)

func (*Functions) Len

func (f *Functions) Len() int

func (*Functions) MaxMinAvgFunctionsCountMagicNumbers added in v0.2.0

func (f *Functions) MaxMinAvgFunctionsCountMagicNumbers() (max, min, avg int64)

func (*Functions) MaxMinAvgFunctionsCyclomaticComplexity added in v0.2.0

func (f *Functions) MaxMinAvgFunctionsCyclomaticComplexity() (max, min, avg float64)

func (*Functions) MaxMinAvgMethodCountMagicNumbers added in v0.2.0

func (f *Functions) MaxMinAvgMethodCountMagicNumbers() (max, min, avg int64)

func (*Functions) MaxMinAvgMethodCyclomaticComplexity added in v0.2.0

func (f *Functions) MaxMinAvgMethodCyclomaticComplexity() (max, min, avg float64)

type Namespace

type Namespace struct {
	Name     string
	FullName string

	Files     *Files
	Classes   *Classes
	Functions *Functions

	Childs *Namespaces

	MetricsResolved bool
	Aff             float64
	Eff             float64
	Instab          float64
}

func NewNamespace

func NewNamespace(name string, fullName string) *Namespace

func (*Namespace) CountAbstractAndAllClasses added in v0.4.0

func (n *Namespace) CountAbstractAndAllClasses() (int64, int64)

func (*Namespace) CountChildNamespaces added in v0.2.0

func (n *Namespace) CountChildNamespaces() int64

type Namespaces

type Namespaces struct {
	Namespaces map[string]*Namespace
	// contains filtered or unexported fields
}

func NewNamespaces

func NewNamespaces() *Namespaces

func (*Namespaces) Add

func (n *Namespaces) Add(ns *Namespace)

func (*Namespaces) AddClassToNamespace

func (n *Namespaces) AddClassToNamespace(nsName string, class *Class)

func (*Namespaces) AddFileToNamespace

func (n *Namespaces) AddFileToNamespace(nsName string, file *File)

func (*Namespaces) AddFunctionToNamespace added in v0.4.0

func (n *Namespaces) AddFunctionToNamespace(nsName string, fun *Function)

func (*Namespaces) Count added in v0.2.0

func (n *Namespaces) Count() int64

func (*Namespaces) CreateNamespace

func (n *Namespaces) CreateNamespace(nsName string) *Namespace

func (*Namespaces) Get

func (n *Namespaces) Get(name string) (*Namespace, bool)

func (*Namespaces) GetNamespace

func (n *Namespaces) GetNamespace(nsName string) (*Namespace, bool)

func (*Namespaces) GetNamespacesWithSpecificLevel

func (n *Namespaces) GetNamespacesWithSpecificLevel(level int64, count, offset int64) []*Namespace

func (*Namespaces) Len

func (n *Namespaces) Len() int

Jump to

Keyboard shortcuts

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