parser

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: May 6, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Field

type Field struct {
	// contains filtered or unexported fields
}

func (*Field) GetName

func (f *Field) GetName() string

func (*Field) GetType

func (f *Field) GetType() string

type FieldInterface

type FieldInterface interface {
	GetName() string
	GetType() string
}

type ItInterface

type ItInterface interface {
	GetName() *ast.Ident
	GetObj() *ast.InterfaceType
}

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func (*Parser) GetFile

func (p *Parser) GetFile() *ast.File

func (*Parser) GetInterface

func (p *Parser) GetInterface() <-chan ItInterface

func (*Parser) GetRawData

func (p *Parser) GetRawData() []byte

func (*Parser) GetSource

func (p *Parser) GetSource() string

func (*Parser) GetStruct

func (p *Parser) GetStruct() <-chan StInterface

type ParserInterface

type ParserInterface interface {
	GetSource() string
	GetFile() *ast.File
	GetRawData() []byte
	GetInterface() <-chan ItInterface
	GetStruct() <-chan StInterface
}

func NewParser

func NewParser(source string) ParserInterface

type StInterface

type StInterface interface {
	GetName() *ast.Ident
	GetObj() *ast.StructType
	GetFields(raw []byte) <-chan FieldInterface
}

Jump to

Keyboard shortcuts

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