本文整理汇总了C#中TextDocument.QueueInsert方法的典型用法代码示例。如果您正苦于以下问题:C# TextDocument.QueueInsert方法的具体用法?C# TextDocument.QueueInsert怎么用?C# TextDocument.QueueInsert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextDocument
的用法示例。
在下文中一共展示了TextDocument.QueueInsert方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddReferenceToNewNamespace
private void AddReferenceToNewNamespace(ElementReferenceExpression namespaceReferenceExpression, TextDocument Doc)
{
var NamespaceReference = new NamespaceReference(namespaceReferenceExpression.FullSignature);
var Code = CodeRush.CodeMod.GenerateCode(NamespaceReference, false);
var LastNamespaceReference = CodeRush.Refactoring.FindAllNamespaceReferences(Doc.FileNode).LastOrDefault();
if (LastNamespaceReference != null)
{
Doc.QueueInsert(LastNamespaceReference.Range.Start.OffsetPoint(1, 0), Code);
}
else
{
var FirstNamespace = Doc.FileNode.FindChildByElementType(LanguageElementType.Namespace);
Doc.QueueInsert(FirstNamespace.Range.Start, Code);
}
}
示例2: QueueAdd
private void QueueAdd(TextDocument activeTextDocument, TypeDeclaration activeType, MultiSelect multiSelect, LanguageElementType elementType)
{
string codeToGenerate = GetCode(multiSelect, elementType);
if (codeToGenerate == String.Empty)
return;
// TODO: Change RelativeLocation.After, DefaultLocation.Bottom parameters to instead reference fields populated from the MultiSelect options.
SourcePoint insertionPoint = GetInsertionPoint(activeType, elementType, RelativeLocation.After, DefaultLocation.Bottom);
activeTextDocument.QueueInsert(insertionPoint, codeToGenerate);
}