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 | 
|---|---|
| length() | Returns the number of expanded parameters. Complexity: O(N). | 
| 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. | 
| opApply(dg) | Iterates over the expanded parameters, matching them with the unexpanded ones, for semantic processing | 
| 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.