IMultilanguageFormattingInfoSplitRegions Method

Splits the source code into language regions.

Definition

Namespace: Ookii.FormatC
Assembly: Ookii.FormatC (in Ookii.FormatC.dll) Version: 2.3.2+a0abe9e363271833c90424d1444b43a67fa5858f
C#
IEnumerable<LanguageRegion> SplitRegions(
	string code,
	int index,
	int length
)

Parameters

code  String
The code.
index  Int32
The index in the code to start at.
length  Int32
The number of characters from index to process.

Return Value

IEnumerableLanguageRegion
A list of language regions.

Remarks

The identified regions may themselves contain multiple languages if the formatter specified for that region supports IMultilanguageFormattingInfo. The exception is if the FormattingInfo property is in which case the current formatter will be used, and the region will not be split again.

For example, an XML literal in Visual Basic can contain embedded expressions with VB code. The VB formatter doesn't need to identify the embedded expressions; the XML formatter will do that.

See Also