references_builders

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: GPL-3.0, LGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClassLikeReferenceBuilder

type ClassLikeReferenceBuilder struct {
	*ReferenceBuilder
	// contains filtered or unexported fields
}

func CreateClassLikeReferenceBuilderClass

func CreateClassLikeReferenceBuilderClass(filepath string, classLikeName string, classTemplates []string, tags map[string][]string) *ClassLikeReferenceBuilder

func CreateClassLikeReferenceBuilderClassLike

func CreateClassLikeReferenceBuilderClassLike(filepath string, classLikeName string, classTemplates []string, tags map[string][]string) *ClassLikeReferenceBuilder

func CreateClassLikeReferenceBuilderInterface

func CreateClassLikeReferenceBuilderInterface(filepath string, classLikeName string, classTemplates []string, tags map[string][]string) *ClassLikeReferenceBuilder

func CreateClassLikeReferenceBuilderTrait

func CreateClassLikeReferenceBuilderTrait(filepath string, classLikeName string, classTemplates []string, tags map[string][]string) *ClassLikeReferenceBuilder

func NewClassLikeReferenceBuilder

func NewClassLikeReferenceBuilder(tokenTemplates []string, filepath string, classLikeToken *tokens.ClassLikeToken, classLikeType *enums.ClassLikeType, tags map[string][]string) *ClassLikeReferenceBuilder

func (*ClassLikeReferenceBuilder) Build

Build - Internal

func (*ClassLikeReferenceBuilder) Extends

func (b *ClassLikeReferenceBuilder) Extends(classLikeName string, occursAtLine int) *ClassLikeReferenceBuilder

func (*ClassLikeReferenceBuilder) Implements

func (b *ClassLikeReferenceBuilder) Implements(classLikeName string, occursAtLine int) *ClassLikeReferenceBuilder

func (*ClassLikeReferenceBuilder) Trait

func (b *ClassLikeReferenceBuilder) Trait(classLikeName string, occursAtLine int) *ClassLikeReferenceBuilder

type FileReferenceBuilder

type FileReferenceBuilder struct {
	*ReferenceBuilder
	// contains filtered or unexported fields
}

func CreateFileReferenceBuilder

func CreateFileReferenceBuilder(filepath string) *FileReferenceBuilder

func (*FileReferenceBuilder) Build

func (*FileReferenceBuilder) NewClass

