public void TestPagePartCaptionPropertyValidation() { CancellationTokenSource source = new CancellationTokenSource(); CancellationToken token = source.Token; PageGroupSyntax pageGroupSyntax = null; IEnumerable <SyntaxNode> objectNodes = (SyntaxTree.ParseObjectText(GeneratePageObject()).GetRoot(token) as ObjectCompilationUnitSyntax).Objects.FirstOrDefault().DescendantNodes(); foreach (SyntaxNode syntax in objectNodes) { if (syntax.Kind == SyntaxKind.PageGroup) { pageGroupSyntax = syntax as PageGroupSyntax; } } SyntaxNodeAnalysisContext context = new SyntaxNodeAnalysisContext(); CaptionPropertyValidation.AnalyzePagePartsCaption(context); if (pageGroupSyntax != null) { CaptionPropertyValidation.AnalyzePagePartsCaptions(context, pageGroupSyntax); } }
protected void ProcessPageGroupNode(SyntaxTree syntaxTree, ALSymbolInformation symbol, PageGroupSyntax syntax) { SyntaxToken controlKeywordToken = syntax.ControlKeyword; if ((controlKeywordToken != null) && (controlKeywordToken.Kind.ConvertToLocalType() == ConvertedSyntaxKind.PageRepeaterKeyword)) { symbol.kind = ALSymbolKind.PageRepeater; } this.ProcessNodeContentRange(syntaxTree, symbol, syntax, syntax.OpenBraceToken, syntax.CloseBraceToken); }