String restName = null; TypeDeclarationNode restType = null; if (checkParameters(tree.formalParameterList.parameters)) { for (ParseTree param : tree.formalParameterList.parameters) { TypeDeclarationNode type = null;
String restName = null; TypeDeclarationNode restType = null; if (checkParameters(tree.formalParameterList.parameters)) { for (ParseTree param : tree.formalParameterList.parameters) { TypeDeclarationNode type = null;
Node processFormalParameterList(FormalParameterListTree tree) { Node params = newNode(Token.PARAM_LIST); if (checkParameters(tree.parameters)) { for (ParseTree param : tree.parameters) { Node paramNode = transformNodeWithInlineJsDoc(param); // Children must be simple names, default parameters, rest // parameters, or destructuring patterns. Preconditions.checkState(paramNode.isName() || paramNode.isRest() || paramNode.isArrayPattern() || paramNode.isObjectPattern() || paramNode.isDefaultValue()); params.addChildToBack(paramNode); } } return params; }
Node processFormalParameterList(FormalParameterListTree tree) { Node params = newNode(Token.PARAM_LIST); if (checkParameters(tree.parameters)) { for (ParseTree param : tree.parameters) { Node paramNode; if (param.type == ParseTreeType.DEFAULT_PARAMETER) { // processDefaultParameter() knows how to find and apply inline JSDoc to the right node paramNode = processDefaultParameter(param.asDefaultParameter()); } else { paramNode = transformNodeWithInlineJsDoc(param); } // Children must be simple names, default parameters, rest // parameters, or destructuring patterns. checkState( paramNode.isName() || paramNode.isRest() || paramNode.isArrayPattern() || paramNode.isObjectPattern() || paramNode.isDefaultValue()); params.addChildToBack(paramNode); } } return params; }