Beispiel #1
0
        public static DependencyGraph <RuleBlock> GetRuleBlockGraph(Source[] source, RunspaceContext context)
        {
            var builder = new DependencyGraphBuilder <RuleBlock>(includeDependencies: true);

            builder.Include(items: GetLanguageBlock(context, source).OfType <RuleBlock>(), filter: (b) => Match(context, b));
            return(builder.Build());
        }
Beispiel #2
0
        public static Rule[] GetRule(Source[] source, RunspaceContext context, bool includeDependencies)
        {
            var builder = new DependencyGraphBuilder <Rule>(includeDependencies: includeDependencies);

            builder.Include(items: ToRule(GetLanguageBlock(context, source), context), filter: (b) => Match(context, b));
            return(builder.GetItems());
        }