Documentation ¶
Index ¶
- func GetIdentifierParts(qualifiedIdentifier string) (packageName string, identifier string)
- func IsNativeType(name string) bool
- func IsPublic(name string) bool
- func ResolveReferences(parsedFiles []*ParsedFile)
- type Module
- type ParseDirectoryOptions
- type ParseFileOptions
- type ParseTextOptions
- type ParsedArray
- type ParsedChannel
- type ParsedDeclaration
- type ParsedField
- type ParsedFile
- type ParsedFunction
- type ParsedFunctionParam
- type ParsedFunctionResult
- type ParsedFunctionTypeParam
- type ParsedImport
- type ParsedIndex
- type ParsedInterface
- type ParsedInterfaceMethod
- type ParsedMap
- type ParsedNativeType
- type ParsedNonNativeType
- type ParsedPointer
- type ParsedStruct
- type ParsedStructField
- type ParsedTag
- type ParsedTags
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetIdentifierParts ¶ added in v1.0.1
func IsNativeType ¶
func ResolveReferences ¶
func ResolveReferences(parsedFiles []*ParsedFile)
ResolveReferences tries to resolve all ParsedNonNativeType references
Types ¶
type ParseDirectoryOptions ¶
type ParseFileOptions ¶
type ParseTextOptions ¶
type ParsedArray ¶
type ParsedChannel ¶
type ParsedDeclaration ¶
type ParsedDeclaration struct { Name string Type interface{} Tags ParsedTags }
type ParsedField ¶ added in v1.0.1
type ParsedField struct { Names []string ImplicitName string Type interface{} Tags ParsedTags }
func (*ParsedField) Identifiers ¶ added in v1.0.3
func (pf *ParsedField) Identifiers() []string
type ParsedFile ¶
type ParsedFile struct { Module Module Filename string Package string Imports []ParsedImport Declarations []ParsedDeclaration // contains filtered or unexported fields }
func ParseDirectory ¶
func ParseDirectory(opts ParseDirectoryOptions) ([]*ParsedFile, error)
func ParseFile ¶
func ParseFile(opts ParseFileOptions) (*ParsedFile, error)
func ParseText ¶
func ParseText(opts ParseTextOptions) (*ParsedFile, error)
type ParsedFunction ¶ added in v1.0.1
type ParsedFunction struct { TypeParams []ParsedFunctionTypeParam Params []ParsedFunctionParam Results []ParsedFunctionResult }
type ParsedFunctionParam ¶ added in v1.0.1
type ParsedFunctionParam = ParsedField
type ParsedFunctionResult ¶ added in v1.0.1
type ParsedFunctionResult = ParsedField
type ParsedFunctionTypeParam ¶ added in v1.0.1
type ParsedFunctionTypeParam = ParsedField
type ParsedImport ¶ added in v1.0.3
func (*ParsedImport) PackageName ¶ added in v1.0.3
func (pi *ParsedImport) PackageName() string
type ParsedIndex ¶ added in v1.1.0
type ParsedIndex struct { Type interface{} Indexes []interface{} }
type ParsedInterface ¶
type ParsedInterface struct { Methods []ParsedInterfaceMethod Incomplete bool }
type ParsedInterfaceMethod ¶ added in v1.0.1
type ParsedInterfaceMethod = ParsedField
type ParsedNativeType ¶
type ParsedNativeType struct {
Name string
}
type ParsedNonNativeType ¶
type ParsedNonNativeType struct { Name string Ref *ParsedDeclaration }
type ParsedPointer ¶
type ParsedPointer struct {
ToType interface{}
}
type ParsedStruct ¶
type ParsedStruct struct {
Fields []ParsedStructField
}
type ParsedStructField ¶
type ParsedStructField = ParsedField
type ParsedTag ¶
type ParsedTag string
ParsedTag is a string like the original "reflect" library. But this extension allows to split the tag into a comma separated list of properties in the format key=value.
func (ParsedTag) GetBoolProperty ¶
func (ParsedTag) HasProperty ¶
type ParsedTags ¶
func (*ParsedTags) HasTag ¶
func (pts *ParsedTags) HasTag(tag string) bool
Click to show internal directories.
Click to hide internal directories.