APISampleUnitTestsCS.SymbolsAndSemantics.TestCode.GetStatementsBetweenMarkers C# (CSharp) Метод

GetStatementsBetweenMarkers() публичный Метод

public GetStatementsBetweenMarkers ( StatementSyntax &firstStatement, StatementSyntax &lastStatement ) : void
firstStatement StatementSyntax
lastStatement StatementSyntax
Результат void
            public void GetStatementsBetweenMarkers(out StatementSyntax firstStatement, out StatementSyntax lastStatement)
            {
                TextSpan span = GetSpanBetweenMarkers();
                var statementsInside = SyntaxTree
                    .GetRoot()
                    .DescendantNodes(span)
                    .OfType<StatementSyntax>()
                    .Where(s => span.Contains(s.Span));
                var first = firstStatement = statementsInside
                    .First();
                lastStatement = statementsInside
                    .Where(s => s.Parent == first.Parent)
                    .Last();
            }