private void emitInterface(StringBuilder sb) { sb.append("public interface "); sb.append(getBaseName()).append(" "); List<JSTypeExpression> extendedInterfaces = getComment().getExtendedInterfaces(); int len = extendedInterfaces.size(); if (len > 0) { sb.append("extends "); for (JSTypeExpression jsTypeExpression : extendedInterfaces) { String value = getModel().evaluate(jsTypeExpression).toAnnotationString(); sb.append(value); if (--len > 0) sb.append(", "); } sb.append(" "); } }
extendedInterfaces = classInfo.getExtendedInterfaces(); } else if (ctorInfo.getExtendedInterfacesCount() == 0 && superNode != null) {
private void emitInterface(StringBuilder sb) { sb.append("public interface "); sb.append(getBaseName()).append(" "); List<JSTypeExpression> extendedInterfaces = getComment().getExtendedInterfaces(); int len = extendedInterfaces.size(); if (len > 0) { sb.append("extends "); for (JSTypeExpression jsTypeExpression : extendedInterfaces) { String value = getModel().evaluate(jsTypeExpression).toString(); sb.append(value); if (--len > 0) sb.append(", "); } sb.append(" "); } }
extendedInterfaces = classInfo.getExtendedInterfaces(); } else if (ctorInfo.getExtendedInterfacesCount() == 0 && superNode != null) {
private void emitInterface(StringBuilder sb) { sb.append("public interface "); sb.append(getBaseName()).append(" "); List<JSTypeExpression> extendedInterfaces = getComment().getExtendedInterfaces(); int len = extendedInterfaces.size(); if (len > 0) { sb.append("extends "); for (JSTypeExpression jsTypeExpression : extendedInterfaces) { String value = getModel().evaluate(jsTypeExpression).toAnnotationString(); sb.append(value); if (--len > 0) sb.append(", "); } sb.append(" "); } }
public List<ClassReference> getExtendedInterfaces() { ArrayList<ClassReference> result = new ArrayList<ClassReference>(); for (JSTypeExpression jsTypeExpression : getComment().getExtendedInterfaces()) { String interfaceName = getModel().evaluate(jsTypeExpression).getDisplayName(); ClassReference reference = getModel().getClassReference(interfaceName); if (reference != null) result.add(reference); } return result; }
public List<ClassReference> getExtendedInterfaces() { ArrayList<ClassReference> result = new ArrayList<ClassReference>(); for (JSTypeExpression jsTypeExpression : getComment().getExtendedInterfaces()) { String interfaceName = getModel().evaluate(jsTypeExpression).toAnnotationString(); ClassReference reference = getModel().getClassReference(interfaceName); if (reference != null) result.add(reference); } return result; }
public List<ClassReference> getExtendedInterfaces() { ArrayList<ClassReference> result = new ArrayList<ClassReference>(); for (JSTypeExpression jsTypeExpression : getComment().getExtendedInterfaces()) { String interfaceName = getModel().evaluate(jsTypeExpression).toAnnotationString(); ClassReference reference = getModel().getClassReference(interfaceName); if (reference != null) result.add(reference); } return result; }
private ImmutableSet<NominalType> getInterfacesHelper( JSDocInfo jsdoc, DeclaredTypeRegistry registry, ImmutableList<String> typeParameters, boolean implementedIntfs) { ImmutableSet.Builder<NominalType> builder = ImmutableSet.builder(); for (JSTypeExpression texp : (implementedIntfs ? jsdoc.getImplementedInterfaces() : jsdoc.getExtendedInterfaces())) { Node expRoot = texp.getRoot(); JSType interfaceType = getMaybeTypeFromComment(expRoot, registry, typeParameters); if (interfaceType != null) { NominalType nt = interfaceType.getNominalTypeIfSingletonObj(); if (nt != null && nt.isInterface()) { builder.add(nt); } else if (implementedIntfs) { warnings.add(JSError.make( expRoot, IMPLEMENTS_NON_INTERFACE, interfaceType.toString())); } else { warnings.add(JSError.make( expRoot, EXTENDS_NON_INTERFACE, interfaceType.toString())); } } } return builder.build(); }
&& Objects.equals(jsDoc1.getImplementedInterfaces(), jsDoc2.getImplementedInterfaces()) && Objects.equals(jsDoc1.getEnumParameterType(), jsDoc2.getEnumParameterType()) && Objects.equals(jsDoc1.getExtendedInterfaces(), jsDoc2.getExtendedInterfaces()) && Objects.equals(jsDoc1.getLendsName(), jsDoc2.getLendsName()) && Objects.equals(jsDoc1.getLicense(), jsDoc2.getLicense())
for (JSTypeExpression type : info.getExtendedInterfaces()) { multiline = true; Node typeNode = stripBang(type.getRoot());
for (JSTypeExpression type : info.getExtendedInterfaces()) { multiline = true; Node typeNode = stripBang(type.getRoot());
extendedInterfaces = new ArrayList<>(); if (info != null) { for (JSTypeExpression t : info.getExtendedInterfaces()) { JSType maybeInterfaceType = t.evaluate(templateScope, typeRegistry); if (maybeInterfaceType != null &&
private void maybeAddJsDocUsages(NodeTraversal t, Node n) { JSDocInfo info = n.getJSDocInfo(); if (info == null) { return; } if (declaresFunction(n)) { for (JSTypeExpression expr : info.getImplementedInterfaces()) { maybeAddUsage(t, n, expr); } if (info.getBaseType() != null) { maybeAddUsage(t, n, info.getBaseType()); } for (JSTypeExpression extendedInterface : info.getExtendedInterfaces()) { maybeAddUsage(t, n, extendedInterface); } } for (Node typeNode : info.getTypeNodes()) { maybeAddWeakUsage(t, n, typeNode); } }
private void maybeAddJsDocUsages(NodeTraversal t, Node n) { JSDocInfo info = n.getJSDocInfo(); if (info == null) { return; } if (declaresFunctionOrClass(n)) { for (JSTypeExpression expr : info.getImplementedInterfaces()) { maybeAddUsage(t, n, expr); } if (info.getBaseType() != null) { maybeAddUsage(t, n, info.getBaseType()); } for (JSTypeExpression extendedInterface : info.getExtendedInterfaces()) { maybeAddUsage(t, n, extendedInterface); } } for (Node typeNode : info.getTypeNodes()) { maybeAddWeakUsage(t, n, typeNode); } }
for (JSTypeExpression t : info.getExtendedInterfaces()) { JSType maybeInterfaceType = t.evaluate(scope, typeRegistry); if (maybeInterfaceType != null &&
List<JSTypeExpression> interfaces = jsDoc.getExtendedInterfaces(); if (!interfaces.isEmpty()) { Node superInterfaces = new Node(Token.INTERFACE_EXTENDS);
&& Objects.equals(jsDoc1.getImplementedInterfaces(), jsDoc2.getImplementedInterfaces()) && Objects.equals(jsDoc1.getEnumParameterType(), jsDoc2.getEnumParameterType()) && Objects.equals(jsDoc1.getExtendedInterfaces(), jsDoc2.getExtendedInterfaces()) && Objects.equals(jsDoc1.getLendsName(), jsDoc2.getLendsName()) && Objects.equals(jsDoc1.getLicense(), jsDoc2.getLicense())
: new Node(Token.INTERFACE_EXTENDS, classExtends.detach()); for (JSTypeExpression extendedInterface : jsDoc.getExtendedInterfaces()) { if (interfaceExtends.isEmpty()) { interfaceExtends = new Node(Token.INTERFACE_EXTENDS);