Skip to content

Commit f671550

Browse files
authored
Merge pull request #30 from JuliaArrays/fbot/deps
Fix deprecations
2 parents a7d82c6 + 9c961cf commit f671550

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

src/OffsetArrays.jl

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,40 +7,40 @@ using Compat
77

88
export OffsetArray, @unsafe
99

10-
immutable OffsetArray{T,N,AA<:AbstractArray} <: AbstractArray{T,N}
10+
struct OffsetArray{T,N,AA<:AbstractArray} <: AbstractArray{T,N}
1111
parent::AA
1212
offsets::NTuple{N,Int}
1313
end
14-
@compat OffsetVector{T,AA<:AbstractArray} = OffsetArray{T,1,AA}
14+
OffsetVector{T,AA<:AbstractArray} = OffsetArray{T,1,AA}
1515

16-
OffsetArray{T,N}(A::AbstractArray{T,N}, offsets::NTuple{N,Int}) =
16+
OffsetArray(A::AbstractArray{T,N}, offsets::NTuple{N,Int}) where {T,N} =
1717
OffsetArray{T,N,typeof(A)}(A, offsets)
18-
OffsetArray{T,N}(A::AbstractArray{T,N}, offsets::Vararg{Int,N}) =
18+
OffsetArray(A::AbstractArray{T,N}, offsets::Vararg{Int,N}) where {T,N} =
1919
OffsetArray(A, offsets)
2020

21-
(::Type{OffsetArray{T,N}}){T,N}(inds::Indices{N}) =
21+
OffsetArray{T,N}(inds::Indices{N}) where {T,N} =
2222
OffsetArray{T,N,Array{T,N}}(Array{T,N}(map(length, inds)), map(indexoffset, inds))
23-
(::Type{OffsetArray{T}}){T,N}(inds::Indices{N}) = OffsetArray{T,N}(inds)
24-
(::Type{OffsetArray{T,N}}){T,N}(inds::Vararg{AbstractUnitRange,N}) = OffsetArray{T,N}(inds)
25-
(::Type{OffsetArray{T}}){T,N}(inds::Vararg{AbstractUnitRange,N}) = OffsetArray{T,N}(inds)
26-
OffsetArray{T}(A::AbstractArray{T,0}) = OffsetArray{T,0,typeof(A)}(A, ())
27-
OffsetArray{T,N}(::Type{T}, inds::Vararg{UnitRange{Int},N}) = OffsetArray{T,N}(inds)
23+
OffsetArray{T}(inds::Indices{N}) where {T,N} = OffsetArray{T,N}(inds)
24+
OffsetArray{T,N}(inds::Vararg{AbstractUnitRange,N}) where {T,N} = OffsetArray{T,N}(inds)
25+
OffsetArray{T}(inds::Vararg{AbstractUnitRange,N}) where {T,N} = OffsetArray{T,N}(inds)
26+
OffsetArray(A::AbstractArray{T,0}) where {T} = OffsetArray{T,0,typeof(A)}(A, ())
27+
OffsetArray(::Type{T}, inds::Vararg{UnitRange{Int},N}) where {T,N} = OffsetArray{T,N}(inds)
2828

2929
# The next two are necessary for ambiguity resolution. Really, the
3030
# second method should not be necessary.
31-
OffsetArray{T}(A::AbstractArray{T,0}, inds::Tuple{}) = OffsetArray{T,0,typeof(A)}(A, ())
32-
OffsetArray{T,N}(A::AbstractArray{T,N}, inds::Tuple{}) = error("this should never be called")
33-
function OffsetArray{T,N}(A::AbstractArray{T,N}, inds::NTuple{N,AbstractUnitRange})
31+
OffsetArray(A::AbstractArray{T,0}, inds::Tuple{}) where {T} = OffsetArray{T,0,typeof(A)}(A, ())
32+
OffsetArray(A::AbstractArray{T,N}, inds::Tuple{}) where {T,N} = error("this should never be called")
33+
function OffsetArray(A::AbstractArray{T,N}, inds::NTuple{N,AbstractUnitRange}) where {T,N}
3434
lA = map(length, indices(A))
3535
lI = map(length, inds)
3636
lA == lI || throw(DimensionMismatch("supplied indices do not agree with the size of the array (got size $lA for the array and $lI for the indices"))
3737
OffsetArray(A, map(indexoffset, inds))
3838
end
39-
OffsetArray{T,N}(A::AbstractArray{T,N}, inds::Vararg{AbstractUnitRange,N}) =
39+
OffsetArray(A::AbstractArray{T,N}, inds::Vararg{AbstractUnitRange,N}) where {T,N} =
4040
OffsetArray(A, inds)
4141

