parameters: (self, token)
docstring: Determine the block type given a START_BLOCK token.
  
      Code blocks come after parameters, keywords  like else, and closing parens.
  
      Args:
        token: The current token. Can be assumed to be type START_BLOCK
      Returns:
        Code block type for current token.
docstring_summary: Determine the block type given a START_BLOCK token.
docstring_tokens: Determine the block type given a START_BLOCK token .
function: def GetBlockType(self, token):
      """Determine the block type given a START_BLOCK token.
  
      Code blocks come after parameters, keywords  like else, and closing parens.
  
      Args:
        token: The current token. Can be assumed to be type START_BLOCK
      Returns:
        Code block type for current token.
      """
      last_code = tokenutil.SearchExcept(token, Type.NON_CODE_TYPES, None,
                                         True)
      if last_code.type in (Type.END_PARAMETERS, Type.END_PAREN,
                            Type.KEYWORD) and not last_code.IsKeyword('return'):
        return self.CODE
      else:
        return self.OBJECT_LITERAL
function_tokens: def GetBlockType ( self , token ) : last_code = tokenutil . SearchExcept ( token , Type . NON_CODE_TYPES , None , True ) if last_code . type in ( Type . END_PARAMETERS , Type . END_PAREN , Type . KEYWORD ) and not last_code . IsKeyword ( 'return' ) : return self . CODE else : return self . OBJECT_LITERAL