本文整理汇总了C#中RuleSet.FindType方法的典型用法代码示例。如果您正苦于以下问题:C# RuleSet.FindType方法的具体用法?C# RuleSet.FindType怎么用?C# RuleSet.FindType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RuleSet
的用法示例。
在下文中一共展示了RuleSet.FindType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetSelectorNames
public static IEnumerable<string> GetSelectorNames(RuleSet ruleSet, LessMixinAction mixinAction)
{
if (ruleSet.Selectors.Any(s => s.SimpleSelectors.Any(ss => ss.SubSelectors.Any(sss => sss is LessMixinDeclaration))))
{
switch (mixinAction)
{
case LessMixinAction.Skip:
return Enumerable.Empty<string>();
case LessMixinAction.Literal:
break;
case LessMixinAction.NestedOnly:
var mixinDecl = ruleSet.Selectors.SelectMany(s => s.SimpleSelectors.SelectMany(ss => ss.SubSelectors.OfType<LessMixinDeclaration>())).First();
return Enumerable.Repeat("«mixin " + mixinDecl.MixinName.Name + "»", 1);
}
}
var parentBlock = ruleSet.FindType<LessRuleBlock>();
if (parentBlock == null)
return ruleSet.Selectors.Select(CssExtensions.SelectorText);
var parentSet = parentBlock.FindType<RuleSet>();
if (parentSet == null)
return ruleSet.Selectors.Select(CssExtensions.SelectorText);
// Cache the computed parents to avoid re-computing them
// for every child permutation.
var parentSelectors = GetSelectorNames(parentSet, mixinAction).ToList();
return ruleSet.Selectors.SelectMany(child =>
CombineSelectors(parentSelectors, child.SelectorText())
);
}
示例2: GetSelectorNames
public static IEnumerable<string> GetSelectorNames(RuleSet ruleSet, ScssMixinAction mixinAction)
{
if (ruleSet.Block.Directives.Any(d => d is ScssMixinDirective))
{
switch (mixinAction)
{
case ScssMixinAction.Skip:
return Enumerable.Empty<string>();
case ScssMixinAction.Literal:
break;
}
}
var parentBlock = ruleSet.FindType<ScssRuleBlock>();
if (parentBlock == null)
return ruleSet.Selectors.Select(CssExtensions.SelectorText);
var parentSet = parentBlock.FindType<RuleSet>();
if (parentSet == null)
return ruleSet.Selectors.Select(CssExtensions.SelectorText);
// Cache the computed parents to avoid re-computing them
// for every child permutation.
var parentSelectors = GetSelectorNames(parentSet, mixinAction).ToList();
return ruleSet.Selectors.SelectMany(child =>
CombineSelectors(parentSelectors, child.SelectorText())
);
}