/** * Creates a JSType from the nodes representing a type. * * @param n The node with type info. * @param sourceName The source file name. * @param scope A scope for doing type name lookups. */ @SuppressWarnings("unchecked") public JSType createTypeFromCommentNode(Node n, String sourceName, StaticTypedScope scope) { return createFromTypeNodesInternal(n, sourceName, scope, true); }
/** * Creates a JSType from the nodes representing a type. * @param n The node with type info. * @param sourceName The source file name. * @param scope A scope for doing type name lookups. */ @Override public JSType createTypeFromCommentNode( Node n, String sourceName, StaticTypedScope<? extends TypeI> scope) { return createFromTypeNodesInternal(n, sourceName, (StaticTypedScope<JSType>) scope); }
fieldType = createFromTypeNodesInternal( fieldTypeNode.getLastChild(), sourceName, scope, true); } else {
fieldType = createFromTypeNodesInternal( fieldTypeNode.getLastChild(), sourceName, scope); } else {
return createFromTypeNodesInternal( n.getFirstChild(), sourceName, scope) .restrictByNotNullOrUndefined(); createFromTypeNodesInternal( firstChild, sourceName, scope)); createFromTypeNodesInternal( n.getFirstChild(), sourceName, scope)); createFromTypeNodesInternal( n.getFirstChild(), sourceName, scope)); child = child.getNext()) { builder.addAlternate( createFromTypeNodesInternal(child, sourceName, scope)); templateTypes.add(createFromTypeNodesInternal( templateNode, sourceName, scope)); JSType candidateThisType = createFromTypeNodesInternal( contextNode, sourceName, scope); } else { paramBuilder.addVarArgs( createFromTypeNodesInternal( arg.getFirstChild(), sourceName, scope)); JSType type = createFromTypeNodesInternal(
return createFromTypeNodesInternal( n.getFirstChild(), sourceName, scope, recordUnresolvedTypes) .restrictByNotNullOrUndefined(); createFromTypeNodesInternal( firstChild, sourceName, scope, recordUnresolvedTypes)); createFromTypeNodesInternal( n.getFirstChild(), sourceName, scope, recordUnresolvedTypes)); return createFromTypeNodesInternal( n.getFirstChild(), sourceName, scope, recordUnresolvedTypes); child = child.getNext()) { builder.addAlternate( createFromTypeNodesInternal(child, sourceName, scope, recordUnresolvedTypes)); createFromTypeNodesInternal(templateNode, sourceName, scope, recordTemplateArgs)); createFromTypeNodesInternal(contextNode, sourceName, scope, recordUnresolvedTypes); } else { paramBuilder.addVarArgs( createFromTypeNodesInternal( arg.getFirstChild(), sourceName, scope, recordUnresolvedTypes)); createFromTypeNodesInternal(arg, sourceName, scope, recordUnresolvedTypes); if (arg.getToken() == Token.EQUALS) { boolean addSuccess = paramBuilder.addOptionalParams(type);