private static String getRustTypeForPrimitivePossiblyArray( final Token encodingToken, final String rustPrimitiveType) { final String rustType; if (encodingToken.arrayLength() > 1) { rustType = format("[%s;%s]", rustPrimitiveType, encodingToken.arrayLength()); } else { rustType = rustPrimitiveType; } return rustType; }
/** * Match which approach to take based on the length of the token. If length is zero then an empty * {@link String} is returned. * * @param one to be used when length is one. * @param many to be used when length is greater than one. * @return the {@link CharSequence} representing the token depending on the length. */ public CharSequence matchOnLength(final Supplier<CharSequence> one, final Supplier<CharSequence> many) { final int arrayLength = arrayLength(); if (arrayLength == 1) { return one.get(); } else if (arrayLength > 1) { return many.get(); } return ""; }
private CharSequence generatePrimitivePropertyMethods( final String containingClassName, final String propertyName, final Token token, final String indent) { final int arrayLength = token.arrayLength(); if (arrayLength == 1) { return generateSingleValueProperty(containingClassName, propertyName, token, indent); } else if (arrayLength > 1) { return generateArrayProperty(containingClassName, propertyName, token, indent); } return ""; }
private CharSequence generatePrimitivePropertyMethods( final String propertyName, final Token token, final String indent) { final int arrayLength = token.arrayLength(); if (arrayLength == 1) { return generateSingleValueProperty(propertyName, token, indent + INDENT); } else if (arrayLength > 1) { return generateArrayProperty(propertyName, token, indent + INDENT); } return ""; }
if (encodingToken.arrayLength() > 1) if (encodingToken.arrayLength() > 1) "\t\t}\n" + "\t}\n", encodingToken.arrayLength(), marshalType, varName,
private void generateCharacterEncoding( final StringBuilder sb, final String typeName, final String propertyName, final Token token) { if (token.encoding().primitiveType() == CHAR && token.arrayLength() > 1) { sb.append(String.format( "\nfunc (%1$s *%2$s) %3$sCharacterEncoding() string {\n" + "\treturn \"%4$s\"\n" + "}\n", Character.toLowerCase(typeName.charAt(0)), typeName, propertyName, token.encoding().characterEncoding())); } }
if (token.arrayLength() > 1) "\t}\n", varName, token.arrayLength())); if (token.arrayLength() > 1 && token.encoding().primitiveType() == PrimitiveType.CHAR)
final String propertyName = formatPropertyName(token.name()); final String propertyType = formatPropertyName(token.applicableTypeName()); int arrayLength = token.arrayLength();
final int elementSize = encoding.primitiveType().size(); for (int i = 0, size = typeToken.arrayLength(); i < size; i++)
if (token.arrayLength() > 1) "\t}\n", varName, token.arrayLength())); if (token.arrayLength() > 1) "\t\t}\n" + "\t}\n", token.arrayLength(), varName, marshalType));
if (encodingToken.arrayLength() > 1) arrayspec = "[" + encodingToken.arrayLength() + "]";
indent + " }\n", propertyName, token.arrayLength())); cppTypeName, propertyName, token.arrayLength(), generateFieldNotPresentCondition(token.version(), token.encoding(), indent), loadValue)); propertyName, cppTypeName, token.arrayLength(), storeValue)); indent + " }\n", toUpperFirstChar(propertyName), token.arrayLength(), generateArrayFieldNotPresentCondition(token.version(), indent), offset, offset, cppTypeName, token.arrayLength())); toUpperFirstChar(propertyName), offset, token.arrayLength()));
indent + " }\n", propertyName, token.encoding().primitiveType().size() * token.arrayLength()));
if (typeToken.arrayLength() > 1)
final int offset = token.offset(); final String byteOrderStr = byteOrderString(encoding); final int fieldLength = token.arrayLength(); final int typeSize = sizeOfPrimitive(encoding);
final int size = typeToken.arrayLength(); if (size > 1 && encoding.primitiveType() == CHAR)
final ByteOrder byteOrder = token.encoding().byteOrder(); final String byteOrderStr = generateByteOrder(byteOrder, token.encoding().primitiveType().size()); final int fieldLength = token.arrayLength(); final int typeSize = token.encoding().primitiveType().size(); final String propName = toUpperFirstChar(propertyName);
final int offset = encodingToken.offset(); final String byteOrderStr = byteOrderString(encoding); final int fieldLength = encodingToken.arrayLength(); final int typeSize = sizeOfPrimitive(encoding);
private CharSequence generatePrimitivePropertyMethods( final String containingClassName, final String propertyName, final Token token, final String indent) { final int arrayLength = token.arrayLength(); if (arrayLength == 1) { return generateSingleValueProperty(containingClassName, propertyName, token, indent); } else if (arrayLength > 1) { return generateArrayProperty(propertyName, token, indent); } return ""; }
private CharSequence generatePrimitivePropertyMethods(final String propertyName, final Token token, final String indent) { final int arrayLength = token.arrayLength(); if (arrayLength == 1) { return generateSingleValueProperty(propertyName, token, indent); } else if (arrayLength > 1) { return generateArrayProperty(propertyName, token, indent); } return ""; }