summaryrefslogtreecommitdiff
path: root/parser/decl.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/decl.go')
-rw-r--r--parser/decl.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/parser/decl.go b/parser/decl.go
index 23b5ed6..094fa9f 100644
--- a/parser/decl.go
+++ b/parser/decl.go
@@ -248,6 +248,20 @@ func (p *Parser) parseImportLine(in Tokens) (out Tokens, err error) {
return out, err
}
+func (p *Parser) parsePackage(in Tokens) (out Tokens, err error) {
+ if len(in) != 2 {
+ return out, errors.New("invalid number of arguments")
+ }
+ if in[1].Tok != lang.Ident {
+ return out, errors.New("not an ident")
+ }
+ if p.pkgName != "" {
+ return out, errors.New("package already set")
+ }
+ p.pkgName = in[1].Str
+ return out, err
+}
+
func (p *Parser) parseType(in Tokens) (out Tokens, err error) {
if len(in) < 2 {
return out, ErrMissingType