Analysis
- 3 minutes to read
This article describes all Context Providers in the Editor | Code | Analysis group. Refer to the Context Providers article for details on how to access Context Providers from the other groups.
ActiveClassCanNotifyPropertyChanged
Satisfied if an active class is inherited from the INotifyPropertyChanged interface.
Supported Languages: All
ConstructorHasParameter
[ConstructorHasParameter(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type (for example, “System.Drawing.Color”). |
Satisfied if the specified type’s constructor accepts parameters or has more than one overload.
Supported Languages: C#, Visual Basic
DeclaresLocalOfType
[DeclaresLocalOfType(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type (for example, “System.Drawing.Color”). |
Satisfied if a local variable or parameter in the active method or property matches (or descends from) the specified type.
Supported Languages: C#, Visual Basic
ExpectingAssignment
[ExpectingAssignment]
Satisfied when the caret is on an incomplete assignment statement or inside the value initializer. The example in which this context provider is satisfied is presented below.
int id│
Supported Languages: C#, Visual Basic
HasStaticInitializer
[HasStaticInitializer(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type (for example, “System.Drawing.Color”). |
Satisfied if the specified type is a value type and has a static property of the same type (for instance, Empty, MinValue, etc.).
Supported Languages: C#, Visual Basic
HasStaticMember
[HasStaticMember(typeName,memberName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type (for example, “System.Drawing.Color”). |
2 | Member Name | The name of the member. |
Satisfied if the specified type has a static member of the specified name (for instance, “Empty”).
Supported Languages: C#, Visual Basic
IsAssignmentExist
[IsAssignmentExist(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type (for example, “System.Drawing.Color”). |
Satisfied if the assignment on the current line has the specified type.
Supported Languages: C#, Visual Basic
IsBuiltInType
[IsBuiltInType(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The type’s full name (for example, “System.Int32” or “int”). |
Satisfied if the specified type name is a primitive type.
Supported Languages: C#, Visual Basic
IsDisposable
[IsDisposable(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type (for example, “System.Resources.IResourceReader”). |
Satisfied if the specified type (or an ancestor) implements the IDisposable interface.
Supported Languages: C#, Visual Basic
IsInterfaceType
[IsInterfaceType(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The type’s full name (for example, “System.Resources.IResourceReader”). |
Satisfied if the specified type is an interface.
Supported Languages: C#, Visual Basic
IsRefType
[IsRefType(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The type’s full name. |
Satisfied if the specified type is a referenced type.
Supported Languages: C#, Visual Basic
IsSealedType
[IsSealedType(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The type’s full name. |
Satisfied if the specified type is a sealed type.
Supported Languages: C#, Visual Basic
IsValueType
[IsValueType(typeName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The type’s full name. |
Satisfied if the specified type is a value type.
Supported Languages: C#, Visual Basic
TypeImplements
[TypeImplements(typeName,interfaceName)]
Position | Parameter | Description |
---|---|---|
1 | Type Name | The full name of the type. |
2 | Interface Name | The interface’s full name (for example, System.Collections.IEnumerable) to test for. |
Satisfied if the specified type implements the specified interface. This interface should use its full name (for example, System.Collections.IEnumerable).
Supported Languages: C#, Visual Basic