本文整理汇总了C#中CSharpSyntaxNode类的典型用法代码示例。如果您正苦于以下问题:C#CSharpSyntaxNode类的具体用法?C#CSharpSyntaxNode怎么用?C#CSharpSyntaxNode使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:ExpressionStatementASTWalker
///
///Initializesanewinstanceoftheclass.
///
///
///
///Thesemanticmodel.
protectedExpressionStatementASTWalker(CSharpSyntaxNodenode,ExpressionStatementTranslationUnitexpressionStatement,SemanticModelsemanticModel)
:base(node,semanticModel)
{
varreturnSyntaxNode=nodeasReturnStatementSyntax;
varthrowSyntaxNode=nodeasThrowStatementSyntax;
varexpressionSyntaxNode=nodeasExpressionStatementSyntax;
if(returnSyntaxNode==null&&throwSyntaxNode==null&&expressionSyntaxNode==null)
{
thrownewArgumentException(
string.Format("Specifiednode({0})isnotoneofthesetypes:{1},{2},{3}!",
node.GetType().Name,
typeof(ReturnStatementSyntax).Name,
typeof(ThrowStatementSyntax).Name),
typeof(ExpressionStatementSyntax).Name);
}
if(expressionStatement==null)
{
thrownewArgumentNullException(nameof(expressionStatement));
}
//Nodeassignedinbase,noneedtoassignithere
this.statement=expressionStatement;
}
原文链接:http://www.jxszl.com/biancheng/C/556817.html