本文整理汇总了C#中SourceFile.AddNode方法的典型用法代码示例。如果您正苦于以下问题:C# SourceFile.AddNode方法的具体用法?C# SourceFile.AddNode怎么用?C# SourceFile.AddNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SourceFile
的用法示例。
在下文中一共展示了SourceFile.AddNode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetContractClassFile
/// <summary>
/// Gets the contract class file.
/// </summary>
/// <returns>
/// A <see cref="SourceFile"/> containing the contract class,
/// namespace (if applicable), namespace references, and header comment.
/// </returns>
private SourceFile GetContractClassFile()
{
var sourceFile = new SourceFile();
// Nested namespace?
LanguageElement cursor = sourceFile;
if (this.InterfaceNamespace != null)
{
cursor = new Namespace(this.InterfaceNamespace.Name);
sourceFile.AddNode(cursor);
}
// Add namespace references
var namespaceNodes = this.InterfaceUpdater.NamespaceReferences;
cursor.AddNamespaceReferences(namespaceNodes);
// Class
cursor.AddNode(this.GetClassDocumentationComment());
cursor.AddNode(this.GetContractClass());
return sourceFile;
}
示例2: GetCode
private string GetCode(string language)
{
SourceFile file = new SourceFile();
LanguageElement sourceNode = null;
sourceNode = optSourceFile.Checked ? lastMember.FileNode : lastMember;
if (CodeRush.Language.Active == "Basic")
{
var ProjectSpace = sourceNode.Project.RootNamespace;
if (ProjectSpace != String.Empty)
{
var RootSpace = new Namespace(ProjectSpace);
if (optSourceFile.Checked)
{
foreach (LanguageElement Node in sourceNode.Nodes)
{
RootSpace.AddNode((LanguageElement)Node.Clone());
}
}
else
RootSpace.AddNode((LanguageElement)sourceNode.Clone());
sourceNode = RootSpace;
}
}
LanguageElement sourceNodeClone = (LanguageElement)sourceNode.Clone();
file.AddNode(sourceNodeClone);
//NodeList sourceNodes = new NodeList();
//if (optSourceFile.Checked)
// sourceNodes = lastMember.FileNode.Nodes;
//else
//{
// sourceNodes = new NodeList();
// sourceNodes.Add(lastMember);
//}
//if (CodeRush.Language.Active == "Basic")
//{
// var ProjectSpace = ((LanguageElement)sourceNodes[0]).Project.RootNamespace;
// if (ProjectSpace != String.Empty)
// {
// var RootSpace = new Namespace(ProjectSpace);
// foreach (LanguageElement Node in sourceNodes)
// {
// RootSpace.AddNode(Node);
// }
// sourceNodes.Add(RootSpace);
// }
//}
return CodeRush.Language.GenerateElement(file, language);
}