Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
google.protobuf.text_format.Tokenizer Class Reference
Inheritance diagram for google.protobuf.text_format.Tokenizer:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, lines, skip_comments=True)
 
def __init__ (self, lines, skip_comments=True)
 
def AtEnd (self)
 
def AtEnd (self)
 
def Consume (self, token)
 
def Consume (self, token)
 
def ConsumeBool (self)
 
def ConsumeBool (self)
 
def ConsumeByteString (self)
 
def ConsumeByteString (self)
 
def ConsumeComment (self)
 
def ConsumeComment (self)
 
def ConsumeCommentOrTrailingComment (self)
 
def ConsumeCommentOrTrailingComment (self)
 
def ConsumeEnum (self, field)
 
def ConsumeEnum (self, field)
 
def ConsumeFloat (self)
 
def ConsumeFloat (self)
 
def ConsumeIdentifier (self)
 
def ConsumeIdentifier (self)
 
def ConsumeIdentifierOrNumber (self)
 
def ConsumeIdentifierOrNumber (self)
 
def ConsumeInteger (self)
 
def ConsumeInteger (self, is_long=False)
 
def ConsumeString (self)
 
def ConsumeString (self)
 
def LookingAt (self, token)
 
def LookingAt (self, token)
 
def NextToken (self)
 
def NextToken (self)
 
def ParseError (self, message)
 
def ParseError (self, message)
 
def ParseErrorPreviousToken (self, message)
 
def ParseErrorPreviousToken (self, message)
 
def TryConsume (self, token)
 
def TryConsume (self, token)
 
def TryConsumeByteString (self)
 
def TryConsumeByteString (self)
 
def TryConsumeFloat (self)
 
def TryConsumeFloat (self)
 
def TryConsumeIdentifier (self)
 
def TryConsumeIdentifier (self)
 
def TryConsumeIdentifierOrNumber (self)
 
def TryConsumeIdentifierOrNumber (self)
 
def TryConsumeInteger (self)
 
def TryConsumeInteger (self)
 

Public Attributes

 token
 

Private Member Functions

def _ConsumeSingleByteString (self)
 
def _ConsumeSingleByteString (self)
 
def _PopLine (self)
 
def _PopLine (self)
 
def _SkipWhitespace (self)
 
def _SkipWhitespace (self)
 
def _StringParseError (self, e)
 
def _StringParseError (self, e)
 

Private Attributes

 _column
 
 _current_line
 
 _line
 
 _lines
 
 _more_lines
 
 _position
 
 _previous_column
 
 _previous_line
 
 _skip_comments
 
 _token_start
 
 _whitespace_pattern
 

Static Private Attributes

 _COMMENT = re.compile(r'(\s*#.*$)', re.MULTILINE)
 
 _IDENTIFIER = re.compile(r'[^\d\W]\w*')
 
 _IDENTIFIER_OR_NUMBER = re.compile(r'\w+')
 
 _TOKEN
 
 _WHITESPACE = re.compile(r'\s+')
 
 _WHITESPACE_OR_COMMENT = re.compile(r'(\s|(#.*$))+', re.MULTILINE)
 

Detailed Description

Protocol buffer text representation tokenizer.

This class handles the lower level string parsing by splitting it into
meaningful tokens.

It was directly ported from the Java protocol buffer API.

Definition at line 1181 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

def google.protobuf.text_format.Tokenizer.__init__ (   self,
  lines,
  skip_comments = True 
)

◆ __init__() [2/2]

def google.protobuf.text_format.Tokenizer.__init__ (   self,
  lines,
  skip_comments = True 
)

Member Function Documentation

◆ _ConsumeSingleByteString() [1/2]

def google.protobuf.text_format.Tokenizer._ConsumeSingleByteString (   self)
private
Consume one token of a string literal.

String literals (whether bytes or text) can come in multiple adjacent
tokens which are automatically concatenated, like in C or Python.  This
method only consumes one token.

Returns:
  The token parsed.
Raises:
  ParseError: When the wrong format data is found.

Definition at line 1448 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ _ConsumeSingleByteString() [2/2]

