in src/main/com/intellij/lang/jsgraphql/types/language/AstPrinter.java [488:518]
private String value(Value<?> value) {
String argSep = compactMode ? "," : ", ";
if (value instanceof IntValue) {
return valueOf(((IntValue)value).getValue());
}
else if (value instanceof FloatValue) {
return valueOf(((FloatValue)value).getValue());
}
else if (value instanceof StringValue) {
return wrap("\"", escapeJsonString(((StringValue)value).getValue()), "\"");
}
else if (value instanceof EnumValue) {
return valueOf(((EnumValue)value).getName());
}
else if (value instanceof BooleanValue) {
return valueOf(((BooleanValue)value).isValue());
}
else if (value instanceof NullValue) {
return "null";
}
else if (value instanceof ArrayValue) {
return "[" + join(((ArrayValue)value).getValues(), argSep) + "]";
}
else if (value instanceof ObjectValue objectValue) {
return "{" + join(objectValue.getObjectFields(), argSep) + "}";
}
else if (value instanceof VariableReference reference) {
return "$" + reference.getName();
}
return "";
}