Documentation
¶
Index ¶
- func GenAssginStmt(assignVar, assignToken, call string) string
- func GenErrorHandler(resultPkg, resultVar, retType string) string
- func GenNoneHandler(optionPkg, optionVar, retType string) string
- func GenUnwrapExpr(receiverVar string) string
- func GenUnwrapStmt(assignVar, assignToken, receiverVar string) string
- func GenerateQuestionSyntax(info *lib.FileInfo[*QuestionSyntax], writer io.Writer) error
- type QImplType
- type QuestionCall
- type QuestionInstanceType
- type QuestionSyntax
- type QuestionSyntaxInspector
- type QuestionTypeInspector
- type Translator
- func (*Translator) Generate(info *lib.FileInfo[*QuestionSyntax], writer io.Writer) error
- func (*Translator) InpectTypes(p *packages.Package) []*QuestionInstanceType
- func (*Translator) InspectSyntax(p *packages.Package, instTypes []*QuestionInstanceType) lib.SyntaxInspector[*QuestionSyntax]
- func (t *Translator) Run(ctx context.Context, rootDir string, firstRun bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenAssginStmt ¶
func GenErrorHandler ¶
func GenNoneHandler ¶
func GenUnwrapExpr ¶
func GenUnwrapStmt ¶
func GenerateQuestionSyntax ¶
Types ¶
type QuestionCall ¶
type QuestionInstanceType ¶
type QuestionInstanceType struct {
Name string
}
func (*QuestionInstanceType) String ¶
func (m *QuestionInstanceType) String() string
type QuestionSyntax ¶
type QuestionSyntax struct { Call *QuestionCall OuterFn string RetType *QImplType }
func (*QuestionSyntax) String ¶
func (m *QuestionSyntax) String() string
type QuestionSyntaxInspector ¶
type QuestionSyntaxInspector struct {
// contains filtered or unexported fields
}
func NewQuestionSyntaxInspector ¶
func NewQuestionSyntaxInspector(pkg *packages.Package, instances []*QuestionInstanceType) *QuestionSyntaxInspector
func (*QuestionSyntaxInspector) Inspect ¶
func (i *QuestionSyntaxInspector) Inspect(n ast.Node, stack []ast.Node) (syntax *QuestionSyntax)
func (*QuestionSyntaxInspector) Nodes ¶
func (i *QuestionSyntaxInspector) Nodes() []ast.Node
type QuestionTypeInspector ¶
type QuestionTypeInspector struct {
// contains filtered or unexported fields
}
func NewQuestionTypeInspector ¶
func NewQuestionTypeInspector(pkg *packages.Package) *QuestionTypeInspector
func (*QuestionTypeInspector) Inspect ¶
func (i *QuestionTypeInspector) Inspect() []*QuestionInstanceType
type Translator ¶
type Translator struct{}
func (*Translator) Generate ¶
func (*Translator) Generate(info *lib.FileInfo[*QuestionSyntax], writer io.Writer) error
func (*Translator) InpectTypes ¶
func (*Translator) InpectTypes(p *packages.Package) []*QuestionInstanceType
func (*Translator) InspectSyntax ¶
func (*Translator) InspectSyntax(p *packages.Package, instTypes []*QuestionInstanceType) lib.SyntaxInspector[*QuestionSyntax]
Click to show internal directories.
Click to hide internal directories.