This commit is contained in:
parent
ddf92e1009
commit
5c336c7dec
1 changed files with 2 additions and 19 deletions
|
|
@ -1419,31 +1419,14 @@ func (p *Parser) parseSignature() (TypeSignature, error) {
|
|||
name := (*p.prev).Lexeme
|
||||
|
||||
switch name {
|
||||
case "string":
|
||||
case "str":
|
||||
s = &StringSignature{}
|
||||
case "int":
|
||||
s = &IntegerSignature{}
|
||||
case "float":
|
||||
s = &FloatSignature{}
|
||||
case "boolean":
|
||||
case "bool":
|
||||
s = &BooleanSignature{}
|
||||
case "list":
|
||||
if err := p.expect(TokenOpenBracket, "list must have content typed"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
contents, err := p.parseSignature()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := p.expect(TokenCloseBracket, "square brackets enclose list content signature"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
s = &ListSignature{
|
||||
contents,
|
||||
}
|
||||
|
||||
case "any":
|
||||
s = &AnySignature{}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue