Files
swift-mirror/lib/Sema/MiscDiagnostics.h
Jordan Rose 8f520414b7 [Accessibility] A private class cannot contain public methods.
There's no meaningful way in which these methods are public, since they
can't be accessed through any value of the type

<rdar://problem/17647878>

Swift SVN r20224
2014-07-20 17:26:24 +00:00

42 lines
1.3 KiB
C++

//===--- MiscDiagnostics.h - AST-Level Diagnostics ------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
#ifndef SWIFT_SEMA_MISC_DIAGNOSTICS_H
#define SWIFT_SEMA_MISC_DIAGNOSTICS_H
#include "swift/AST/Attr.h"
namespace swift {
class DeclContext;
class Expr;
class InFlightDiagnostic;
class Stmt;
class TypeChecker;
class ValueDecl;
/// \brief Emit diagnostics for a given expression.
void performExprDiagnostics(TypeChecker &TC, const Expr *E,
const DeclContext *DC);
/// \brief Emit diagnostics for a given statement.
void performStmtDiagnostics(TypeChecker &TC, const Stmt *S);
/// Emit a fix-it to set the accessibility of \p VD to \p desiredAccess.
///
/// This actually updates \p VD as well.
void fixItAccessibility(InFlightDiagnostic &diag, ValueDecl *VD,
Accessibility desiredAccess, bool isForSetter = false);
} // namespace swift
#endif // SWIFT_SEMA_MISC_DIAGNOSTICS_H