mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-05 06:09:47 +02:00
221 lines
11 KiB
XML
221 lines
11 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
|
|
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
|
|
<!ENTITY version SYSTEM "version.xml">
|
|
]>
|
|
<refentry id="raptor-section-locator">
|
|
<refmeta>
|
|
<refentrytitle role="top_of_page" id="raptor-section-locator.top_of_page">Locator</refentrytitle>
|
|
<manvolnum>3</manvolnum>
|
|
<refmiscinfo>RAPTOR Library</refmiscinfo>
|
|
</refmeta>
|
|
|
|
<refnamediv>
|
|
<refname>Locator</refname>
|
|
<refpurpose>Location information for errors, warnings and messages.</refpurpose>
|
|
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
|
|
</refnamediv>
|
|
|
|
<refsynopsisdiv id="raptor-section-locator.synopsis" role="synopsis">
|
|
<title role="synopsis.title">Synopsis</title>
|
|
|
|
<synopsis>
|
|
<link linkend="raptor-locator">raptor_locator</link>;
|
|
<link linkend="void">void</link> <link linkend="raptor-print-locator">raptor_print_locator</link> (<link linkend="FILE:CAPS">FILE</link> *stream,
|
|
<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
<link linkend="int">int</link> <link linkend="raptor-format-locator">raptor_format_locator</link> (<link linkend="char">char</link> *buffer,
|
|
<link linkend="size-t">size_t</link> length,
|
|
<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
<link linkend="int">int</link> <link linkend="raptor-locator-line">raptor_locator_line</link> (<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
<link linkend="int">int</link> <link linkend="raptor-locator-column">raptor_locator_column</link> (<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
<link linkend="int">int</link> <link linkend="raptor-locator-byte">raptor_locator_byte</link> (<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
const <link linkend="char">char</link>* <link linkend="raptor-locator-file">raptor_locator_file</link> (<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
const <link linkend="char">char</link>* <link linkend="raptor-locator-uri">raptor_locator_uri</link> (<link linkend="raptor-locator">raptor_locator</link> *locator);
|
|
</synopsis>
|
|
</refsynopsisdiv>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<refsect1 id="raptor-section-locator.description" role="desc">
|
|
<title role="desc.title">Description</title>
|
|
<para>
|
|
A small structure that can be optionally filled in when
|
|
errors, warnings or other messages are generated and returned
|
|
to user code.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 id="raptor-section-locator.details" role="details">
|
|
<title role="details.title">Details</title>
|
|
<refsect2 id="raptor-locator" role="struct">
|
|
<title>raptor_locator</title>
|
|
<indexterm zone="raptor-locator"><primary>raptor_locator</primary></indexterm><programlisting>typedef struct {
|
|
raptor_uri *uri;
|
|
const char *file;
|
|
int line;
|
|
int column;
|
|
int byte;
|
|
} raptor_locator;
|
|
</programlisting>
|
|
<para>
|
|
Location information for an error, warning or information message.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="struct">
|
|
<varlistentry>
|
|
<term><link linkend="raptor-uri">raptor_uri</link> *<structfield>uri</structfield>;</term>
|
|
<listitem><simpara> URI of location (or NULL)
|
|
</simpara></listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term>const <link linkend="char">char</link> *<structfield>file</structfield>;</term>
|
|
<listitem><simpara> Filename of location (or NULL)
|
|
</simpara></listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><link linkend="int">int</link> <structfield>line</structfield>;</term>
|
|
<listitem><simpara> Line number of location (or <0 for no line)
|
|
</simpara></listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><link linkend="int">int</link> <structfield>column</structfield>;</term>
|
|
<listitem><simpara> Column number of location (or <0 for no column)
|
|
</simpara></listitem>
|
|
</varlistentry>
|
|
<varlistentry>
|
|
<term><link linkend="int">int</link> <structfield>byte</structfield>;</term>
|
|
<listitem><simpara> Byte number of location (or <0 for no byte)
|
|
</simpara></listitem>
|
|
</varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-print-locator" role="function">
|
|
<title>raptor_print_locator ()</title>
|
|
<indexterm zone="raptor-print-locator"><primary>raptor_print_locator</primary></indexterm><programlisting><link linkend="void">void</link> raptor_print_locator (<link linkend="FILE:CAPS">FILE</link> *stream,
|
|
<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Print a raptor locator to a stream.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>stream</parameter> :</term>
|
|
<listitem><simpara> stream to print to
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> <link linkend="raptor-locator"><type>raptor_locator</type></link> to print
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-format-locator" role="function">
|
|
<title>raptor_format_locator ()</title>
|
|
<indexterm zone="raptor-format-locator"><primary>raptor_format_locator</primary></indexterm><programlisting><link linkend="int">int</link> raptor_format_locator (<link linkend="char">char</link> *buffer,
|
|
<link linkend="size-t">size_t</link> length,
|
|
<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Format a raptor locator as a string.
|
|
</para>
|
|
<para>
|
|
If buffer is NULL or length is insufficient for the size of
|
|
the locator, returns the number of additional bytes required
|
|
in the buffer to write the locator.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>buffer</parameter> :</term>
|
|
<listitem><simpara> buffer to store format
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><parameter>length</parameter> :</term>
|
|
<listitem><simpara> size of buffer
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> <link linkend="raptor-locator"><type>raptor_locator</type></link> to format
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, >0 if additional bytes required in buffer, <0 on failure
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-locator-line" role="function">
|
|
<title>raptor_locator_line ()</title>
|
|
<indexterm zone="raptor-locator-line"><primary>raptor_locator_line</primary></indexterm><programlisting><link linkend="int">int</link> raptor_locator_line (<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Get line number from locator.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> locator
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> integer line number, or -1 if there is no line number available
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-locator-column" role="function">
|
|
<title>raptor_locator_column ()</title>
|
|
<indexterm zone="raptor-locator-column"><primary>raptor_locator_column</primary></indexterm><programlisting><link linkend="int">int</link> raptor_locator_column (<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Get column number from locator.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> locator
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> integer column number, or -1 if there is no column number available
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-locator-byte" role="function">
|
|
<title>raptor_locator_byte ()</title>
|
|
<indexterm zone="raptor-locator-byte"><primary>raptor_locator_byte</primary></indexterm><programlisting><link linkend="int">int</link> raptor_locator_byte (<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Get the locator byte offset from locator.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> locator
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> integer byte number, or -1 if there is no byte offset available
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-locator-file" role="function">
|
|
<title>raptor_locator_file ()</title>
|
|
<indexterm zone="raptor-locator-file"><primary>raptor_locator_file</primary></indexterm><programlisting>const <link linkend="char">char</link>* raptor_locator_file (<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Get file name from locator.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> locator
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> string file name, or NULL if there is no filename available
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
<refsect2 id="raptor-locator-uri" role="function">
|
|
<title>raptor_locator_uri ()</title>
|
|
<indexterm zone="raptor-locator-uri"><primary>raptor_locator_uri</primary></indexterm><programlisting>const <link linkend="char">char</link>* raptor_locator_uri (<link linkend="raptor-locator">raptor_locator</link> *locator);</programlisting>
|
|
<para>
|
|
Get URI from locator.
|
|
</para>
|
|
<para>
|
|
Returns a pointer to a shared string version of the URI in
|
|
the locator. This must be copied if it is needed.</para>
|
|
<para>
|
|
|
|
</para><variablelist role="params">
|
|
<varlistentry><term><parameter>locator</parameter> :</term>
|
|
<listitem><simpara> locator
|
|
</simpara></listitem></varlistentry>
|
|
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> string URI, or NULL if there is no URI available
|
|
</simpara></listitem></varlistentry>
|
|
</variablelist></refsect2>
|
|
|
|
</refsect1>
|
|
|
|
|
|
|
|
|
|
</refentry>
|