Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }