//############################################################################################################################################### // // Object Constraint Language Generic Manager // OCLParserStatic.cpp // //############################################################################################################################################### #include "Solve4786.h" #include "OCLParserStatic.h" bool bTokenSetInitialized = false; TokenSet First_name = TokenSet(); TokenSet First_typeName = TokenSet(); TokenSet First_colon = TokenSet(); TokenSet First_inputend = TokenSet(); TokenSet First_inv = TokenSet(); TokenSet First_right_parenthesis = TokenSet(); TokenSet First_left_parenthesis = TokenSet(); TokenSet First_prePost = TokenSet(); TokenSet First_in = TokenSet(); TokenSet First_equal = TokenSet(); TokenSet First_then = TokenSet(); TokenSet First_else = TokenSet(); TokenSet First_endif = TokenSet(); TokenSet First_delimiter = TokenSet(); TokenSet First_right_bracket = TokenSet(); TokenSet First_left_brace = TokenSet(); TokenSet First_right_brace = TokenSet(); TokenSet First_literal = TokenSet(); TokenSet First_expressionListOrRange = TokenSet(); TokenSet First_actualParameterList = TokenSet();
return (tokens_.count(t.id()) >= 1); } TokenSet& TokenSet::addToken(Token::TokenID t) { tokens_.insert(t); return *this; } const TokenSet TokenSet::f_instruction = TokenSet() .addToken(Token::RETURN) .addToken(Token::LBRACE) .addToken(Token::LPAR) .addToken(Token::INTEGER) .addToken(Token::FLOAT) .addToken(Token::STRING) .addToken(Token::VAR) .addToken(Token::CALL_MARK) .addToken(Token::IF) .addToken(Token::UNLESS) .addToken(Token::NOT) .addToken(Token::PLUS) .addToken(Token::MINUS); const TokenSet TokenSet::f_expression = TokenSet() .addToken(Token::LPAR) .addToken(Token::INTEGER) .addToken(Token::FLOAT) .addToken(Token::STRING) .addToken(Token::VAR) .addToken(Token::CALL_MARK) .addToken(Token::NOT)