Skip to content

Commit 440685c

Browse files
authored
Dev002 (#3)
1 parent be7ca89 commit 440685c

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

golang/token_determinant.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ func ID(arg string) *Tokens {
2222
}
2323

2424
func (v *Tokens) Pkg(arg string) *Tokens {
25-
*v = append(*v, &models.Keyword{D: arg, Verify: true})
25+
if len(arg) == 0 {
26+
return v
27+
}
28+
*v = append(*v, &models.Raw{D: arg, Verify: true})
2629
return v.Op(".")
2730
}
2831

internal/models/letter.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package models
77

88
import (
9+
"fmt"
910
"io"
1011

1112
"go.osspkg.com/gogen/internal/gen"
@@ -21,12 +22,16 @@ func (v *Letter) Render(w io.Writer) error {
2122
}
2223

2324
type Raw struct {
24-
D string
25-
T types.Token
26-
AT []types.Token
25+
D string
26+
T types.Token
27+
AT []types.Token
28+
Verify bool
2729
}
2830

2931
func (v *Raw) Render(w io.Writer) error {
32+
if v.Verify && !rexLetter.MatchString(v.D) {
33+
return fmt.Errorf("invalid letter: %s", v.D)
34+
}
3035
if err := gen.Render(w, v.D); err != nil {
3136
return err
3237
}

0 commit comments

Comments
 (0)