@@ -36,17 +36,20 @@ $(GNAME ParameterList):
3636 $(D ...)
3737
3838$(GNAME Parameter):
39- $(I InOut)$(OPT) $(GLINK2 declaration, BasicType) $(GLINK2 declaration, Declarator)
40- $(I InOut)$(OPT) $(GLINK2 declaration, BasicType) $(GLINK2 declaration, Declarator) $(D ...)
41- $(I InOut)$(OPT) $(GLINK2 declaration, BasicType) $(GLINK2 declaration, Declarator) = $(ASSIGNEXPRESSION)
42- $(I InOut)$(OPT) $(GLINK2 declaration, Type)
43- $(I InOut)$(OPT) $(GLINK2 declaration, Type) $(D ...)
39+ $(I ParameterAttributes)$(OPT) $(GLINK2 declaration, BasicType) $(GLINK2 declaration, Declarator)
40+ $(I ParameterAttributes)$(OPT) $(GLINK2 declaration, BasicType) $(GLINK2 declaration, Declarator) $(D ...)
41+ $(I ParameterAttributes)$(OPT) $(GLINK2 declaration, BasicType) $(GLINK2 declaration, Declarator) = $(ASSIGNEXPRESSION)
42+ $(I ParameterAttributes)$(OPT) $(GLINK2 declaration, Type)
43+ $(I ParameterAttributes)$(OPT) $(GLINK2 declaration, Type) $(D ...)
44+
45+ $(GNAME ParameterAttributes):
46+ $(I InOut)
47+ $(GLINK2 attribute, UserDefinedAttribute)
48+ $(I ParameterAttributes InOut)
49+ $(I ParameterAttributes) $(GLINK2 attribute, UserDefinedAttribute)
50+ $(I ParameterAttributes)
4451
4552$(GNAME InOut):
46- $(I InOutX)
47- $(I InOut InOutX)
48-
49- $(GNAME InOutX):
5053 $(D auto)
5154 $(GLINK2 declaration, TypeCtor)
5255 $(D final)
@@ -1413,6 +1416,11 @@ $(P Template functions and lambdas can deduce the `return` attribute.)
14131416
14141417$(P `inout ref` parameters imply the `return` attribute.)
14151418
1419+
1420+ $(H3 $(LNAME2 udas-parameters, User-Defined Attributes for Parameters))
1421+
1422+ See also: $(GLINK2_ALTTEXT attribute, UserDefinedAttribute, User-Defined Attributes)
1423+
14161424$(H3 $(LNAME2 variadic, Variadic Functions))
14171425
14181426 $(P Functions taking a variable number of arguments are called
0 commit comments