verify(tokenStart >= 0, "Expect tokenStart to be non-negative"); delimitedColumnName = signature.substring(tokenStart + 1, i); tokenStart = i + 1; verify(c == '"', "Expect quote after escape"); state = RowTypeSignatureParsingState.DELIMITED_NAME; break; verify(tokenStart >= 0, "Expect tokenStart to be non-negative"); fields.add(parseTypeOrNamedType(signature.substring(tokenStart, i).trim(), literalParameters)); tokenStart = -1; verify(tokenStart >= 0, "Expect tokenStart to be non-negative"); fields.add(parseTypeOrNamedType(signature.substring(tokenStart, i).trim(), literalParameters)); tokenStart = -1; verify(tokenStart >= 0, "Expect tokenStart to be non-negative"); verify(delimitedColumnName != null, "Expect delimitedColumnName to be non-null"); fields.add(TypeSignatureParameter.of(new NamedTypeSignature( Optional.of(new RowFieldName(delimitedColumnName, true)), verify(tokenStart >= 0, "Expect tokenStart to be non-negative"); verify(delimitedColumnName != null, "Expect delimitedColumnName to be non-null"); fields.add(TypeSignatureParameter.of(new NamedTypeSignature( Optional.of(new RowFieldName(delimitedColumnName, true)),