func (b *FileReferenceBuilder) NewClass(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder

func (*FileReferenceBuilder) NewClassLike

func (b *FileReferenceBuilder) NewClassLike(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder

func (*FileReferenceBuilder) NewFunction

func (b *FileReferenceBuilder) NewFunction(functionName string, templateTypes []string, tags map[string][]string) *FunctionReferenceBuilder

func (*FileReferenceBuilder) NewInterface

func (b *FileReferenceBuilder) NewInterface(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder

func (*FileReferenceBuilder) NewTrait

func (b *FileReferenceBuilder) NewTrait(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder

func (*FileReferenceBuilder) UseStatement

func (b *FileReferenceBuilder) UseStatement(classLikeName string, occursAtLine int) *FileReferenceBuilder

type FunctionReferenceBuilder

type FunctionReferenceBuilder struct {
	*ReferenceBuilder
	// contains filtered or unexported fields
}

func CreateFunctionReferenceBuilder

func CreateFunctionReferenceBuilder(filepath string, functionName string, functionTemplates []string, tags map[string][]string) *FunctionReferenceBuilder

func (*FunctionReferenceBuilder) Build

Build - Internal

type ReferenceBuilder

type ReferenceBuilder struct {
	Dependencies []*dependencies.DependencyToken

	Filepath string
	// contains filtered or unexported fields
}

func NewReferenceBuilder

func NewReferenceBuilder(tokenTemplates []string, filepath string) *ReferenceBuilder

func (*ReferenceBuilder) AddTokenTemplate

func (r *ReferenceBuilder) AddTokenTemplate(tokenTemplate string)

func (*ReferenceBuilder) AnonymousClassExtends

func (r *ReferenceBuilder) AnonymousClassExtends(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) AnonymousClassImplements

func (r *ReferenceBuilder) AnonymousClassImplements(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) AnonymousClassTrait

func (r *ReferenceBuilder) AnonymousClassTrait(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) Attribute

func (r *ReferenceBuilder) Attribute(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) CatchStmt

func (r *ReferenceBuilder) CatchStmt(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) ConstFetch

func (r *ReferenceBuilder) ConstFetch(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) CreateContext

func (r *ReferenceBuilder) CreateContext(occursAtLine int, dependencyType enums.DependencyType) *dependencies.DependencyContext

func (*ReferenceBuilder) GetTokenTemplates

func (r *ReferenceBuilder) GetTokenTemplates() []string

func (*ReferenceBuilder) Instanceof

func (r *ReferenceBuilder) Instanceof(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) NewStatement

func (r *ReferenceBuilder) NewStatement(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) Parameter

func (r *ReferenceBuilder) Parameter(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) RemoveTokenTemplate

func (r *ReferenceBuilder) RemoveTokenTemplate(tokenTemplate string)

func (*ReferenceBuilder) ReturnType

func (r *ReferenceBuilder) ReturnType(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) StaticMethod

func (r *ReferenceBuilder) StaticMethod(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) StaticProperty

func (r *ReferenceBuilder) StaticProperty(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) ThrowStatement

func (r *ReferenceBuilder) ThrowStatement(classLikeName string, occursAtLine int) *ReferenceBuilder

func (*ReferenceBuilder) UnresolvedFunctionCall

func (r *ReferenceBuilder) UnresolvedFunctionCall(functionName string, occursAtLine int) *ReferenceBuilder

UnresolvedFunctionCall - Unqualified function and constant names inside a namespace cannot be statically resolved. Inside a namespace Foo, a call to strlen() may either refer to the namespaced \Foo\strlen(), or the global \strlen(). Because PHP-ParserInterface does not have the necessary context to decide this, such names are left unresolved.

func (*ReferenceBuilder) Variable

func (r *ReferenceBuilder) Variable(classLikeName string, occursAtLine int) *ReferenceBuilder

type ReferenceBuilderInterface

type ReferenceBuilderInterface interface {
	GetTokenTemplates() []string
	CreateContext(occursAtLine int, dependencyType enums.DependencyType) *dependencies.DependencyContext
	UnresolvedFunctionCall(functionName string, occursAtLine int) *ReferenceBuilder
	Variable(classLikeName string, occursAtLine int) *ReferenceBuilder
	ReturnType(classLikeName string, occursAtLine int) *ReferenceBuilder
	ThrowStatement(classLikeName string, occursAtLine int) *ReferenceBuilder
	AnonymousClassExtends(classLikeName string, occursAtLine int) *ReferenceBuilder
	AnonymousClassTrait(classLikeName string, occursAtLine int) *ReferenceBuilder
	ConstFetch(classLikeName string, occursAtLine int) *ReferenceBuilder
	AnonymousClassImplements(classLikeName string, occursAtLine int) *ReferenceBuilder
	Parameter(classLikeName string, occursAtLine int) *ReferenceBuilder
	Attribute(classLikeName string, occursAtLine int) *ReferenceBuilder
	Instanceof(classLikeName string, occursAtLine int) *ReferenceBuilder
	NewStatement(classLikeName string, occursAtLine int) *ReferenceBuilder
	StaticProperty(classLikeName string, occursAtLine int) *ReferenceBuilder
	StaticMethod(classLikeName string, occursAtLine int) *ReferenceBuilder
	CatchStmt(classLikeName string, occursAtLine int) *ReferenceBuilder
	AddTokenTemplate(tokenTemplate string)
	RemoveTokenTemplate(tokenTemplate string)
}

Jump to

Keyboard shortcuts

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