本文整理汇总了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());
}
}
}
示例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());
}