domain

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Class

type Class struct {
	Name      string
	Fields    Fields
	Functions Functions
}

func (Class) HasRelation

func (class Class) HasRelation(toClass Class) bool

type Classes

type Classes []Class

func (Classes) ClassByName

func (classes Classes) ClassByName(name string) *Class

func (Classes) ClassIndexByName

func (classes Classes) ClassIndexByName(name string) int

type Field

type Field struct {
	Name     string
	Nullable bool
	Type     Type
}

func (Field) EqualImplementation added in v1.1.7

func (field Field) EqualImplementation(anotherField Field) bool

func (Field) IsPrivate

func (field Field) IsPrivate() bool

type Fields

type Fields []Field

func (Fields) EqualImplementations added in v1.1.7

func (fields Fields) EqualImplementations(otherFields Fields) bool

type Function

type Function struct {
	Name         string
	Parameters   Fields
	ReturnFields Fields
}

func (Function) EqualImplementation added in v1.1.7

func (function Function) EqualImplementation(otherFunction Function) bool

func (Function) IsPrivate

func (function Function) IsPrivate() bool

type Functions

type Functions []Function

type Interface added in v1.1.7

type Interface struct {
	Name      string
	Functions Functions
}

func (Interface) IsImplementedByClass added in v1.1.7

func (domainInterface Interface) IsImplementedByClass(class Class) bool

type Interfaces added in v1.1.7

type Interfaces []Interface

type Package

type Package struct {
	FilePath   string
	Name       string
	Variables  Fields
	Constants  Fields
	Interfaces Interfaces
	Classes    Classes
	Functions  Functions
}

func (Package) Add added in v1.1.7

func (domainPackage Package) Add(otherPackage Package) Package

func (Package) IsEmpty added in v1.1.7

func (domainPackage Package) IsEmpty() bool

type Packages

type Packages []Package

func (Packages) AllClasses added in v1.1.7

func (packages Packages) AllClasses() Classes

func (Packages) AllInterfaces added in v1.1.7

func (packages Packages) AllInterfaces() Interfaces

type Parameter

type Parameter struct {
	Name string
	Type Type
}

type Parameters

type Parameters []Parameter

type Type

type Type string

func (Type) ToClassString added in v1.1.7

func (t Type) ToClassString() string

func (Type) ToString

func (t Type) ToString() string

type Types

type Types []Type

Jump to

Keyboard shortcuts

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