|
1 | 1 | package vibes |
2 | 2 |
|
3 | | -import "strings" |
4 | | - |
5 | 3 | func (p *parser) parseFunctionStatement() Statement { |
6 | 4 | pos := p.curToken.Pos |
7 | 5 | p.nextToken() |
@@ -132,41 +130,6 @@ func (p *parser) parsePrivateStatement() Statement { |
132 | 130 | return fn |
133 | 131 | } |
134 | 132 |
|
135 | | -func (p *parser) parseParams() []Param { |
136 | | - params := []Param{} |
137 | | - for { |
138 | | - if p.curToken.Type != tokenIdent && p.curToken.Type != tokenIvar { |
139 | | - p.errorExpected(p.curToken, "parameter name") |
140 | | - return params |
141 | | - } |
142 | | - param := Param{Name: p.curToken.Literal} |
143 | | - if p.curToken.Type == tokenIvar { |
144 | | - param.IsIvar = true |
145 | | - param.Name = strings.TrimPrefix(param.Name, "@") |
146 | | - } |
147 | | - if p.peekToken.Type == tokenColon { |
148 | | - p.nextToken() |
149 | | - p.nextToken() |
150 | | - param.Type = p.parseTypeExpr() |
151 | | - if param.Type == nil { |
152 | | - return params |
153 | | - } |
154 | | - } |
155 | | - if p.peekToken.Type == tokenAssign { |
156 | | - p.nextToken() |
157 | | - p.nextToken() |
158 | | - param.DefaultVal = p.parseExpression(lowestPrec) |
159 | | - } |
160 | | - params = append(params, param) |
161 | | - if p.peekToken.Type != tokenComma { |
162 | | - break |
163 | | - } |
164 | | - p.nextToken() |
165 | | - p.nextToken() |
166 | | - } |
167 | | - return params |
168 | | -} |
169 | | - |
170 | 133 | func (p *parser) parseClassStatement() Statement { |
171 | 134 | pos := p.curToken.Pos |
172 | 135 | if !p.expectPeek(tokenIdent) { |
@@ -230,22 +193,3 @@ func (p *parser) parseClassStatement() Statement { |
230 | 193 |
|
231 | 194 | return stmt |
232 | 195 | } |
233 | | - |
234 | | -func (p *parser) parsePropertyDecl(kind TokenType) PropertyDecl { |
235 | | - pos := p.curToken.Pos |
236 | | - names := []string{} |
237 | | - p.nextToken() |
238 | | - if p.curToken.Type == tokenIdent { |
239 | | - names = append(names, p.curToken.Literal) |
240 | | - for p.peekToken.Type == tokenComma { |
241 | | - p.nextToken() |
242 | | - p.nextToken() |
243 | | - if p.curToken.Type != tokenIdent { |
244 | | - p.errorExpected(p.curToken, "property name") |
245 | | - break |
246 | | - } |
247 | | - names = append(names, p.curToken.Literal) |
248 | | - } |
249 | | - } |
250 | | - return PropertyDecl{Names: names, Kind: strings.ToLower(string(kind)), position: pos} |
251 | | -} |
0 commit comments