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()); }
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()); }