MCPcopy Create free account
hub / github.com/apache/fory / parse_enum_value

Method parse_enum_value

compiler/fory_compiler/frontend/proto/parser.py:200–212  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers 1

parse_enumMethod · 0.95

Calls 4

consumeMethod · 0.95
checkMethod · 0.95
parse_field_optionsMethod · 0.95
ProtoEnumValueClass · 0.90

Tested by

no test coverage detected