#include "rust-compile-base.h"
#include "rust-abi.h"
-#include "rust-compile-item.h"
#include "rust-compile-stmt.h"
#include "rust-compile-expr.h"
#include "rust-compile-fnparam.h"
#include "rust-compile-var-decl.h"
+#include "rust-compile-type.h"
#include "rust-constexpr.h"
#include "rust-diagnostics.h"
#include "rust-expr.h" // for AST::AttrInputLiteral
#define RUST_COMPILE_BASE
#include "rust-compile-context.h"
-#include "rust-compile-type.h"
-#include "rust-hir-visitor.h"
-#include "rust-hir-full.h"
namespace Rust {
namespace Compile {
#include "rust-compile-expr.h"
#include "rust-compile-struct-field-expr.h"
-#include "rust-hir-trait-resolve.h"
#include "rust-hir-path-probe.h"
-#include "rust-hir-type-bounds.h"
#include "rust-compile-pattern.h"
#include "rust-compile-resolve-path.h"
#include "rust-compile-block.h"
#include "rust-compile-implitem.h"
#include "rust-constexpr.h"
#include "rust-type-util.h"
+#include "rust-compile-type.h"
#include "rust-gcc.h"
#include "fold-const.h"
#include "realmpfr.h"
#include "convert.h"
-#include "print-tree.h"
namespace Rust {
namespace Compile {
#include "rust-compile-base.h"
#include "rust-compile-intrinsic.h"
+#include "rust-compile-type.h"
namespace Rust {
namespace Compile {
#include "rust-compile-expr.h"
#include "rust-compile-resolve-path.h"
#include "rust-constexpr.h"
+#include "rust-compile-type.h"
namespace Rust {
namespace Compile {
#include "rust-compile.h"
#include "rust-compile-item.h"
#include "rust-compile-implitem.h"
-#include "rust-compile-expr.h"
-#include "rust-compile-struct-field-expr.h"
-#include "rust-compile-stmt.h"
-#include "rust-hir-trait-resolve.h"
-#include "rust-hir-path-probe.h"
#include "rust-hir-type-bounds.h"
-#include "rust-hir-dot-operator.h"
-#include "rust-compile-block.h"
+#include "rust-compile-type.h"
namespace Rust {
namespace Compile {
#include "rust-hir-path-probe.h"
#include "rust-hir-dot-operator.h"
#include "rust-hir-trait-resolve.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-path-probe.h"
#include "rust-hir-trait-resolve.h"
#include "rust-hir-type-check-item.h"
+#include "rust-type-util.h"
#include "rust-coercion.h"
namespace Rust {
#define RUST_HIR_INHERENT_IMPL_ITEM_OVERLAP_H
#include "rust-hir-type-check-base.h"
-#include "rust-hir-full.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
// <http://www.gnu.org/licenses/>.
#include "rust-hir-path-probe.h"
-#include "rust-hir-type-check-item.h"
#include "rust-hir-trait-resolve.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-trait-resolve.h"
#include "rust-hir-type-check-expr.h"
+#include "rust-substitution-mapper.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-type-check-base.h"
#include "rust-hir-type-check-expr.h"
-#include "rust-hir-type-check-implitem.h"
-#include "rust-hir-type-check-item.h"
#include "rust-hir-type-check-type.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#ifndef RUST_HIR_TYPE_CHECK_BASE
#define RUST_HIR_TYPE_CHECK_BASE
-#include "rust-diagnostics.h"
#include "rust-hir-map.h"
#include "rust-hir-type-check.h"
-#include "rust-hir-visitor.h"
#include "rust-name-resolver.h"
namespace Rust {
// along with GCC; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-#include "rust-hir-full.h"
#include "rust-hir-type-check-type.h"
#include "rust-hir-type-check-expr.h"
#include "rust-hir-type-check-enumitem.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
// along with GCC; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-#include "rust-hir-full.h"
#include "rust-tyty-call.h"
#include "rust-hir-type-check-struct-field.h"
#include "rust-hir-path-probe.h"
#include "rust-substitution-mapper.h"
#include "rust-hir-trait-resolve.h"
-#include "rust-hir-type-bounds.h"
#include "rust-hir-dot-operator.h"
#include "rust-hir-type-check-pattern.h"
#include "rust-hir-type-check-expr.h"
#include "rust-hir-type-check-stmt.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-type-check-implitem.h"
#include "rust-hir-type-check-base.h"
-#include "rust-hir-full.h"
#include "rust-hir-type-check-type.h"
#include "rust-hir-type-check-expr.h"
#include "rust-hir-type-check-pattern.h"
+#include "rust-type-util.h"
#include "rust-tyty.h"
namespace Rust {
// along with GCC; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-#include "rust-hir-full.h"
#include "rust-hir-type-check-item.h"
#include "rust-hir-type-check-enumitem.h"
#include "rust-hir-type-check-implitem.h"
#include "rust-hir-type-check-type.h"
-#include "rust-hir-type-check-stmt.h"
#include "rust-hir-type-check-expr.h"
#include "rust-hir-type-check-pattern.h"
#include "rust-hir-trait-resolve.h"
+#include "rust-substitution-mapper.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-type-check-expr.h"
#include "rust-hir-type-check-type.h"
#include "rust-hir-trait-resolve.h"
+#include "rust-substitution-mapper.h"
+#include "rust-hir-path-probe.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-type-check-pattern.h"
#include "rust-hir-type-check-expr.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
// <http://www.gnu.org/licenses/>.
#include "rust-hir-type-check-stmt.h"
-#include "rust-hir-full.h"
#include "rust-hir-type-check-type.h"
#include "rust-hir-type-check-expr.h"
-#include "rust-hir-type-check-enumitem.h"
#include "rust-hir-type-check-implitem.h"
#include "rust-hir-type-check-item.h"
#include "rust-hir-type-check-pattern.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
// <http://www.gnu.org/licenses/>.
#include "rust-hir-type-check.h"
-#include "rust-hir-full.h"
#include "rust-hir-type-check-expr.h"
#include "rust-hir-type-check-struct-field.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-hir-type-check-type.h"
#include "rust-hir-trait-resolve.h"
#include "rust-hir-type-check-expr.h"
+#include "rust-hir-path-probe.h"
+#include "rust-hir-type-bounds.h"
+#include "rust-substitution-mapper.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#define RUST_HIR_TYPE_CHECK_TYPE
#include "rust-hir-type-check-base.h"
-#include "rust-hir-full.h"
-#include "rust-substitution-mapper.h"
-#include "rust-hir-path-probe.h"
namespace Rust {
namespace Resolver {
#ifndef RUST_HIR_TYPE_CHECK
#define RUST_HIR_TYPE_CHECK
-#include "rust-type-util.h"
-#include "rust-hir-full-decls.h"
#include "rust-hir-map.h"
#include "rust-tyty.h"
#include "rust-hir-trait-reference.h"
#include "rust-hir-type-bounds.h"
#include "rust-hir-trait-resolve.h"
-#include "rust-hir-type-check-item.h"
+#include "rust-substitution-mapper.h"
+#include "rust-type-util.h"
namespace Rust {
namespace Resolver {
#include "rust-tyty-call.h"
#include "rust-hir-type-check-expr.h"
+#include "rust-type-util.h"
namespace Rust {
namespace TyTy {
// <http://www.gnu.org/licenses/>.
#include "rust-tyty-subst.h"
-#include "rust-hir-full.h"
#include "rust-tyty.h"
#include "rust-hir-type-check.h"
#include "rust-substitution-mapper.h"
#include "rust-hir-type-check-type.h"
+#include "rust-hir-type-bounds.h"
namespace Rust {
namespace TyTy {
#include "rust-hir-trait-reference.h"
#include "rust-hir-trait-resolve.h"
#include "rust-tyty-cmp.h"
+#include "rust-type-util.h"
+#include "rust-hir-type-bounds.h"
#include "options.h"