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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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