parameters: (self)
return_statement: return name
docstring: Returns the full name of the product being built:
  
        * Uses 'product_name' if it's set, else prefix + 'target_name'.
        * Prepends 'product_dir' if set.
        * Appends SCons suffix variables for the target type (or
          product_extension).
docstring_summary: Returns the full name of the product being built:
docstring_tokens: Returns the full name of the product being built :
function: def full_product_name(self):
      """
      Returns the full name of the product being built:
  
        * Uses 'product_name' if it's set, else prefix + 'target_name'.
        * Prepends 'product_dir' if set.
        * Appends SCons suffix variables for the target type (or
          product_extension).
      """
      suffix = self.target_suffix
      product_extension = self.spec.get('product_extension')
      if product_extension:
        suffix = '.' + product_extension
      prefix = self.spec.get('product_prefix', self.target_prefix)
      name = self.spec['target_name']
      name = prefix + self.spec.get('product_name', name) + suffix
      product_dir = self.spec.get('product_dir')
      if product_dir:
        name = os.path.join(product_dir, name)
      else:
        name = os.path.join(self.out_dir, name)
      return name
function_tokens: def full_product_name ( self ) : suffix = self . target_suffix product_extension = self . spec . get ( 'product_extension' ) if product_extension : suffix = '.' + product_extension prefix = self . spec . get ( 'product_prefix' , self . target_prefix ) name = self . spec [ 'target_name' ] name = prefix + self . spec . get ( 'product_name' , name ) + suffix product_dir = self . spec . get ( 'product_dir' ) if product_dir : name = os . path . join ( product_dir , name ) else : name = os . path . join ( self . out_dir , name ) return name