def google.protobuf.text_format.Tokenizer._ConsumeSingleByteString (   self)
private
Consume one token of a string literal.

String literals (whether bytes or text) can come in multiple adjacent
tokens which are automatically concatenated, like in C or Python.  This
method only consumes one token.

Returns:
  The token parsed.
Raises:
  ParseError: When the wrong format data is found.

Definition at line 1481 of file protobuf/python/google/protobuf/text_format.py.

◆ _PopLine() [1/2]

def google.protobuf.text_format.Tokenizer._PopLine (   self)
private

◆ _PopLine() [2/2]

def google.protobuf.text_format.Tokenizer._PopLine (   self)
private

◆ _SkipWhitespace() [1/2]

def google.protobuf.text_format.Tokenizer._SkipWhitespace (   self)
private

◆ _SkipWhitespace() [2/2]

def google.protobuf.text_format.Tokenizer._SkipWhitespace (   self)
private

◆ _StringParseError() [1/2]

def google.protobuf.text_format.Tokenizer._StringParseError (   self,
  e 
)
private

◆ _StringParseError() [2/2]

def google.protobuf.text_format.Tokenizer._StringParseError (   self,
  e 
)
private

◆ AtEnd() [1/2]

def google.protobuf.text_format.Tokenizer.AtEnd (   self)
Checks the end of the text was reached.

Returns:
  True iff the end was reached.

Definition at line 1225 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ AtEnd() [2/2]

def google.protobuf.text_format.Tokenizer.AtEnd (   self)
Checks the end of the text was reached.

Returns:
  True iff the end was reached.

Definition at line 1261 of file protobuf/python/google/protobuf/text_format.py.

◆ Consume() [1/2]

def google.protobuf.text_format.Tokenizer.Consume (   self,
  token 
)
Consumes a piece of text.

Args:
  token: Text to consume.

Raises:
  ParseError: If the text couldn't be consumed.

Definition at line 1268 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ Consume() [2/2]

def google.protobuf.text_format.Tokenizer.Consume (   self,
  token 
)
Consumes a piece of text.

Args:
  token: Text to consume.

Raises:
  ParseError: If the text couldn't be consumed.

Definition at line 1304 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeBool() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeBool (   self)
Consumes a boolean value.

Returns:
  The bool parsed.

Raises:
  ParseError: If a boolean value couldn't be consumed.

Definition at line 1396 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeBool() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeBool (   self)
Consumes a boolean value.

Returns:
  The bool parsed.

Raises:
  ParseError: If a boolean value couldn't be consumed.

Definition at line 1429 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeByteString() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeByteString (   self)
Consumes a byte array value.

Returns:
  The array parsed (as a string).

Raises:
  ParseError: If a byte array value couldn't be consumed.

Definition at line 1434 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeByteString() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeByteString (   self)
Consumes a byte array value.

Returns:
  The array parsed (as a string).

Raises:
  ParseError: If a byte array value couldn't be consumed.

Definition at line 1467 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeComment() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeComment (   self)

◆ ConsumeComment() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeComment (   self)

◆ ConsumeCommentOrTrailingComment() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeCommentOrTrailingComment (   self)
Consumes a comment, returns a 2-tuple (trailing bool, comment str).

Definition at line 1287 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeCommentOrTrailingComment() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeCommentOrTrailingComment (   self)
Consumes a comment, returns a 2-tuple (trailing bool, comment str).

Definition at line 1323 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeEnum() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeEnum (   self,
  field 
)

◆ ConsumeEnum() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeEnum (   self,
  field 
)

◆ ConsumeFloat() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeFloat (   self)
Consumes an floating point number.

Returns:
  The number parsed.

Raises:
  ParseError: If a floating point number couldn't be consumed.

Definition at line 1380 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeFloat() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeFloat (   self)
Consumes an floating point number.

Returns:
  The number parsed.

Raises:
  ParseError: If a floating point number couldn't be consumed.

Definition at line 1413 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeIdentifier() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeIdentifier (   self)
Consumes protocol message field identifier.

Returns:
  Identifier string.

Raises:
  ParseError: If an identifier couldn't be consumed.

