Skip to content

Commit dce64b2

Browse files
author
Virgil Serbanuta
committed
Fix most unused variable warnings.
1 parent 7750fd7 commit dce64b2

33 files changed

+100
-100
lines changed

.build/k

Submodule k updated from 6659639 to 04ad88e

semantics/c/language/common/binding.k

+4-4
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ module C-BINDING
7878
~> bind(.List, _, ListItem(_) _)
7979
rule (.K => UNDEF("CB4", "Function defined with no parameters "
8080
+String "called with arguments."))
81-
~> bind(ListItem(typedDeclaration(t(... st: void) #as T::Type, _)), _, ListItem(_) _)
81+
~> bind(ListItem(typedDeclaration(t(... st: void) #as _T::Type, _)), _, ListItem(_) _)
8282
// Variadic.
8383
rule bind(ListItem(variadic), ListItem(variadic), Vs:List)
8484
=> bindVariadics(Vs, 0)
8585
[structural]
8686
// No params.
8787
rule bind(ListItem(t(... st: void)), .List, .List) => .K
8888
[structural]
89-
rule bind(ListItem(typedDeclaration(t(... st: void) #as T::Type, _)),
89+
rule bind(ListItem(typedDeclaration(t(... st: void) #as _T::Type, _)),
9090
.List, .List) => .K
9191
[structural]
9292
// Builtins -- they don't have named parameters.
@@ -112,8 +112,8 @@ module C-BINDING
112112
<next-unnamed> N:Int => N +Int 1 </next-unnamed>
113113
requires T =/=K variadic
114114
[structural]
115-
rule bind(ListItem(t(... st: void) #as T::Type),
116-
ListItem(t(... st: void) #as T'::Type), .List) => .K
115+
rule bind(ListItem(t(... st: void) #as _T::Type),
116+
ListItem(t(... st: void) #as _T'::Type), .List) => .K
117117
[structural]
118118
rule bind(.List, .List, .List) => .K
119119
[structural]

semantics/c/language/common/check-use.k

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ module C-CHECK-USE
4343
[structural]
4444

4545
syntax Error ::= "errorLinkUnresolved"
46-
rule <k> checkLoc(loc(Base:LinkBase, _))
46+
rule <k> checkLoc(loc(_Base:LinkBase, _))
4747
=> EXT-UNDEF("TDR2", "No definition for symbol with external linkage.")
4848
~> errorLinkUnresolved
4949
...</k>
5050
requires currentSemantics() ==K ExecutionSemantics()
5151
[structural]
52-
rule <k> checkLoc(loc(Base:LinkBase, _, _))
52+
rule <k> checkLoc(loc(_Base:LinkBase, _, _))
5353
=> EXT-UNDEF("TDR2", "No definition for symbol with external linkage.")
5454
~> errorLinkUnresolved
5555
...</k>

semantics/c/language/common/conversion.k

+4-4
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ module C-CONVERSION
7878
=> tv(V, castTypes(T', T))
7979
requires T' =/=Type T andBool notBool isBoolUType(T') andBool intInRange(V, T')
8080

81-
rule cast(integerUType #as T'::UType, tv(encodedPtr(L:SymLoc, N::Int, M::Int), integerUType #as T::UType))
81+
rule cast(integerUType #as T'::UType, tv(encodedPtr(L:SymLoc, N::Int, M::Int), integerUType #as _T::UType))
8282
=> tv(encodedPtr(L, N, M), T')
8383
requires notBool isBoolUType(T')
8484
andBool M -Int N <=Int bitSizeofType(T')
@@ -272,7 +272,7 @@ module C-CONVERSION
272272
a trap representation.
273273
}*/
274274
rule (.K => IMPL("CCV13", "Conversion from an integer to non-null pointer."))
275-
~> cast(ut(... st: pointerType(_)) #as T'::UType, tv(V:CValue, integerUType #as T::UType))
275+
~> cast(ut(... st: pointerType(_)) #as _T'::UType, tv(V:CValue, integerUType #as T::UType))
276276
requires notBool isNullPointerConstant(tv(V, T))
277277

278278
/*@ \fromStandard{\source[n1570]{\para{6.3.2.3}{6}}}{
@@ -348,11 +348,11 @@ module C-CONVERSION
348348
[structural]
349349
rule (.K => UNDEF("CCV14",
350350
"Conversion of a function pointer to object pointer type."))
351-
~> cast(ut(_, pointerType(T'::Type)), tv(Loc:SymLoc, ut(_, pointerType(T::Type))))
351+
~> cast(ut(_, pointerType(T'::Type)), tv(_Loc:SymLoc, ut(_, pointerType(T::Type))))
352352
requires isFunctionType(T) andBool notBool isFunctionType(T')
353353
[structural]
354354
rule (.K => lintCastingAwayQuals())
355-
~> cast(ut(_, pointerType(T'::Type)), tv(Loc:SymLoc, ut(_, pointerType(T::Type => addQualifiers(getQualifiers(T'), stripQualifiers(T))))))
355+
~> cast(ut(_, pointerType(T'::Type)), tv(_Loc:SymLoc, ut(_, pointerType(T::Type => addQualifiers(getQualifiers(T'), stripQualifiers(T))))))
356356
requires getQualifiers(T) >Quals getQualifiers(T')
357357
[structural]
358358

semantics/c/language/common/expr/additive.k

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ module C-COMMON-EXPR-ADDITIVE
169169
requires ifFromArrayInBounds(Loc, utype(pointerType(type(char))), I) ==K true
170170
rule (.K => UNDEF("CEA1",
171171
"A pointer (or array subscript) outside the bounds of an object."))
172-
~> addToIntptr(Loc:SymLoc, T::UType, I:Int)
172+
~> addToIntptr(Loc:SymLoc, _T::UType, I:Int)
173173
requires notBool ifFromArrayInBounds(Loc, utype(pointerType(type(char))), I)
174174

175175
syntax SymLoc ::= newFromArray(SymLoc, UType, Int) [function]

semantics/c/language/common/expr/eval.k

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ module C-COMMON-EXPR-EVAL
5959
requires notBool isArrayOrFunctionType(T)
6060
[structural]
6161

62-
rule <k> lv(Loc::SymLoc => resolveLinking(Loc, Linkings), T::Type) ...</k>
62+
rule <k> lv(Loc::SymLoc => resolveLinking(Loc, Linkings), _T::Type) ...</k>
6363
<linkings> Linkings::Map </linkings>
6464
requires Loc =/=K NullPointer andBool (base(Loc) in_keys(Linkings))
6565
[structural]

semantics/c/language/common/expr/members.k

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ module C-COMMON-EXPR-MEMBERS
6161
requires notBool isNoType(findFieldTypeU(F, T))
6262
[structural]
6363
rule (.K => unknownMemberAccess)
64-
~> tv(agg(L:List), structOrUnionUType #as T::UType) . F:CId
64+
~> tv(agg(_L:List), structOrUnionUType #as T::UType) . F:CId
6565
requires isNoType(findFieldTypeU(F, T))
6666

6767
syntax Type ::= findFieldTypeU(CId, UType) [function]

semantics/c/language/common/expr/multiplicative.k

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ module C-COMMON-EXPR-MULTIPLICATIVE
7777
requires isUnknown(V) andBool notBool isUnknown(V')
7878
andBool notBool isZero(V')
7979
rule (.K => IMPL("CEMX4", "Modulus operator with a pointer value as an argument."))
80-
~> tv(I1:SymLoc, T::UType) % tv(V'::CValue, T'::UType)
80+
~> tv(_:SymLoc, T::UType) % tv(V'::CValue, T'::UType)
8181
requires isPromoted(T) andBool T ==Type T'
8282
andBool notBool isZero(V')
8383
[structural]

semantics/c/language/common/expr/reference.k

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ module C-COMMON-EXPR-REFERENCE
5151
requires isRegisterLoc(Loc)
5252
[structural]
5353
rule (.K => CV("CER5", "Unary '&' operator applied to a bit-field."))
54-
~> &(nclv(Loc:SymLoc, T::Type))
54+
~> &(nclv(_:SymLoc, T::Type))
5555
requires isBitfieldType(T)
5656
[structural]
5757

semantics/c/language/common/expr/relational.k

+24-24
Original file line numberDiff line numberDiff line change
@@ -367,58 +367,58 @@ module C-COMMON-EXPR-RELATIONAL
367367
rule tv(encodedPtr(Loc:SymLoc, N:Int, M:Int), T::UType) >= tv(encodedPtr(Loc':SymLoc, N:Int, M:Int), T'::UType)
368368
=> tv(Loc, T) >= tv(Loc', T')
369369

370-
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T::UType) == tv(I:Int, T'::UType)
370+
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T::UType) == tv(I:Int, T'::UType)
371371
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
372-
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), T::UType) == tv(I:Int, T'::UType)
372+
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T::UType) == tv(I:Int, T'::UType)
373373
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
374-
rule tv(I:Int, T::UType) == tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T'::UType)
374+
rule tv(I:Int, T::UType) == tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T'::UType)
375375
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
376-
rule tv(I:Int, T::UType) == tv((L:SymLoc => unknown(maxIntPtrValue(L))), T'::UType)
376+
rule tv(I:Int, T::UType) == tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T'::UType)
377377
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
378378

379-
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T::UType) != tv(I:Int, T'::UType)
379+
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T::UType) != tv(I:Int, T'::UType)
380380
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
381-
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), T::UType) != tv(I:Int, T'::UType)
381+
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T::UType) != tv(I:Int, T'::UType)
382382
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
383-
rule tv(I:Int, T::UType) != tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T'::UType)
383+
rule tv(I:Int, T::UType) != tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T'::UType)
384384
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
385-
rule tv(I:Int, T::UType) != tv((L:SymLoc => unknown(maxIntPtrValue(L))), T'::UType)
385+
rule tv(I:Int, T::UType) != tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T'::UType)
386386
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
387387

388-
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T::UType) < tv(I:Int, T'::UType)
388+
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T::UType) < tv(I:Int, T'::UType)
389389
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
390-
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), T::UType) < tv(I:Int, T'::UType)
390+
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T::UType) < tv(I:Int, T'::UType)
391391
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
392-
rule tv(I:Int, T::UType) < tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T'::UType)
392+
rule tv(I:Int, T::UType) < tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T'::UType)
393393
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
394-
rule tv(I:Int, T::UType) < tv((L:SymLoc => unknown(maxIntPtrValue(L))), T'::UType)
394+
rule tv(I:Int, T::UType) < tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T'::UType)
395395
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
396396

397-
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T::UType) <= tv(I:Int, T'::UType)
397+
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T::UType) <= tv(I:Int, T'::UType)
398398
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
399-
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), T::UType) <= tv(I:Int, T'::UType)
399+
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T::UType) <= tv(I:Int, T'::UType)
400400
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
401-
rule tv(I:Int, T::UType) <= tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T'::UType)
401+
rule tv(I:Int, T::UType) <= tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T'::UType)
402402
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
403-
rule tv(I:Int, T::UType) <= tv((L:SymLoc => unknown(maxIntPtrValue(L))), T'::UType)
403+
rule tv(I:Int, T::UType) <= tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T'::UType)
404404
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
405405

406-
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T::UType) > tv(I:Int, T'::UType)
406+
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T::UType) > tv(I:Int, T'::UType)
407407
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
408-
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), T::UType) > tv(I:Int, T'::UType)
408+
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T::UType) > tv(I:Int, T'::UType)
409409
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
410-
rule tv(I:Int, T::UType) > tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T'::UType)
410+
rule tv(I:Int, T::UType) > tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T'::UType)
411411
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
412-
rule tv(I:Int, T::UType) > tv((L:SymLoc => unknown(maxIntPtrValue(L))), T'::UType)
412+
rule tv(I:Int, T::UType) > tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T'::UType)
413413
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
414414

415-
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T::UType) >= tv(I:Int, T'::UType)
415+
rule tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T::UType) >= tv(I:Int, T'::UType)
416416
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
417-
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), T::UType) >= tv(I:Int, T'::UType)
417+
rule tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T::UType) >= tv(I:Int, T'::UType)
418418
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T'))
419-
rule tv(I:Int, T::UType) >= tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), T'::UType)
419+
rule tv(I:Int, T::UType) >= tv((encodedPtr(L:SymLoc, N::Int, M::Int) => unknown(maxIntPtrValue(encodedPtr(L, N, M)))), _T'::UType)
420420
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
421-
rule tv(I:Int, T::UType) >= tv((L:SymLoc => unknown(maxIntPtrValue(L))), T'::UType)
421+
rule tv(I:Int, T::UType) >= tv((L:SymLoc => unknown(maxIntPtrValue(L))), _T'::UType)
422422
requires L =/=K NullPointer andBool notBool isNullPointerConstant(tv(I, T))
423423

424424
rule tv((encodedPtr(NullPointer, _, _) => unknown(0)), _) == tv(_:Int, _)

semantics/c/language/common/memory/writing.k

+2-2
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ module C-MEMORY-WRITING
195195

196196
syntax KItem ::= initStructPadding(SymLoc, FieldInfo, Bool)
197197
rule (.K => initPaddingByte(Loc +bits I, Trap))
198-
~> initStructPadding(Loc::SymLoc, fieldInfo(_, Sz::Int, _, _, (SetItem(I::Int) => .Set) _), Trap::Bool)
198+
~> initStructPadding(Loc::SymLoc, fieldInfo(_, _Sz::Int, _, _, (SetItem(I::Int) => .Set) _), Trap::Bool)
199199
rule initStructPadding(_, fieldInfo(_, _, _, _, .Set), _) => .K
200200

201201
syntax K ::= initFieldPadding(SymLoc, Type, CId, Bool) [function]
@@ -306,7 +306,7 @@ module C-MEMORY-WRITING
306306
rule #partialBytesToBytes(ListItem(piece(Item:BitValue, _:Int) #as Current:Bits) L:List, piece(_:Int, PreviousLen:Int) #as Previous::Bits)
307307
=> #partialBytesToBytes(L, Previous bit:: Current)
308308
requires PreviousLen <Int cfg:bitsPerByte andBool isInt(Item)
309-
rule #partialBytesToBytes(ListItem(piece(Item:BitValue, PieceLen:Int) #as Current::Bits) L:List, piece(Previous:Int, PreviousLen:Int))
309+
rule #partialBytesToBytes(ListItem(piece(Item:BitValue, PieceLen:Int) #as Current::Bits) L:List, piece(_Previous:Int, PreviousLen:Int))
310310
=> ListItem(Current) #partialBytesToBytes(L, piece(0, 0))
311311
requires PreviousLen ==Int 0 andBool PieceLen ==Int cfg:bitsPerByte andBool notBool isInt(Item)
312312
rule #partialBytesToBytes(.List, piece(_, 0)) => .List

semantics/c/language/common/promotion.k

+3-3
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ module C-COMMON-PROMOTION
146146
rule stripBitfield(ut(_, bitfieldType(T::SimpleType, _))) => utype(T)
147147
rule stripBitfield(T::UType) => T [owise]
148148

149-
rule promote(ut(Mods::Set, bitfieldType(T::SimpleType, Len::Int)))
149+
rule promote(ut(_Mods::Set, bitfieldType(T::SimpleType, Len::Int)))
150150
=> utype(int)
151151
requires ((T ==K bool) orBool isSimpleIntType(T) orBool (T ==K unsigned-int))
152152
andBool min(utype(int))
@@ -162,7 +162,7 @@ module C-COMMON-PROMOTION
162162
andBool max(utype(int)) >=Int max(T)
163163
)
164164

165-
rule promote(ut(Mods::Set, bitfieldType(T::SimpleType, Len::Int)))
165+
rule promote(ut(_Mods::Set, bitfieldType(T::SimpleType, Len::Int)))
166166
=> utype(unsigned-int)
167167
requires (T ==K bool orBool isSimpleIntType(T) orBool T ==K unsigned-int)
168168
andBool notBool (
@@ -330,7 +330,7 @@ module C-COMMON-PROMOTION
330330
rule argPromoteType(T::UType) => T [owise]
331331

332332
// "are argument-promoted".
333-
rule areArgPromoted(ListItem(K:KItem) L:List) => false
333+
rule areArgPromoted(ListItem(K:KItem) _:List) => false
334334
requires notBool isArgPromoted(K)
335335
rule areArgPromoted(.List) => true
336336
rule areArgPromoted((ListItem(_) => .List) _) [owise]

semantics/c/language/common/typing/common.k

+2-2
Original file line numberDiff line numberDiff line change
@@ -288,14 +288,14 @@ module C-TYPING-COMMON
288288
=> showDeclarator(parens(T, "*" +String showQualifiedDeclarator(Q) +String DDL), T)
289289
rule showDeclarator(DDL::String, t(Q::Quals, _, T:SimpleArrayType))
290290
=> showDeclarator(DDL +String showArrayDeclarator(T), innerType(t(Q, .Set, T)))
291-
rule showDeclarator(DDL::String, t(Q::Quals, _, functionType(Ret::UType, Params::List)))
291+
rule showDeclarator(DDL::String, t(_::Quals, _, functionType(Ret::UType, Params::List)))
292292
=> showDeclarator(DDL +String " (" +String showFunctionDeclarator(Params) +String ")", type(Ret))
293293
rule showDeclarator(DDL::String, T::Type)
294294
=> showSpecifiedType(T) +String DDL [owise]
295295

296296
syntax String ::= showArrayDeclarator(SimpleArrayType) [function]
297297
rule showArrayDeclarator(arrayType(_, I::Int)) => " [" +String showInt(I) +String "]"
298-
rule showArrayDeclarator(T:SimpleIncompleteArrayType) => " []"
298+
rule showArrayDeclarator(_:SimpleIncompleteArrayType) => " []"
299299
rule showArrayDeclarator(unspecifiedArrayType(_)) => " [*]"
300300
rule showArrayDeclarator(variableLengthArrayType(_, _)) => " [<expr>]"
301301

0 commit comments

Comments
 (0)