bool BisonCSSParser::parseDeclaration(MutableStylePropertySet* declaration, const String& string, CSSParserObserver* observer, StyleSheetContents* contextStyleSheet) { setStyleSheet(contextStyleSheet); TemporaryChange<CSSParserObserver*> scopedObsever(m_observer, observer); setupParser("@-internal-decls ", string, ""); if (m_observer) { m_observer->startRuleHeader(StyleRule::Style, 0); m_observer->endRuleHeader(1); m_observer->startRuleBody(0); } { StyleDeclarationScope scope(this, declaration); cssyyparse(this); } m_rule = nullptr; bool ok = false; if (!m_parsedProperties.isEmpty()) { ok = true; declaration->addParsedProperties(m_parsedProperties); clearProperties(); } if (m_observer) m_observer->endRuleBody(string.length(), false); return ok; }
bool BisonCSSParser::parseSupportsCondition(const String& string) { m_supportsCondition = false; setupParser("@-internal-supports-condition ", string, ""); cssyyparse(this); return m_supportsCondition; }
bool BisonCSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropertyID propertyID, const String& string, bool important) { if (m_context.useCounter()) m_context.useCounter()->count(m_context, propertyID); setupParser("@-internal-value ", string, ""); m_id = propertyID; m_important = important; { StyleDeclarationScope scope(this, declaration); cssyyparse(this); } m_rule = nullptr; m_id = CSSPropertyInvalid; bool ok = false; if (!m_parsedProperties.isEmpty()) { ok = true; declaration->addParsedProperties(m_parsedProperties); clearProperties(); } return ok; }
PassRefPtrWillBeRawPtr<StyleRuleKeyframe> BisonCSSParser::parseKeyframeRule(StyleSheetContents* sheet, const String& string) { setStyleSheet(sheet); setupParser("@-internal-keyframe-rule ", string, ""); cssyyparse(this); return m_keyframe.release(); }
bool BaseCommand::preMetadataLoad(const QStringList &args) { setupParser(); parser->parse(args); Util::handleCommonArguments(parser); return preMetadataLoadImplementation(); }
PassRefPtrWillBeRawPtr<StyleRuleBase> BisonCSSParser::parseRule(StyleSheetContents* sheet, const String& string) { setStyleSheet(sheet); m_allowNamespaceDeclarations = false; setupParser("@-internal-rule ", string, ""); cssyyparse(this); return m_rule.release(); }
bool BisonCSSParser::parseColor(const String& string) { setupParser("@-internal-decls color:", string, ""); cssyyparse(this); m_rule = nullptr; return !m_parsedProperties.isEmpty() && m_parsedProperties.first().id() == CSSPropertyColor; }
void BCInterfaceFunctionParser< OneDFSIBCHandler, OneDFSISolver >::setData ( const std::shared_ptr< BCInterfaceData >& data ) { #ifdef HAVE_LIFEV_DEBUG debugStream ( 5022 ) << "BCInterfaceFunction::setData" << "\n"; #endif setupParser ( data ); }
void BCInterfaceFunctionParser< PhysicalSolverType >::setData( const BCInterfaceData1D& data ) { #ifdef HAVE_LIFEV_DEBUG debugStream( 5022 ) << "BCInterfaceFunction::setData" << "\n"; #endif setupParser( data ); }
void BisonCSSParser::parseSelector(const String& string, CSSSelectorList& selectorList) { m_selectorListForParseSelector = &selectorList; setupParser("@-internal-selector ", string, ""); cssyyparse(this); m_selectorListForParseSelector = 0; }
PassRefPtrWillBeRawPtr<ImmutableStylePropertySet> BisonCSSParser::parseDeclaration(const String& string, StyleSheetContents* contextStyleSheet) { setStyleSheet(contextStyleSheet); setupParser("@-internal-decls ", string, ""); cssyyparse(this); m_rule = nullptr; RefPtrWillBeRawPtr<ImmutableStylePropertySet> style = createStylePropertySet(); clearProperties(); return style.release(); }
void BisonCSSParser::parseSheet(StyleSheetContents* sheet, const String& string, const TextPosition& startPosition, CSSParserObserver* observer, bool logErrors) { setStyleSheet(sheet); m_defaultNamespace = starAtom; // Reset the default namespace. TemporaryChange<CSSParserObserver*> scopedObsever(m_observer, observer); m_logErrors = logErrors && sheet->singleOwnerDocument() && !sheet->baseURL().isEmpty() && sheet->singleOwnerDocument()->frameHost(); m_ignoreErrors = false; m_tokenizer.m_lineNumber = 0; m_startPosition = startPosition; m_source = &string; m_tokenizer.m_internal = false; setupParser("", string, ""); cssyyparse(this); sheet->shrinkToFit(); m_source = 0; m_rule = nullptr; m_lineEndings.clear(); m_ignoreErrors = false; m_logErrors = false; m_tokenizer.m_internal = true; }
void BCInterfaceFunctionParser< PhysicalSolverType >::setData( const BCInterfaceData3D& data ) { #ifdef HAVE_LIFEV_DEBUG debugStream( 5022 ) << "BCInterfaceFunction::setData" << "\n"; #endif setupParser( data ); /* * MODE COMPONENT FUNCTION | COMV.SIZE ARGUMENTS INTERFACEFUNCTION * ------------------------------------------|--------------------------------------------------- * | * COMPONENT 2 x*y*z | 1 1 function * FULL 3 x*y*z | 1 1 function * FULL 1 x*y*z | 1 1 function * FULL 3 (y*z,x*z,x*y) | 1 3 functionID * FULL 2 (x,y) | 1 2 functionID * COMPONENT '1 3' (x,y) | 2 2 functionID */ #ifdef HAVE_LIFEV_DEBUG debugStream( 5021 ) << "BCInterfaceFunction::setData arguments: " << M_parser->countSubstring( "," ) << "\n"; #endif // Note: the map ID is used only for 3D handler. if ( M_parser->countSubstring( "," ) ) { //Create the ID map if ( data.componentsVector().size() > 1 ) // Component for ( ID i( 0 ); i < static_cast< ID > ( data.componentsVector().size() ); ++i ) M_mapID[data.componentsVector()[i]] = i + 1; else // if ( data.componentsVector().front() == arguments ) Full for ( ID i( 0 ); i < data.componentsVector().front(); ++i ) M_mapID[i+1] = i+1; } }
void Driver::parseFile( const QString& fileName, bool onlyPreProcess, bool force ) { QFileInfo fileInfo( fileName ); QString absFilePath = fileInfo.absFilePath(); QMap<QString, TranslationUnitAST*>::Iterator it = m_parsedUnits.find( absFilePath ); if( force && it != m_parsedUnits.end() ){ takeTranslationUnit( absFilePath ); } else if( it != m_parsedUnits.end() && *it != 0 ){ // file already processed return; } m_dependences.remove( fileName ); m_problems.remove( fileName ); m_currentFileName = fileName; Lexer lex( this ); lexer = &lex; setupLexer( &lex ); lex.setSource( sourceProvider()->contents(fileName) ); if( !onlyPreProcess ){ Parser parser( this, &lex ); setupParser( &parser ); TranslationUnitAST :: Node translationUnit; parser.parseTranslationUnit( translationUnit ); m_parsedUnits.insert( fileName, translationUnit.release() ); fileParsed( fileName ); } m_currentFileName = QString::null; lexer = 0; }
void BaseCommand::showHelp() { setupParser(); parser->showHelp(); }
PassOwnPtr<Vector<double>> BisonCSSParser::parseKeyframeKeyList(const String& string) { setupParser("@-internal-keyframe-key-list ", string, ""); cssyyparse(this); return StyleRuleKeyframe::createKeyList(m_valueList.get()); }