View source code
Display the source code in dmd/mtype.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Struct dmd.mtype.ParameterList
Represents a function's formal parameters + variadics info. Length, indexing and iteration are based on a depth-first tuple expansion.
struct ParameterList
;
Fields
Name | Type | Description |
---|---|---|
parameters
|
dmd | The raw (unexpanded) formal parameters, possibly containing tuples. |
Methods
Name | Description |
---|---|
hasDefaultArgs
()
|
|
length
()
|
Returns the number of expanded parameters. Complexity: O(N). |
opApply
(dg)
|
Iterates over the expanded parameters, matching them with the unexpanded ones, for semantic processing |
opApply
(dg)
|
Iterates over the expanded parameters. Complexity: O(N). Prefer this to avoid the O(N + N^2/2) complexity of calculating length and calling N times opIndex. |
opEquals
(other)
|
Compares this to another ParameterList (and expands tuples if necessary) |
opIndex
(i)
|
Returns the expanded parameter at the given index, or null if out of bounds. Complexity: O(i). |
https
//dlang.org/spec/function.html#ParameterList
Authors
License
Copyright © 1999-2024 by the D Language Foundation | Page generated by ddox.