本文整理汇总了C#中ICSharpCode.PositionToOffset方法的典型用法代码示例。如果您正苦于以下问题:C# ICSharpCode.PositionToOffset方法的具体用法?C# ICSharpCode.PositionToOffset怎么用?C# ICSharpCode.PositionToOffset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICSharpCode
的用法示例。
在下文中一共展示了ICSharpCode.PositionToOffset方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReplaceFieldDeclaration
protected override void ReplaceFieldDeclaration(ICSharpCode.TextEditor.Document.IDocument document, IField oldField, string newFieldDeclaration)
{
// In VB, the field region begins at the start of the declaration
// and ends on the first column of the line following the declaration.
int startOffset = document.PositionToOffset(new TextLocation(0, oldField.Region.BeginLine - 1));
int endOffset = document.PositionToOffset(new TextLocation(0, oldField.Region.EndLine - 1));
document.Replace(startOffset, endOffset - startOffset, tabs + newFieldDeclaration + Environment.NewLine);
}
示例2: RemoveFieldDeclaration
protected override void RemoveFieldDeclaration(ICSharpCode.TextEditor.Document.IDocument document, IField field)
{
// In VB, the field region begins at the start of the declaration
// and ends on the first column of the line following the declaration.
int startOffset = document.PositionToOffset(new TextLocation(0, field.Region.BeginLine - 1));
int endOffset = document.PositionToOffset(new TextLocation(0, field.Region.EndLine - 1));
document.Remove(startOffset, endOffset - startOffset);
}
示例3: FindMethodStart
static TextLocation FindMethodStart(ICSharpCode.TextEditor.Document.IDocument document, DomRegion bodyRegion)
{
if (bodyRegion.IsEmpty)
return TextLocation.Empty;
int offset = document.PositionToOffset(new TextLocation(bodyRegion.BeginColumn - 1, bodyRegion.BeginLine - 1));
while (offset < document.TextLength) {
if (document.GetCharAt(offset) == '{') {
return document.OffsetToPosition(offset + 1);
}
offset++;
}
return TextLocation.Empty;
}