Definition at line 1310 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeIdentifier() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeIdentifier (   self)
Consumes protocol message field identifier.

Returns:
  Identifier string.

Raises:
  ParseError: If an identifier couldn't be consumed.

Definition at line 1346 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeIdentifierOrNumber() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber (   self)
Consumes protocol message field identifier.

Returns:
  Identifier string.

Raises:
  ParseError: If an identifier couldn't be consumed.

Definition at line 1332 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeIdentifierOrNumber() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeIdentifierOrNumber (   self)
Consumes protocol message field identifier.

Returns:
  Identifier string.

Raises:
  ParseError: If an identifier couldn't be consumed.

Definition at line 1368 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeInteger() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeInteger (   self)
Consumes an integer number.

Returns:
  The integer parsed.

Raises:
  ParseError: If an integer couldn't be consumed.

Definition at line 1390 of file protobuf/python/google/protobuf/text_format.py.

◆ ConsumeInteger() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeInteger (   self,
  is_long = False 
)
Consumes an integer number.

Args:
  is_long: True if the value should be returned as a long integer.
Returns:
  The integer parsed.

Raises:
  ParseError: If an integer couldn't be consumed.

Definition at line 1355 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeString() [1/2]

def google.protobuf.text_format.Tokenizer.ConsumeString (   self)
Consumes a string value.

Returns:
  The string parsed.

Raises:
  ParseError: If a string value couldn't be consumed.

Definition at line 1419 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ConsumeString() [2/2]

def google.protobuf.text_format.Tokenizer.ConsumeString (   self)
Consumes a string value.

Returns:
  The string parsed.

Raises:
  ParseError: If a string value couldn't be consumed.

Definition at line 1452 of file protobuf/python/google/protobuf/text_format.py.

◆ LookingAt() [1/2]

def google.protobuf.text_format.Tokenizer.LookingAt (   self,
  token 
)

◆ LookingAt() [2/2]

def google.protobuf.text_format.Tokenizer.LookingAt (   self,
  token 
)

◆ NextToken() [1/2]

def google.protobuf.text_format.Tokenizer.NextToken (   self)
Reads the next meaningful token.

Definition at line 1502 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ NextToken() [2/2]

def google.protobuf.text_format.Tokenizer.NextToken (   self)
Reads the next meaningful token.

Definition at line 1535 of file protobuf/python/google/protobuf/text_format.py.

◆ ParseError() [1/2]

def google.protobuf.text_format.Tokenizer.ParseError (   self,
  message 
)
Creates and *returns* a ParseError for the current token.

Definition at line 1494 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ParseError() [2/2]

def google.protobuf.text_format.Tokenizer.ParseError (   self,
  message 
)
Creates and *returns* a ParseError for the current token.

Definition at line 1527 of file protobuf/python/google/protobuf/text_format.py.

◆ ParseErrorPreviousToken() [1/2]

def google.protobuf.text_format.Tokenizer.ParseErrorPreviousToken (   self,
  message 
)
Creates and *returns* a ParseError for the previously read token.

Args:
  message: A message to set for the exception.

Returns:
  A ParseError instance.

Definition at line 1482 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ ParseErrorPreviousToken() [2/2]

def google.protobuf.text_format.Tokenizer.ParseErrorPreviousToken (   self,
  message 
)
Creates and *returns* a ParseError for the previously read token.

Args:
  message: A message to set for the exception.

Returns:
  A ParseError instance.

Definition at line 1515 of file protobuf/python/google/protobuf/text_format.py.

◆ TryConsume() [1/2]

def google.protobuf.text_format.Tokenizer.TryConsume (   self,
  token 
)
Tries to consume a given piece of text.

Args:
  token: Text to consume.

Returns:
  True iff the text was consumed.

Definition at line 1254 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ TryConsume() [2/2]

def google.protobuf.text_format.Tokenizer.TryConsume (   self,
  token 
)
Tries to consume a given piece of text.

Args:
  token: Text to consume.

Returns:
  True iff the text was consumed.

Definition at line 1290 of file protobuf/python/google/protobuf/text_format.py.

