Source.ReformatSpan Method
Format the specified span of source.
Namespace: Microsoft.VisualStudio.Package
Assemblies: Microsoft.VisualStudio.Package.LanguageService.12.0 (in Microsoft.VisualStudio.Package.LanguageService.12.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Syntax
'Declaration
Public Overridable Sub ReformatSpan ( _
mgr As EditArray, _
span As TextSpan _
)
public virtual void ReformatSpan(
EditArray mgr,
TextSpan span
)
public:
virtual void ReformatSpan(
EditArray^ mgr,
TextSpan span
)
abstract ReformatSpan :
mgr:EditArray *
span:TextSpan -> unit
override ReformatSpan :
mgr:EditArray *
span:TextSpan -> unit
public function ReformatSpan(
mgr : EditArray,
span : TextSpan
)
Parameters
mgr
Type: Microsoft.VisualStudio.Package.EditArrayAn EditArray object that contains the source to be reformatted.
span
Type: Microsoft.VisualStudio.TextManager.Interop.TextSpanA TextSpan object describing the range of lines to be reformatted.
Remarks
The EditArray object encapsulates all changes made as a single edit operation for the purposes of undo. So all changes made to the source file have to be given to the EditArray by calling the Add method with each line updated or with a single span encompassing the entire span being formatted.
This method is called when the user selects Format Selection or Format Document. This method is called only if the EnableFormatSelection property is true.
The base method does nothing.
In the default managed package framework implementation of the language service classes, this method is called from the ReformatSelection method and the ReformatDocument method in the ViewFilter class.
See Reformatting Code (Managed Package Framework) for examples of how this method can be implemented and used.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
See Also
Reference
Microsoft.VisualStudio.Package Namespace