Documentation
¶
Index ¶
- type ClassLikeReferenceBuilder
- func CreateClassLikeReferenceBuilderClass(filepath string, classLikeName string, classTemplates []string, ...) *ClassLikeReferenceBuilder
- func CreateClassLikeReferenceBuilderClassLike(filepath string, classLikeName string, classTemplates []string, ...) *ClassLikeReferenceBuilder
- func CreateClassLikeReferenceBuilderInterface(filepath string, classLikeName string, classTemplates []string, ...) *ClassLikeReferenceBuilder
- func CreateClassLikeReferenceBuilderTrait(filepath string, classLikeName string, classTemplates []string, ...) *ClassLikeReferenceBuilder
- func NewClassLikeReferenceBuilder(tokenTemplates []string, filepath string, ...) *ClassLikeReferenceBuilder
- func (b *ClassLikeReferenceBuilder) Build() *tokens_references.ClassLikeReference
- func (b *ClassLikeReferenceBuilder) Extends(classLikeName string, occursAtLine int) *ClassLikeReferenceBuilder
- func (b *ClassLikeReferenceBuilder) Implements(classLikeName string, occursAtLine int) *ClassLikeReferenceBuilder
- func (b *ClassLikeReferenceBuilder) Trait(classLikeName string, occursAtLine int) *ClassLikeReferenceBuilder
- type FileReferenceBuilder
- func (b *FileReferenceBuilder) Build() *tokens_references.FileReference
- func (b *FileReferenceBuilder) NewClass(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder
- func (b *FileReferenceBuilder) NewClassLike(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder
- func (b *FileReferenceBuilder) NewFunction(functionName string, templateTypes []string, tags map[string][]string) *FunctionReferenceBuilder
- func (b *FileReferenceBuilder) NewInterface(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder
- func (b *FileReferenceBuilder) NewTrait(classLikeName string, templateTypes []string, tags map[string][]string) *ClassLikeReferenceBuilder
- func (b *FileReferenceBuilder) UseStatement(classLikeName string, occursAtLine int) *FileReferenceBuilder
- type FunctionReferenceBuilder
- type ReferenceBuilder
- func (r *ReferenceBuilder) AddTokenTemplate(tokenTemplate string)
- func (r *ReferenceBuilder) AnonymousClassExtends(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) AnonymousClassImplements(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) AnonymousClassTrait(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) Attribute(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) CatchStmt(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) ConstFetch(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) CreateContext(occursAtLine int, dependencyType enums.DependencyType) *dependencies.DependencyContext
- func (r *ReferenceBuilder) GetTokenTemplates() []string
- func (r *ReferenceBuilder) Instanceof(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) NewStatement(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) Parameter(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) RemoveTokenTemplate(tokenTemplate string)
- func (r *ReferenceBuilder) ReturnType(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) StaticMethod(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) StaticProperty(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) ThrowStatement(classLikeName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) UnresolvedFunctionCall(functionName string, occursAtLine int) *ReferenceBuilder
- func (r *ReferenceBuilder) Variable(classLikeName string, occursAtLine int) *ReferenceBuilder
- type ReferenceBuilderInterface
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 NewClassLikeReferenceBuilder ¶
func NewClassLikeReferenceBuilder(tokenTemplates []string, filepath string, classLikeToken *tokens.ClassLikeToken, classLikeType *enums.ClassLikeType, tags map[string][]string) *ClassLikeReferenceBuilder
func (*ClassLikeReferenceBuilder) Build ¶
func (b *ClassLikeReferenceBuilder) Build() *tokens_references.ClassLikeReference
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 (b *FileReferenceBuilder) Build() *tokens_references.FileReference
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 (*FunctionReferenceBuilder) Build ¶
func (b *FunctionReferenceBuilder) Build() *tokens_references.FunctionReference
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) }
Click to show internal directories.
Click to hide internal directories.