예제 #1
0
 public ForSyntax(DeclarationStatementSyntax pDeclaration, ExpressionSyntax pCondition, SyntaxNode pPostLoop, BlockSyntax pBody)
 {
     Declaration        = pDeclaration;
     Condition          = pCondition;
     PostLoop           = pPostLoop;
     Body               = pBody;
     Declaration.Parent = this;
     Condition.Parent   = this;
     PostLoop.Parent    = this;
     Body.Parent        = this;
 }
예제 #2
0
 public virtual void Visit(DeclarationStatementSyntax pNode)
 {
     pNode.Identifier.Accept(this);
     pNode.Value.Accept(this);
 }
예제 #3
0
 public virtual SyntaxNode Visit(DeclarationStatementSyntax pNode)
 {
     return(SyntaxFactory.DeclarationStatement(pNode.Identifier.Accept <IdentifierSyntax>(this),
                                               pNode.Value.Accept <ExpressionSyntax>(this)).WithAttributes(pNode));
 }
예제 #4
0
 public static ForSyntax For(DeclarationStatementSyntax pDeclaration, ExpressionSyntax pCondition, SyntaxNode pPostLoop, BlockSyntax pBody)
 {
     return(new ForSyntax(pDeclaration, pCondition, pPostLoop, pBody));
 }