[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How do I clean up "might not be defined" wrnings?

From: Tassilo Horn
Subject: Re: How do I clean up "might not be defined" wrnings?
Date: Fri, 21 Nov 2014 22:58:13 +0100
User-agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (gnu/linux)

address@hidden (Eric S. Raymond) writes:

> I've started a significant refactoring and simplification of the VC
> code.  This has involved moving functions to different files, which is
> causing "functions might not be defined" warnings.
> What is the approved way to prevent these or clean them up?

,----[ C-h f declare-function RET ]
| declare-function is a Lisp macro in `subr.el'.
| (declare-function FN FILE &optional ARGLIST FILEONLY)
| Tell the byte-compiler that function FN is defined, in FILE.
| Optional ARGLIST is the argument list used by the function.
| The FILE argument is not used by the byte-compiler, but by the
| `check-declare' package, which checks that FILE contains a
| definition for FN.  ARGLIST is used by both the byte-compiler
| and `check-declare' to check for consistency.
| FILE can be either a Lisp file (in which case the ".el"
| extension is optional), or a C file.  C files are expanded
| relative to the Emacs "src/" directory.  Lisp files are
| searched for using `locate-library', and if that fails they are
| expanded relative to the location of the file containing the
| declaration.  A FILE with an "ext:" prefix is an external file.
| `check-declare' will check such files if they are found, and skip
| them without error if they are not.
| FILEONLY non-nil means that `check-declare' will only check that
| FILE exists, not that it defines FN.  This is intended for
| function-definitions that `check-declare' does not recognize, e.g.
| `defstruct'.
| To specify a value for FILEONLY without passing an argument list,
| set ARGLIST to t.  This is necessary because nil means an
| empty argument list, rather than an unspecified one.
| Note that for the purposes of `check-declare', this statement
| must be the first non-whitespace on a line.
| For more information, see Info node `(elisp)Declaring Functions'.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]