Biber::Section(3)

NAME
Biber::Section

  new
    Initialize a Biber::Section object

  reset_caches
    Reset section caches which need it

  set_keytods
  Save information about citekey->datasource name mapping. Used for error reporting.

  get_keytods
  Get information about citekey->datasource name mapping. Used for error reporting.

  has_badcasekey
    Returns a value to say if we've seen a key differing only in case before
    <previouskey>  - we've seen a differently cased variant of this key so we can warn about this
    undef  - Not seen this key at all in any case variant before

  add_related
    Record that a key is used as a related entry

  is_related
    Check if a key is used as a related entry key

  keytorelclone
    Record a key<->clone key mapping.

  get_keytorelclone
    Fetch a related entry clone key, given a cite key

  get_relclonetokey
    Fetch a related entry key, given a clone key

  has_keytorelclone
    Return boolean saying if a cite key has a related entry clone in the current section

  has_relclonetokey
    Return boolean saying if a related clone key has a citekey in the current section

  add_everykey
    Adds a datasource key to the section list of all datasource keys

  del_everykeys
  Delete everykey cache. For use in tests.

  has_everykey
    Returns a boolean to say if we've seen a key in any datasource for this section.
    This used to be an array ref which was checked using first() and it
    was twenty times slower.

  set_allkeys
    Sets flag to say citekey '*' occurred in citekeys
    We allow setting it to false too because it's useful in tests

  is_allkeys
    Checks flag which says citekey '*' occurred in citekeys

  bibentry
    Returns a Biber::Entry object for the given citation key
    Understands citekey aliases

  bibentries
    Return Biber::Entries object for this section

  del_bibentries
    Delete all Biber::Entry objects from the Biber::Section object

  set_citekeys
    Sets the citekeys in a Biber::Section object

  set_orig_order_citekeys
    Sets the original order of citekeys in a Biber::Section object

  get_citekeys
    Gets the citekeys of a Biber::Section object
    Returns a normal array

  get_static_citekeys
    Gets the citekeys of a Biber::Section object
    excluding dynamic set entry keys
    Returns a normal array

  add_undef_citekey
    Adds a citekey to the Biber::Section object as an undefined
    key. This allows us to output this information to the .bbl and
    so biblatex can do better reporting to external utils like latexmk

  get_undef_citekeys
    Gets the list of undefined citekeys of a Biber::Section object
    Returns a normal array

  get_orig_order_citekeys
    Gets the citekeys of a Biber::Section object in their original order
    This is just to ensure we have a method that will return this, just in
    case we mess about with the order at some point. This is needed by
    citeorder sorting.

  has_citekey
    Returns true when $key is in the Biber::Section object
    Understands key alaises

  del_citekey
    Deletes a citekey from a Biber::Section object

  del_citekeys
    Deletes all citekeys from a Biber::Section object

  add_citekeys
    Adds citekeys to the Biber::Section object

  set_citekey_alias
    Set citekey alias information

  get_citekey_alias
    Get citekey alias information

  del_citekey_alias
    Delete citekey alias

  get_citekey_aliases
    Get a list of all citekey aliases for the section

  set_labelcache_v
    Sets the variable label disambiguation cache for a field

  get_labelcache_v
    Gets the variable label disambiguation cache for a field

  set_labelcache_l
    Sets the list label disambiguation cache for a field

  get_labelcache_l
    Gets the list label disambiguation cache for a field

  is_dynamic_set
    Test if a key is a dynamic set

  set_dynamic_set
    Record a mapping of dynamic key to member keys

  get_dynamic_set
    Retrieve member keys for a dynamic set key
    Check that reference returning anything to stop spurious warnings
    about empty dereference in return.

  dynamic_set_keys
    Retrieve all dynamic set keys

  has_dynamic_sets
    Returns true of false depending on whether the section has any dynamic set keys

  add_datasource
    Adds a data source to a section

  set_datasources
    Sets the data sources for a section

  get_datasources
    Gets an array of data sources for this section

  add_sort_cache
    Adds a scheme/keys pair to the sort cache:
    [$scheme, $keys, $sortinitdata, $extraalphadata, $extrayeardata ]

  get_sort_cache
    Retrieves the sort cache

  number
    Gets the section number of a Biber::Section object

AUTHORS
Francois Charette, "<firmicus at ankabut.net>" Philip Kime "<philip at kime.org.uk>"

BUGS
Please report any bugs or feature requests on our Github tracker at <https://github.com/plk/biber/issues>.

COPYRIGHT & LICENSE
Copyright 2009-2016 Francois Charette and Philip Kime, all rights reserved.

This module is free software. You can redistribute it and/or modify it under the terms of the Artistic License 2.0.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.