Skip to content

Commit 5c92ecd

Browse files
authored
Merge pull request #15533 from ikesyo/basic-using-over-typedef
2 parents 99ccfb1 + 9c3e484 commit 5c92ecd

File tree

9 files changed

+67
-68
lines changed

9 files changed

+67
-68
lines changed

include/swift/Basic/ArrayRefView.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ class ArrayRefView {
3737
const Orig *Ptr;
3838
iterator(const Orig *ptr) : Ptr(ptr) {}
3939
public:
40-
typedef Projected value_type;
41-
typedef Projected reference;
42-
typedef void pointer;
43-
typedef ptrdiff_t difference_type;
44-
typedef std::random_access_iterator_tag iterator_category;
40+
using value_type = Projected;
41+
using reference = Projected;
42+
using pointer = void;
43+
using difference_type = ptrdiff_t;
44+
using iterator_category = std::random_access_iterator_tag;
4545

4646
Projected operator*() const { return Project(*Ptr); }
4747
Projected operator->() const { return operator*(); }

include/swift/Basic/Cache.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ struct CacheValueInfo : public CacheValueCostInfo<T> {
5757
/// It should be inherently thread-safe.
5858
class CacheImpl {
5959
public:
60-
typedef void *ImplTy;
60+
using ImplTy = void *;
6161

6262
struct CallBacks {
6363
void *UserData;

include/swift/Basic/EncodedSequence.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class EncodedSequenceBase {
3838
/// used to access the Data field, so either this type needs to have
3939
/// equivalent aliasing power to 'char' or that constraint must be
4040
/// expressible in some other way.
41-
typedef unsigned char Chunk;
41+
using Chunk = unsigned char;
4242

4343
private:
4444
enum {

include/swift/Basic/JSONSerialization.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ struct MissingTrait;
167167
template <class T>
168168
struct has_ScalarEnumerationTraits
169169
{
170-
typedef void (*Signature_enumeration)(class Output&, T&);
170+
using Signature_enumeration = void (*)(class Output &, T &);
171171

172172
template <typename U>
173173
static char test(SameType<Signature_enumeration, &U::enumeration>*);
@@ -185,7 +185,7 @@ struct has_ScalarEnumerationTraits
185185
template <class T>
186186
struct has_ScalarBitSetTraits
187187
{
188-
typedef void (*Signature_bitset)(class Output&, T&);
188+
using Signature_bitset = void (*)(class Output &, T &);
189189

190190
template <typename U>
191191
static char test(SameType<Signature_bitset, &U::bitset>*);
@@ -202,8 +202,8 @@ struct has_ScalarBitSetTraits
202202
template <class T>
203203
struct has_ScalarTraits
204204
{
205-
typedef void (*Signature_output)(const T&, llvm::raw_ostream&);
206-
typedef bool (*Signature_mustQuote)(StringRef);
205+
using Signature_output = void (*)(const T &, llvm::raw_ostream &);
206+
using Signature_mustQuote = bool (*)(StringRef);
207207

208208
template <typename U>
209209
static char test(SameType<Signature_output, &U::output> *,
@@ -222,7 +222,7 @@ struct has_ScalarTraits
222222
template <class T>
223223
struct has_ObjectTraits
224224
{
225-
typedef void (*Signature_mapping)(class Output&, T&);
225+
using Signature_mapping = void (*)(class Output &, T &);
226226

227227
template <typename U>
228228
static char test(SameType<Signature_mapping, &U::mapping>*);
@@ -238,7 +238,7 @@ struct has_ObjectTraits
238238
template <class T>
239239
struct has_ObjectValidateTraits
240240
{
241-
typedef StringRef (*Signature_validate)(class Output&, T&);
241+
using Signature_validate = StringRef (*)(class Output &, T &);
242242

243243
template <typename U>
244244
static char test(SameType<Signature_validate, &U::validate>*);
@@ -256,7 +256,7 @@ struct has_ObjectValidateTraits
256256
template <class T>
257257
struct has_ArrayMethodTraits
258258
{
259-
typedef size_t (*Signature_size)(class Output&, T&);
259+
using Signature_size = size_t (*)(class Output &, T &);
260260

261261
template <typename U>
262262
static char test(SameType<Signature_size, &U::size>*);
@@ -277,7 +277,7 @@ struct has_ArrayTraits : public std::integral_constant<bool,
277277
template <class T>
278278
struct has_NullableTraits
279279
{
280-
typedef bool (*Signature_isNull)(T&);
280+
using Signature_isNull = bool (*)(T &);
281281

282282
template <typename U>
283283
static char test(SameType<Signature_isNull, &U::isNull> *);

include/swift/Basic/Range.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,11 @@ class IntRange {
116116
T Value;
117117
iterator(T value) : Value(value) {}
118118
public:
119-
typedef T value_type;
120-
typedef T reference;
121-
typedef void pointer;
122-
typedef typename std::make_signed<T>::type difference_type;
123-
typedef std::random_access_iterator_tag iterator_category;
119+
using value_type = T;
120+
using reference = T;
121+
using pointer = void;
122+
using difference_type = typename std::make_signed<T>::type;
123+
using iterator_category = std::random_access_iterator_tag;
124124

125125
T operator*() const { return Value; }
126126
iterator &operator++() {

include/swift/Basic/STLExtras.h

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ class IteratorRange {
259259
Iterator First, Last;
260260

261261
public:
262-
typedef Iterator iterator;
262+
using iterator = Iterator;
263263

264264
IteratorRange(Iterator first, Iterator last) : First(first), Last(last) { }
265265
iterator begin() const { return First; }
@@ -305,12 +305,12 @@ class FilterIterator {
305305
/// satisfies the predicate.
306306
enum PrimedT { Primed };
307307

308-
typedef std::forward_iterator_tag iterator_category;
309-
typedef typename std::iterator_traits<Iterator>::value_type value_type;
310-
typedef typename std::iterator_traits<Iterator>::reference reference;
311-
typedef typename std::iterator_traits<Iterator>::pointer pointer;
312-
typedef typename std::iterator_traits<Iterator>::difference_type
313-
difference_type;
308+
using iterator_category = std::forward_iterator_tag;
309+
using value_type = typename std::iterator_traits<Iterator>::value_type;
310+
using reference = typename std::iterator_traits<Iterator>::reference;
311+
using pointer = typename std::iterator_traits<Iterator>::pointer;
312+
using difference_type =
313+
typename std::iterator_traits<Iterator>::difference_type;
314314

315315
/// Construct a new filtering iterator for the given iterator range
316316
/// and predicate.
@@ -370,13 +370,13 @@ makeFilterIterator(Iterator current, Iterator end, Predicate pred) {
370370
/// A range filtered by a specific predicate.
371371
template<typename Range, typename Predicate>
372372
class FilterRange {
373-
typedef typename Range::iterator Iterator;
373+
using Iterator = typename Range::iterator;
374374

375375
Iterator First, Last;
376376
Predicate Pred;
377377

378378
public:
379-
typedef FilterIterator<Iterator, Predicate> iterator;
379+
using iterator = FilterIterator<Iterator, Predicate>;
380380

381381
FilterRange(Range range, Predicate pred)
382382
: First(range.begin()), Last(range.end()), Pred(pred)
@@ -488,7 +488,7 @@ class TransformRange {
488488
Operation Op;
489489

490490
public:
491-
typedef TransformIterator<typename Range::iterator, Operation> iterator;
491+
using iterator = TransformIterator<typename Range::iterator, Operation>;
492492

493493
TransformRange(Range range, Operation op)
494494
: Rng(range), Op(op) { }
@@ -533,24 +533,24 @@ class OptionalTransformIterator {
533533
++Current;
534534
}
535535

536-
typedef typename std::iterator_traits<Iterator>::reference
537-
UnderlyingReference;
538-
539-
typedef typename std::result_of<OptionalTransform(UnderlyingReference)>::type
540-
ResultReference;
536+
using UnderlyingReference =
537+
typename std::iterator_traits<Iterator>::reference;
538+
539+
using ResultReference =
540+
typename std::result_of<OptionalTransform(UnderlyingReference)>::type;
541541

542542
public:
543543
/// Used to indicate when the current iterator has already been
544544
/// "primed", meaning that it's at the end or points to a value that
545545
/// satisfies the transform.
546546
enum PrimedT { Primed };
547547

548-
typedef std::forward_iterator_tag iterator_category;
549-
typedef typename ResultReference::value_type reference;
550-
typedef typename ResultReference::value_type value_type;
551-
typedef void pointer; // FIXME: should add a proxy here.
552-
typedef typename std::iterator_traits<Iterator>::difference_type
553-
difference_type;
548+
using iterator_category = std::forward_iterator_tag;
549+
using reference = typename ResultReference::value_type;
550+
using value_type = typename ResultReference::value_type;
551+
using pointer = void; // FIXME: should add a proxy here.
552+
using difference_type =
553+
typename std::iterator_traits<Iterator>::difference_type;
554554

555555
/// Construct a new optional transform iterator for the given
556556
/// iterator range and operation.
@@ -618,7 +618,7 @@ class OptionalTransformRange {
618618
OptionalTransform Op;
619619

620620
public:
621-
typedef OptionalTransformIterator<Iterator, OptionalTransform> iterator;
621+
using iterator = OptionalTransformIterator<Iterator, OptionalTransform>;
622622

623623
OptionalTransformRange(Range range, OptionalTransform op)
624624
: First(range.begin()), Last(range.end()), Op(op)
@@ -690,7 +690,7 @@ template<typename Subclass, typename Range>
690690
class DowncastFilterRange
691691
: public OptionalTransformRange<Range, DowncastAsOptional<Subclass>> {
692692

693-
typedef OptionalTransformRange<Range, DowncastAsOptional<Subclass>> Inherited;
693+
using Inherited = OptionalTransformRange<Range, DowncastAsOptional<Subclass>>;
694694

695695
public:
696696
DowncastFilterRange(Range range)

include/swift/Basic/StringExtras.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,11 @@ namespace swift {
100100
};
101101

102102
public:
103-
typedef StringRef value_type;
104-
typedef StringRef reference;
105-
typedef ArrowProxy pointer;
106-
typedef int difference_type;
107-
typedef std::bidirectional_iterator_tag iterator_category;
103+
using value_type = StringRef;
104+
using reference = StringRef;
105+
using pointer = ArrowProxy;
106+
using difference_type = int;
107+
using iterator_category = std::bidirectional_iterator_tag;
108108

109109
WordIterator(StringRef string, unsigned position)
110110
: String(string), Position(position)
@@ -209,11 +209,11 @@ namespace swift {
209209
StringRef String;
210210

211211
public:
212-
typedef WordIterator iterator;
213-
typedef WordIterator const_iterator;
214-
typedef std::reverse_iterator<WordIterator> reverse_iterator;
215-
typedef std::reverse_iterator<WordIterator> const_reverse_iterator;
216-
212+
using iterator = WordIterator;
213+
using const_iterator = WordIterator;
214+
using reverse_iterator = std::reverse_iterator<WordIterator>;
215+
using const_reverse_iterator = std::reverse_iterator<WordIterator>;
216+
217217
explicit Words(StringRef string) : String(string) { }
218218

219219
bool empty() const { return String.empty(); }
@@ -350,7 +350,7 @@ enum class OmissionTypeFlags {
350350
};
351351

352352
/// Options that described omitted types.
353-
typedef OptionSet<OmissionTypeFlags> OmissionTypeOptions;
353+
using OmissionTypeOptions = OptionSet<OmissionTypeFlags>;
354354

355355
/// Describes the name of a type as is used for omitting needless
356356
/// words.

include/swift/Basic/TaskQueue.h

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace sys {
2727

2828
class Task; // forward declared to allow for platform-specific implementations
2929

30-
typedef llvm::sys::ProcessInfo::ProcessId ProcessId;
30+
using ProcessId = llvm::sys::ProcessInfo::ProcessId;
3131

3232
/// \brief Indicates how a TaskQueue should respond to the task finished event.
3333
enum class TaskFinishedResponse {
@@ -63,7 +63,7 @@ class TaskQueue {
6363
///
6464
/// \param Pid the ProcessId of the task which just began execution.
6565
/// \param Context the context which was passed when the task was added
66-
typedef std::function<void(ProcessId Pid, void *Context)> TaskBeganCallback;
66+
using TaskBeganCallback = std::function<void(ProcessId Pid, void *Context)>;
6767

6868
/// \brief A callback which will be executed after each task finishes
6969
/// execution.
@@ -79,9 +79,9 @@ class TaskQueue {
7979
///
8080
/// \returns true if further execution of tasks should stop,
8181
/// false if execution should continue
82-
typedef std::function<TaskFinishedResponse(ProcessId Pid, int ReturnCode,
83-
StringRef Output, StringRef Errors, void *Context)>
84-
TaskFinishedCallback;
82+
using TaskFinishedCallback = std::function<TaskFinishedResponse(
83+
ProcessId Pid, int ReturnCode, StringRef Output, StringRef Errors,
84+
void *Context)>;
8585

8686
/// \brief A callback which will be executed if a task exited abnormally due
8787
/// to a signal.
@@ -101,10 +101,9 @@ class TaskQueue {
101101
///
102102
/// \returns a TaskFinishedResponse indicating whether or not execution
103103
/// should proceed
104-
typedef std::function<TaskFinishedResponse(ProcessId Pid, StringRef ErrorMsg,
105-
StringRef Output, StringRef Errors,
106-
void *Context, Optional<int> Signal)>
107-
TaskSignalledCallback;
104+
using TaskSignalledCallback = std::function<TaskFinishedResponse(
105+
ProcessId Pid, StringRef ErrorMsg, StringRef Output, StringRef Errors,
106+
void *Context, Optional<int> Signal)>;
108107
#pragma clang diagnostic pop
109108

110109
/// \brief Indicates whether TaskQueue supports buffering output on the

include/swift/Basic/TransformArrayRef.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ class TransformArrayRef {
5656
FuncTy Func;
5757
iterator(const Orig *ptr, FuncTy func) : Ptr(ptr), Func(func) {}
5858
public:
59-
typedef Projected value_type;
60-
typedef Projected reference;
61-
typedef void pointer;
62-
typedef ptrdiff_t difference_type;
63-
typedef std::random_access_iterator_tag iterator_category;
59+
using value_type = Projected;
60+
using reference = Projected;
61+
using pointer = void;
62+
using difference_type = ptrdiff_t;
63+
using iterator_category = std::random_access_iterator_tag;
6464

6565
Projected operator*() const { return Func(*Ptr); }
6666
iterator &operator++() { Ptr++; return *this; }

0 commit comments

Comments
 (0)