parameters: (self, name=None, move=True)
docstring: Adds a new group of tasks/task generators. By default the new group becomes
  		the default group for new task generators (make sure to create build groups in order).
  
  		:param name: name for this group
  		:type name: string
  		:param move: set this new group as default group (True by default)
  		:type move: bool
  		:raises: :py:class:`waflib.Errors.WafError` if a group by the name given already exists
docstring_summary: Adds a new group of tasks/task generators. By default the new group becomes
  		the default group for new task generators (make sure to create build groups in order).
docstring_tokens: Adds a new group of tasks / task generators . By default the new group becomes the default group for new task generators ( make sure to create build groups in order ) .
function: def add_group(self, name=None, move=True):
  		"""
  		Adds a new group of tasks/task generators. By default the new group becomes
  		the default group for new task generators (make sure to create build groups in order).
  
  		:param name: name for this group
  		:type name: string
  		:param move: set this new group as default group (True by default)
  		:type move: bool
  		:raises: :py:class:`waflib.Errors.WafError` if a group by the name given already exists
  		"""
  		if name and name in self.group_names:
  			raise Errors.WafError('add_group: name %s already present', name)
  		g = []
  		self.group_names[name] = g
  		self.groups.append(g)
  		if move:
  			self.current_group = len(self.groups) - 1
function_tokens: def add_group ( self , name = None , move = True ) : if name and name in self . group_names : raise Errors . WafError ( 'add_group: name %s already present' , name ) g = [ ] self . group_names [ name ] = g self . groups . append ( g ) if move : self . current_group = len ( self . groups ) - 1