当前位置: 首页>>代码示例>>C++>>正文


C++ Stylesheet::getRulesets方法代码示例

本文整理汇总了C++中Stylesheet::getRulesets方法的典型用法代码示例。如果您正苦于以下问题:C++ Stylesheet::getRulesets方法的具体用法?C++ Stylesheet::getRulesets怎么用?C++ Stylesheet::getRulesets使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Stylesheet的用法示例。


在下文中一共展示了Stylesheet::getRulesets方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: process

void LessStylesheet::process(Stylesheet &s, ProcessingContext &context) {
    std::list<Extension>* extensions;

    std::list<Ruleset*>::iterator r_it;
    std::list<Extension>::iterator e_it;

    context.pushScope(variables);

    this->context = &context;

    Stylesheet::process(s);

    context.popScope();


    // post processing
    extensions = &context.getExtensions();

    for (r_it = s.getRulesets().begin();
            r_it != s.getRulesets().end();
            r_it++) {
        for (e_it = extensions->begin();
                e_it != extensions->end();
                e_it++) {
            (*e_it).updateSelector((*r_it)->getSelector());
        }
    }
}
开发者ID:kib357,项目名称:clessc,代码行数:28,代码来源:LessStylesheet.cpp

示例2: in

// block in value
TEST(CssParserTest, BlockValue) {
  istringstream in("selector {key: {value}}");
    
  CssTokenizer t(&in);
  CssParser p(&t);
  Stylesheet s;
  Declaration* d;

  p.parseStylesheet(&s);
  ASSERT_EQ(1, s.getRulesets()->size());
  ASSERT_EQ(1, s.getRulesets()->at(0)->getDeclarations()->size());

  d = s.getRulesets()->at(0)->getDeclarations()->at(0);
  ASSERT_STREQ("key", d->getProperty()->c_str());
  ASSERT_STREQ("{value}", d->getValue()->toString()->c_str());
}
开发者ID:KamilSzot,项目名称:clessc,代码行数:17,代码来源:CssParser_test.cpp


注:本文中的Stylesheet::getRulesets方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。