42-
@compat Compat.IndexStyle{OA<:OffsetArray}(::Type{OA}) = IndexStyle(parenttype(OA))
43-
parenttype{T,N,AA}(::Type{OffsetArray{T,N,AA}}) = AA
42+
Compat.IndexStyle(::Type{OA}) where {OA<:OffsetArray} = IndexStyle(parenttype(OA))
43+
parenttype(::Type{OffsetArray{T,N,AA}}) where {T,N,AA} = AA
4444
parenttype(A::OffsetArray) = parenttype(typeof(A))
4545

4646
Base.parent(A::OffsetArray) = A.parent
@@ -61,12 +61,12 @@ Base.eachindex(::IndexLinear, A::OffsetVector) = indices(A, 1)
6161
@inline _indices(inds, offsets) =
6262
(inds[1]+offsets[1], _indices(tail(inds), tail(offsets))...)
6363
_indices(::Tuple{}, ::Tuple{}) = ()
64-
Base.indices1{T}(A::OffsetArray{T,0}) = 1:1 # we only need to specialize this one
64+
Base.indices1(A::OffsetArray{T,0}) where {T} = 1:1 # we only need to specialize this one
6565

66-
function Base.similar{T}(A::OffsetArray, ::Type{T}, dims::Dims)
66+
function Base.similar(A::OffsetArray, ::Type{T}, dims::Dims) where T
6767
B = similar(parent(A), T, dims)
6868
end
69-
function Base.similar{T}(A::AbstractArray, ::Type{T}, inds::Tuple{UnitRange,Vararg{UnitRange}})
69+
function Base.similar(A::AbstractArray, ::Type{T}, inds::Tuple{UnitRange,Vararg{UnitRange}}) where T
7070
B = similar(A, T, map(length, inds))
7171
OffsetArray(B, map(indexoffset, inds))
7272
end
@@ -85,7 +85,7 @@ function Base.reshape(A::OffsetArray, inds::Tuple{UnitRange,Vararg{Union{UnitRan
8585
end
8686

8787
# Don't allow bounds-checks to be removed during Julia 0.5
88-
@inline function Base.getindex{T,N}(A::OffsetArray{T,N}, I::Vararg{Int,N})
88+
@inline function Base.getindex(A::OffsetArray{T,N}, I::Vararg{Int,N}) where {T,N}
8989
checkbounds(A, I...)
9090
@inbounds ret = parent(A)[offset(A.offsets, I)...]
9191
ret
@@ -100,7 +100,7 @@ end
100100
@inbounds ret = parent(A)[i]
101101
ret
102102
end
103-
@inline function Base.setindex!{T,N}(A::OffsetArray{T,N}, val, I::Vararg{Int,N})
103+
@inline function Base.setindex!(A::OffsetArray{T,N}, val, I::Vararg{Int,N}) where {T,N}
104104
checkbounds(A, I...)
105105
@inbounds parent(A)[offset(A.offsets, I)...] = val
106106
val
@@ -125,7 +125,7 @@ Base.fill(x, inds::Tuple{UnitRange,Vararg{UnitRange}}) =
125125
### Low-level utilities ###
126126

127127
# Computing a shifted index (subtracting the offset)
128-
@inline offset{N}(offsets::NTuple{N,Int}, inds::NTuple{N,Int}) = _offset((), offsets, inds)
128+
@inline offset(offsets::NTuple{N,Int}, inds::NTuple{N,Int}) where {N} = _offset((), offsets, inds)
129129
_offset(out, ::Tuple{}, ::Tuple{}) = out
130130
@inline _offset(out, offsets, inds) =
131131
_offset((out..., inds[1]-offsets[1]), Base.tail(offsets), Base.tail(inds))
@@ -201,12 +201,12 @@ end
201201
@inline unsafe_setindex!(a::OffsetArray, val, I...) = unsafe_setindex!(a, val, Base.IteratorsMD.flatten(I)...)
202202

203203
# Indexing a SubArray which has OffsetArray indices
204-
@compat OffsetSubArray{T,N,P,I<:Tuple{OffsetArray,Vararg{OffsetArray}}} = SubArray{T,N,P,I,false}
205-
@inline function unsafe_getindex{T,N}(a::OffsetSubArray{T,N}, I::Vararg{Int,N})
204+
OffsetSubArray{T,N,P,I<:Tuple{OffsetArray,Vararg{OffsetArray}}} = SubArray{T,N,P,I,false}
205+
@inline function unsafe_getindex(a::OffsetSubArray{T,N}, I::Vararg{Int,N}) where {T,N}
206206
J = map(unsafe_getindex, a.indexes, I)
207207
unsafe_getindex(parent(a), J...)
208208
end
209-
@inline function unsafe_setindex!{T,N}(a::OffsetSubArray{T,N}, val, I::Vararg{Int,N})
209+
@inline function unsafe_setindex!(a::OffsetSubArray{T,N}, val, I::Vararg{Int,N}) where {T,N}
210210
J = map(unsafe_getindex, a.indexes, I)
211211
unsafe_setindex!(parent(a), val, J...)
212212
end

0 commit comments

Comments
 (0)