parameters: (self, tokens)
return_statement: return tokens[end:], ret_type
docstring: decode a type
docstring_summary: decode a type
docstring_tokens: decode a type
function: def get_type(self, tokens):
  		"""decode a type"""
  		start = 0
  		end   = 1
  		if tokens[0] == "uniform" or tokens[0] == "varying":
  			# skip uniform and varying modifier
  			end += 1
  			start += 1
  		ret_type = " ".join(tokens[start:end])
  		
  		return tokens[end:], ret_type
function_tokens: def get_type ( self , tokens ) : start = 0 end = 1 if tokens [ 0 ] == "uniform" or tokens [ 0 ] == "varying" : # skip uniform and varying modifier end += 1 start += 1 ret_type = " " . join ( tokens [ start : end ] ) return tokens [ end : ] , ret_type