(self)
| 198 | ) |
| 199 | |
| 200 | def parse_enum_value(self) -> ProtoEnumValue: |
| 201 | name_token = self.consume(TokenType.IDENT, "Expected enum value name") |
| 202 | self.consume(TokenType.EQUALS, "Expected '=' after enum value name") |
| 203 | number = int(self.consume(TokenType.INT, "Expected enum value").value) |
| 204 | if self.check(TokenType.LBRACKET): |
| 205 | self.parse_field_options() |
| 206 | self.consume(TokenType.SEMI, "Expected ';' after enum value") |
| 207 | return ProtoEnumValue( |
| 208 | name=name_token.value, |
| 209 | value=number, |
| 210 | line=name_token.line, |
| 211 | column=name_token.column, |
| 212 | ) |
| 213 | |
| 214 | def parse_message(self) -> ProtoMessage: |
| 215 | start = self.current() |
no test coverage detected