parameters: (tokenizer)
docstring: Skips over a complete field (name and value/message).
  
    Args:
      tokenizer: A tokenizer to parse the field name and values.
docstring_summary: Skips over a complete field (name and value/message).
docstring_tokens: Skips over a complete field ( name and value / message ) .
function: def _SkipField(tokenizer):
    """Skips over a complete field (name and value/message).
  
    Args:
      tokenizer: A tokenizer to parse the field name and values.
    """
    if tokenizer.TryConsume('['):
      # Consume extension name.
      tokenizer.ConsumeIdentifier()
      while tokenizer.TryConsume('.'):
        tokenizer.ConsumeIdentifier()
      tokenizer.Consume(']')
    else:
      tokenizer.ConsumeIdentifierOrNumber()
  
    _SkipFieldContents(tokenizer)
  
    # For historical reasons, fields may optionally be separated by commas or
    # semicolons.
    if not tokenizer.TryConsume(','):
      tokenizer.TryConsume(';')
function_tokens: def _SkipField ( tokenizer ) : if tokenizer . TryConsume ( '[' ) : # Consume extension name. tokenizer . ConsumeIdentifier ( ) while tokenizer . TryConsume ( '.' ) : tokenizer . ConsumeIdentifier ( ) tokenizer . Consume ( ']' ) else : tokenizer . ConsumeIdentifierOrNumber ( ) _SkipFieldContents ( tokenizer ) # For historical reasons, fields may optionally be separated by commas or # semicolons. if not tokenizer . TryConsume ( ',' ) : tokenizer . TryConsume ( ';' )