@Override String toStringHelper(boolean forAnnotations) { return forAnnotations ? primitiveType.toString() : (getReferenceName() + "<" + primitiveType + ">"); }
/** * Formats a found/required error message. */ private static String formatFoundRequired(String description, JSType found, JSType required) { String foundStr = found.toString(); String requiredStr = required.toString(); if (foundStr.equals(requiredStr)) { foundStr = found.toAnnotationString(); requiredStr = required.toAnnotationString(); } return MessageFormat.format(FOUND_REQUIRED, description, foundStr, requiredStr); }
private void registerGlobalType(JSType type) { register(null, type, type.toString()); }
private void register(JSType type) { register(type, type.toString()); }
/** * Pretty-printing, for diagnostic purposes. */ @Override public String toString() { int from = 0; int current = 0; List<String> types = new ArrayList<>(); while (-1 != (current = nextSetBit(from))) { types.add(intForType.inverse().get(current).toString()); from = current + 1; } return Joiner.on(" && ").join(types); } }
/** * Pretty-printing, for diagnostic purposes. */ @Override public String toString() { int from = 0; int current = 0; List<String> types = new ArrayList<String>(); while (-1 != (current = nextSetBit(from))) { types.add(intForType.inverse().get(current).toString()); from = current + 1; } return Joiner.on(" && ").join(types); } }
public static String toClassTypeString(ClassReference reference) { String type = getJsType(reference.getModel(), reference.getComment().getBaseType()).toString(); return type; }
public static String toClassTypeString(ClassReference reference) { String type = getJsType(reference.getModel(), reference.getComment().getBaseType()).toString(); return type; }
public static String toClassTypeString(ClassReference reference) { String type = getJsType(reference.getModel(), reference.getComment().getBaseType()).toString(); return type; }
private JSType evalRawTypeOf(Node ttlAst, NameResolver nameResolver) { ImmutableList<Node> params = getCallParams(ttlAst); JSType type = evalInternal(params.get(0), nameResolver); if (!type.isTemplatizedType()) { reportWarning(ttlAst, TEMPTYPE_INVALID, "rawTypeOf", type.toString()); return getUnknownType(); } return ((TemplatizedType) type).getReferencedType(); }
/** * Expect the type to be a supertype of `Promise`. * * <p>`Promise` is the <em>lower</em> bound of the declared return type, since that's what async * functions always return; the user can't return an instance of a more specific type. */ void expectValidAsyncReturnType(NodeTraversal t, Node n, JSType type) { if (promiseOfUnknownType.isSubtypeOf(type)) { return; } JSError err = JSError.make(n, INVALID_ASYNC_RETURN_TYPE, type.toString()); registerMismatch(type, promiseOfUnknownType, err); report(err); }
private void checkTypeContainsObjectWithBadKey(NodeTraversal t, Node n, JSTypeExpression type) { if (type != null && type.getRoot().getJSType() != null) { JSType realType = type.getRoot().getJSType(); JSType objectWithBadKey = findObjectWithNonStringifiableKey(realType, new HashSet<JSType>()); if (objectWithBadKey != null){ compiler.report(t.makeError(n, NON_STRINGIFIABLE_OBJECT_KEY, objectWithBadKey.toString())); } } }
private JSType evalRawTypeOf(Node ttlAst, NameResolver nameResolver) { ImmutableList<Node> params = getCallParams(ttlAst); JSType type = evalInternal(params.get(0), nameResolver); if (!type.isGenericObjectType()) { reportWarning(ttlAst, TEMPTYPE_INVALID, "rawTypeOf", type.toString()); return getUnknownType(); } return type.toMaybeObjectType().getRawType(); }
private JSType evalPropType(Node ttlAst, NameResolver nameResolver) { JSType type = evalInternal(getCallArgument(ttlAst, 1), nameResolver); ObjectType objType = type.toMaybeObjectType(); if (objType == null) { reportWarning(ttlAst, PROPTYPE_INVALID, type.toString()); return getUnknownType(); } JSType propType = objType.getPropertyType(getCallArgument(ttlAst, 0).getString()); return firstNonNull(propType, getUnknownType()); }
private void checkTypeContainsObjectWithBadKey(NodeTraversal t, Node n, JSTypeExpression type) { if (type != null && type.getRoot().getJSType() != null) { JSType realType = type.getRoot().getJSType(); JSType objectWithBadKey = findObjectWithNonStringifiableKey(realType); if (objectWithBadKey != null){ compiler.report(t.makeError(n, NON_STRINGIFIABLE_OBJECT_KEY, objectWithBadKey.toString())); } } }
private String getName(JSType type) { if (type.isInstanceType()) { return ((ObjectType) type).getReferenceName(); } else if (type.isNullType() || type.isBooleanValueType() || type.isNumberValueType() || type.isStringValueType() || type.isVoidType()) { return type.toString(); } else { // Type unchecked at runtime, so we don't care about the sorting order. return ""; } } };
private String getName(JSType type) { if (type.isInstanceType()) { return ((ObjectType) type).getReferenceName(); } else if (type.isNullType() || type.isBooleanValueType() || type.isNumberValueType() || type.isStringValueType() || type.isVoidType()) { return type.toString(); } else { // Type unchecked at runtime, so we don't care about the sorting order. return ""; } } };
private JSType evalPropType(Node ttlAst, NameResolver nameResolver) { JSType type = evalInternal(getCallArgument(ttlAst, 1), nameResolver); ObjectType objType = type.toObjectType(); if (objType == null) { reportWarning(ttlAst, PROPTYPE_INVALID, type.toString()); return getUnknownType(); } return objType.getPropertyType(getCallArgument(ttlAst, 0).getString()); }