if (outputJS && parameterType.isOptionalArg()) if (parameterType.isOptionalArg())
if (outputJS && parameterType.isOptionalArg()) if (parameterType.isOptionalArg())
/** * @return Whether the given param is an optional param. */ private boolean isOptionalParameter( Node param, @Nullable JSDocInfo info) { if (codingConvention.isOptionalParameter(param)) { return true; } String paramName = param.getString(); return info != null && info.hasParameterType(paramName) && info.getParameterType(paramName).isOptionalArg(); }
if (outputJS && parameterType.isOptionalArg()) if (parameterType.isOptionalArg())
/** * Make the given type expression into an optional type expression, * if possible. */ public static JSTypeExpression makeOptionalArg(JSTypeExpression expr) { if (expr.isOptionalArg() || expr.isVarArgs()) { return expr; } else { return new JSTypeExpression( new Node(Token.EQUALS, expr.root), expr.sourceName); } }
sb.append(" * @param "); boolean optional = parameterType != null && parameterType.isOptionalArg(); if (outputJS && parameterType != null)
/** * Make the given type expression into an optional type expression, * if possible. */ public static JSTypeExpression makeOptionalArg(JSTypeExpression expr) { if (expr.isOptionalArg() || expr.isVarArgs()) { return expr; } else { return new JSTypeExpression( new Node(Token.EQUALS, expr.root), expr.sourceName); } }
sb.append(" * @param "); boolean optional = parameterType != null && parameterType.isOptionalArg(); if (outputJS && parameterType != null)
sb.append(" * @param "); boolean optional = parameterType != null && parameterType.isOptionalArg(); if (outputJS && parameterType != null)
boolean jsDocOptional = paramType != null && paramType.isOptionalArg(); if (nameOptional && !jsDocOptional) { t.report(nodeToCheck, OPTIONAL_PARAM_NOT_MARKED_OPTIONAL, name);
boolean jsDocOptional = paramType != null && paramType.isOptionalArg(); if (nameOptional && !jsDocOptional) { t.report(nodeToCheck, OPTIONAL_PARAM_NOT_MARKED_OPTIONAL, nodeToCheck.getString());
JSTypeExpression parameterTypeExpression = info.getParameterType(paramName); parameterType = parameterTypeExpression.evaluate(templateScope, typeRegistry); isOptionalParam = isOptionalParam || parameterTypeExpression.isOptionalArg(); isVarArgs = isVarArgs || parameterTypeExpression.isVarArgs(); } else if (param.getJSDocInfo() != null && param.getJSDocInfo().hasType()) { JSTypeExpression parameterTypeExpression = param.getJSDocInfo().getType(); parameterType = parameterTypeExpression.evaluate(templateScope, typeRegistry); isOptionalParam = parameterTypeExpression.isOptionalArg(); isVarArgs = parameterTypeExpression.isVarArgs(); } else if (oldParameterType != null &&
"arg1").isOptionalArg()); assertTrue(FooOptArgs.getConstructor().getComment().getParameterType( "opt_arg2").isOptionalArg()); "opt_arg2").isOptionalArg()); assertTrue(FooOptVarArgs.getConstructor().getComment().getParameterType( "var_args").isVarArgs());