From f80751224af49fe511aa801dda9ddb22110b2d5e Mon Sep 17 00:00:00 2001 From: Michael Chirico Date: Mon, 2 Feb 2026 22:17:32 -0800 Subject: [PATCH] include what you use --- src/connection.cpp | 2 ++ src/connection.h | 1 - src/init.c | 1 + src/xml2_doc.cpp | 3 +++ src/xml2_init.c | 3 +++ src/xml2_namespace.cpp | 3 +++ src/xml2_node.cpp | 11 +++++++---- src/xml2_output.cpp | 5 +++++ src/xml2_schema.cpp | 3 +++ src/xml2_url.cpp | 6 ++++++ src/xml2_utils.h | 4 ++++ src/xml2_xpath.cpp | 5 +++++ 12 files changed, 42 insertions(+), 5 deletions(-) diff --git a/src/connection.cpp b/src/connection.cpp index 14122a8..de64611 100644 --- a/src/connection.cpp +++ b/src/connection.cpp @@ -1,4 +1,6 @@ #include +#include // std::copy +#include // size_t #include #include #include "xml2_utils.h" diff --git a/src/connection.h b/src/connection.h index e79fcee..eab8860 100644 --- a/src/connection.h +++ b/src/connection.h @@ -1,7 +1,6 @@ #pragma once #include -#include #include SEXP read_bin(SEXP con, size_t bytes = 64 * 1024); diff --git a/src/init.c b/src/init.c index 7295cf0..d136ecc 100644 --- a/src/init.c +++ b/src/init.c @@ -1,5 +1,6 @@ #include #include // for NULL +#include // FALSE #include #include diff --git a/src/xml2_doc.cpp b/src/xml2_doc.cpp index 7a070b5..902c231 100644 --- a/src/xml2_doc.cpp +++ b/src/xml2_doc.cpp @@ -1,11 +1,14 @@ +#include // Rf_error #include #include // xmlCharEncoding, xmlGetCharEncodingName, xmlParseCharEncoding #include #include // xmlChar, xmlStrdup +#include // LIBXML_VERSION #include #include "xml2_types.h" #include "xml2_utils.h" #include +#include // std::string // [[export]] extern "C" SEXP xml_parse_options_() { diff --git a/src/xml2_init.c b/src/xml2_init.c index 73f194a..73980af 100644 --- a/src/xml2_init.c +++ b/src/xml2_init.c @@ -1,7 +1,10 @@ +#include // Rf_error, Rf_warning #include #include #include #include +#include // va_start +#include // BUFSIZ, vsnprintf #include /* * * diff --git a/src/xml2_namespace.cpp b/src/xml2_namespace.cpp index 7d0ea29..a41dca4 100644 --- a/src/xml2_namespace.cpp +++ b/src/xml2_namespace.cpp @@ -1,5 +1,8 @@ +#include // Rf_error #include #include +#include // LIBXML_DOTTED_VERSION +#include // NULL #include "xml2_types.h" #include "xml2_utils.h" diff --git a/src/xml2_node.cpp b/src/xml2_node.cpp index 6fcf59f..a389967 100644 --- a/src/xml2_node.cpp +++ b/src/xml2_node.cpp @@ -1,10 +1,13 @@ +#include // Rf_error +#include // NA_INTEGER #include #include -#include -#include -#include -#include +#include // xmlChar, xmlStrEqual +#include // std::equal +#include // NULL, size_t #include +#include +#include #include "xml2_types.h" #include "xml2_utils.h" diff --git a/src/xml2_output.cpp b/src/xml2_output.cpp index 660288c..94a0c36 100644 --- a/src/xml2_output.cpp +++ b/src/xml2_output.cpp @@ -1,7 +1,12 @@ +#include // Rf_error #include #include #include +#include // xmlOutputWriteCallback +#include // xmlFree #include +#include // LIBXML_VERSION +#include // NULL, size_t #include "connection.h" #include "xml2_types.h" diff --git a/src/xml2_schema.cpp b/src/xml2_schema.cpp index 3b5ea63..366f87e 100644 --- a/src/xml2_schema.cpp +++ b/src/xml2_schema.cpp @@ -1,5 +1,8 @@ #include +#include // xmlError #include +#include // LIBXML_VERSION +#include // size_t #include #include diff --git a/src/xml2_url.cpp b/src/xml2_url.cpp index 7a5c0da..32fd8ca 100644 --- a/src/xml2_url.cpp +++ b/src/xml2_url.cpp @@ -1,5 +1,11 @@ +#include // NA_INTEGER +#include // Rf_error #include #include +#include // xmlFree +#include // xmlChar +#include // LIBXML_VERSION +#include // NULL #include "xml2_utils.h" // [[export]] diff --git a/src/xml2_utils.h b/src/xml2_utils.h index d43c5dd..a75e7a1 100644 --- a/src/xml2_utils.h +++ b/src/xml2_utils.h @@ -1,8 +1,12 @@ #ifndef __XML2_XML_UTILS__ #define __XML2_XML_UTILS__ +#include // Rf_error #include #include +#include // xmlFree +#include // xmlChar +#include // NULL, size_t #include #include diff --git a/src/xml2_xpath.cpp b/src/xml2_xpath.cpp index 004f343..dfed24a 100644 --- a/src/xml2_xpath.cpp +++ b/src/xml2_xpath.cpp @@ -1,9 +1,14 @@ +#include // R_PosInf +#include // Rf_error #include +#include // xmlChar #include #include #include #include "xml2_types.h" #include +#include // INT_MAX +#include // NULL class XmlSeeker { xmlXPathContext* context_;