"景先生毕设|www.jxszl.com

C# CSharpParser类代码示例

2023-12-29 17:47编辑: www.jxszl.com景先生毕设
本文整理汇总了C#中CSharpParser类的典型用法代码示例。如果您正苦于以下问题:C#CSharpParser类的具体用法?C#CSharpParser怎么用?C#CSharpParser使用的例子?这里精选的类代码示例或许可以为您提供帮助。 示例1:UsingAliasDeclarationTest publicvoidUsingAliasDeclarationTest() { stringprogram="usingTESTME=System; "+ "usingmyAlias=My.Name.Space; "+ "usingStringCollection=System.Collections.Generic.List; "; CSharpParserparser=newCSharpParser(); SyntaxTreesyntaxTree=parser.Parse(program); Assert.IsFalse(parser.HasErrors); Assert.IsTrue(3<=syntaxTree.Children.Count()); Assert.IsTrue(syntaxTree.Children.ElementAt(0)isUsingAliasDeclaration); UsingAliasDeclarationud=(UsingAliasDeclaration)syntaxTree.Children.ElementAt(0); Assert.AreEqual("TESTME",ud.Alias); Assert.AreEqual("System",ud.Import.ToString()); Assert.IsTrue(syntaxTree.Children.Where(c=>c.Role!=Roles.NewLine).ElementAt(1)isUsingAliasDeclaration); ud=(UsingAliasDeclaration)syntaxTree.Children.Where(c=>c.Role!=Roles.NewLine).ElementAt(1); Assert.AreEqual("myAlias",ud.Alias); Assert.AreEqual("My.Name.Space",ud.Import.ToString()); Assert.IsTrue(syntaxTree.Children.Where(c=>c.Role!=Roles.NewLine).ElementAt(2)isUsingAliasDeclaration); ud=(UsingAliasDeclaration)syntaxTree.Children.Where(c=>c.Role!=Roles.NewLine).ElementAt(2); Assert.AreEqual("StringCollection",ud.Alias); Assert.AreEqual("System.Collections.Generic.List",ud.Import.ToString()); }
原文链接:http://www.jxszl.com/biancheng/C/556816.html