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.
Class dmd.mtype.Parameter
Methods
Name | Description |
---|---|
_foreach
(parameters, dg)
|
Expands tuples in args in depth first order. Calls dg(void *ctx, size_t argidx, Parameter *arg) for each Parameter. If dg returns !=0, stops and returns that value else returns 0. Use this function to avoid the O(N + N^2/2) complexity of calculating dim and calling N times getNth. |
dim
(parameters)
|
Determine number of arguments, folding in tuples. |
getNth
(parameters, nth)
|
Get nth Parameter , folding in tuples.
|
isCovariant
(returnByRef, p, previewIn)
|
Compute covariance of parameters this and p
as determined by the storage classes of both.
|
isLazyArray
()
|
Determine if parameter is a lazy array of delegates. If so, return the return type of those delegates. If not, return NULL. |
isReference
()
|
|
accept
(v)
|
Visits this AST node using the given visitor. |
factory
(classname)
|
Create instance of class specified by the fully qualified name classname. The class must either have no constructors or have a default constructor. |
opCmp
(o)
|
Compare with another Object obj. |
opEquals
(o)
|
Test whether this is equal to o .
The default implementation only compares by identity (using the is operator).
Generally, overrides for opEquals should attempt to compare objects by their contents.
|
toHash
()
|
Compute hash function for Object. |
toString
()
|
|
toString
()
|
Convert Object to a human readable string. |
Aliases
Name | Description |
---|---|
ForeachDg
|
Type of delegate when iterating solely on the parameters |
SemanticForeachDg
|
Type of delegate when iterating on both the original set of parameters, and the type tuple. Useful for semantic analysis. 'o' stands for 'original' and 'e' stands for 'expanded'. |
Authors
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.