Class PatternExtensions
Provides extensions to Pattern<T>.
public static class PatternExtensions
- Inheritance
-
PatternExtensions
- Inherited Members
Methods
MakeGenericInstanceType(Pattern<ITypeDefOrRef>, bool, Pattern<IList<TypeSignature>>)
Wraps the provided type pattern into a generic instance type pattern.
public static GenericInstanceTypeSignaturePattern MakeGenericInstanceType(this Pattern<ITypeDefOrRef> pattern, bool isValueType, Pattern<IList<TypeSignature>> typeArguments)
Parameters
patternPattern<ITypeDefOrRef>The type pattern to wrap.
isValueTypebooltrueif the type is expected to be a value type.typeArgumentsPattern<IList<TypeSignature>>The pattern describing the expected generic type arguments.
Returns
- GenericInstanceTypeSignaturePattern
The pattern.
ToTypeSignature(Pattern<ITypeDefOrRef>, bool)
Wraps the provided type pattern into a type signature pattern.
public static TypeDefOrRefPattern ToTypeSignature(this Pattern<ITypeDefOrRef> pattern, bool isValueType)
Parameters
patternPattern<ITypeDefOrRef>The type pattern to wrap.
isValueTypebooltrueif the type is expected to be a value type.
Returns
- TypeDefOrRefPattern
The pattern.