◆ TryConsumeByteString() [1/2]

def google.protobuf.text_format.Tokenizer.TryConsumeByteString (   self)

◆ TryConsumeByteString() [2/2]

def google.protobuf.text_format.Tokenizer.TryConsumeByteString (   self)

◆ TryConsumeFloat() [1/2]

def google.protobuf.text_format.Tokenizer.TryConsumeFloat (   self)

◆ TryConsumeFloat() [2/2]

def google.protobuf.text_format.Tokenizer.TryConsumeFloat (   self)

◆ TryConsumeIdentifier() [1/2]

def google.protobuf.text_format.Tokenizer.TryConsumeIdentifier (   self)

◆ TryConsumeIdentifier() [2/2]

def google.protobuf.text_format.Tokenizer.TryConsumeIdentifier (   self)

◆ TryConsumeIdentifierOrNumber() [1/2]

def google.protobuf.text_format.Tokenizer.TryConsumeIdentifierOrNumber (   self)

◆ TryConsumeIdentifierOrNumber() [2/2]

def google.protobuf.text_format.Tokenizer.TryConsumeIdentifierOrNumber (   self)

◆ TryConsumeInteger() [1/2]

def google.protobuf.text_format.Tokenizer.TryConsumeInteger (   self)

◆ TryConsumeInteger() [2/2]

def google.protobuf.text_format.Tokenizer.TryConsumeInteger (   self)

Member Data Documentation

◆ _column

google.protobuf.text_format.Tokenizer._column
private

◆ _COMMENT

google.protobuf.text_format.Tokenizer._COMMENT = re.compile(r'(\s*#.*$)', re.MULTILINE)
staticprivate

◆ _current_line

google.protobuf.text_format.Tokenizer._current_line
private

◆ _IDENTIFIER

google.protobuf.text_format.Tokenizer._IDENTIFIER = re.compile(r'[^\d\W]\w*')
staticprivate

◆ _IDENTIFIER_OR_NUMBER

google.protobuf.text_format.Tokenizer._IDENTIFIER_OR_NUMBER = re.compile(r'\w+')
staticprivate

◆ _line

google.protobuf.text_format.Tokenizer._line
private

◆ _lines

google.protobuf.text_format.Tokenizer._lines
private

◆ _more_lines

google.protobuf.text_format.Tokenizer._more_lines
private

◆ _position

google.protobuf.text_format.Tokenizer._position
private

◆ _previous_column

google.protobuf.text_format.Tokenizer._previous_column
private

◆ _previous_line

google.protobuf.text_format.Tokenizer._previous_line
private

◆ _skip_comments

google.protobuf.text_format.Tokenizer._skip_comments
private

◆ _TOKEN

google.protobuf.text_format.Tokenizer._TOKEN
staticprivate
Initial value:
= re.compile('|'.join([
r'[a-zA-Z_][0-9a-zA-Z_+-]*', # an identifier
r'([0-9+-]|(\.[0-9]))[0-9a-zA-Z_.+-]*', # a number
] + [ # quoted str for each quote mark
# Avoid backtracking! https://stackoverflow.com/a/844267
r'{qt}[^{qt}\n\\]*((\\.)+[^{qt}\n\\]*)*({qt}|\\?$)'.format(qt=mark)
for mark in _QUOTES
]))

Definition at line 1193 of file bloaty/third_party/protobuf/python/google/protobuf/text_format.py.

◆ _token_start

google.protobuf.text_format.Tokenizer._token_start
private

◆ _WHITESPACE

google.protobuf.text_format.Tokenizer._WHITESPACE = re.compile(r'\s+')
staticprivate

◆ _WHITESPACE_OR_COMMENT

google.protobuf.text_format.Tokenizer._WHITESPACE_OR_COMMENT = re.compile(r'(\s|(#.*$))+', re.MULTILINE)
staticprivate

◆ _whitespace_pattern

google.protobuf.text_format.Tokenizer._whitespace_pattern
private

◆ token

google.protobuf.text_format.Tokenizer.token

The documentation for this class was generated from the following file:
http2_test_server.format
format
Definition: http2_test_server.py:118


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:29