mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 12:54:38 +03:00
Dependency updates
This commit is contained in:
40
vendor/github.com/gobuffalo/gogen/parsed_file.go
generated
vendored
Normal file
40
vendor/github.com/gobuffalo/gogen/parsed_file.go
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
package gogen
|
||||
|
||||
import (
|
||||
"go/ast"
|
||||
"go/parser"
|
||||
"go/token"
|
||||
"io"
|
||||
"strings"
|
||||
|
||||
"github.com/gobuffalo/genny"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
type ParsedFile struct {
|
||||
File genny.File
|
||||
FileSet *token.FileSet
|
||||
Ast *ast.File
|
||||
Lines []string
|
||||
}
|
||||
|
||||
func ParseFileMode(gf genny.File, mode parser.Mode) (ParsedFile, error) {
|
||||
pf := ParsedFile{
|
||||
FileSet: token.NewFileSet(),
|
||||
File: gf,
|
||||
}
|
||||
|
||||
src := gf.String()
|
||||
f, err := parser.ParseFile(pf.FileSet, gf.Name(), src, mode)
|
||||
if err != nil && errors.Cause(err) != io.EOF {
|
||||
return pf, errors.WithStack(err)
|
||||
}
|
||||
pf.Ast = f
|
||||
|
||||
pf.Lines = strings.Split(src, "\n")
|
||||
return pf, nil
|
||||
}
|
||||
|
||||
func ParseFile(gf genny.File) (ParsedFile, error) {
|
||||
return ParseFileMode(gf, 0)
|
||||
}
|
||||
Reference in New Issue
Block a user