ParameterExpansionPoint Enumeration
Indicates when during exploration Spec Explorer performs parameter expansion for a rule.
Namespace: Microsoft.Modeling
Assembly: Microsoft.Xrt.Runtime (in Microsoft.Xrt.Runtime.dll)
Usage
'Usage
Syntax
'Declaration
public enum ParameterExpansionPoint
Members
Member name | Description |
---|---|
None | Parameters are not expanded automatically. |
OnBranch | Parameters are expanded at the first branch point in the rule. |
OnEntry | Parameters are expanded at rule entry. |
OnExit | Parameters are expanded at rule exit or at the first non-deterministic choice point, whichever occurs first. |
Remarks
Parameter expansion is the process by which Spec Explorer generates concrete values for the parameters of an action. When Spec Explorer expands parameters, it applies to the expansion process any domain, condition, and combination constraints that have been declared up to that point.
A branch point in a rule is any expression or statement that may create different execution paths. The &&, ||, ?:, and ?? operators each create a branch point, as do if, loop, and switch statements. Spec Explorer imposes some limitations on the use of unexpanded parameters in branch points. For more information, see Parameter Generation.
Platforms
Development Platforms
Microsoft Windows 7, Microsoft Windows Vista, Microsoft Windows XP SP2 or later, Microsoft Windows Server 2008, Microsoft Windows Server 2003
See Also
Reference
Microsoft.Modeling Namespace
RuleAttribute.DefaultParameterExpansionPoint