Lines Matching refs:Token
63 Token token;
64 while ((token = lexer_.PeekToken()) != Token::END_OF_FILE) {
66 case Token::BRACKETS_LEFT:
67 case Token::INTERFACE:
70 case Token::SEQUENCEABLE:
73 case Token::COMMENT_LINE:
90 Token token = lexer_.PeekToken(false);
91 if (token != Token::COMMENT_BLOCK) {
107 Token token = lexer_.GetToken();
108 if (token == Token::BRACKETS_LEFT) {
110 if (token != Token::ONEWAY) {
111 LogError(Token::IDENTIFIER,
113 if (token != Token::BRACKETS_RIGHT) {
114 lexer_.SkipCurrentLine(Lexer::TokenToChar(Token::BRACKETS_RIGHT));
122 if (token != Token::BRACKETS_RIGHT) {
123 LogError(Token::IDENTIFIER, String("\"]\" is expected."));
124 while (token != Token::BRACKETS_RIGHT && token != Token::INTERFACE && token != Token::END_OF_FILE) {
134 if (token != Token::INTERFACE) {
135 LogError(Token::IDENTIFIER, String("\"interface\" is expected."));
149 bool Parser::ParseInterfaceMiddle(Token& token, String& interfaceFullName)
152 if (token != Token::IDENTIFIER) {
161 if (token != Token::SEMICOLON && token != Token::BRACES_LEFT) {
168 LogError(Token::IDENTIFIER, String("Interface name is expected."));
171 LogError(Token::IDENTIFIER, String::Format("Interface name \"%s\" is illegal.", interfaceFullName.string()));
175 LogError(Token::IDENTIFIER, String::Format("Interface name \"%s\" does not have namespace.",
183 bool Parser::ParseInterfaceEnd(Token& token, String& interfaceFullName, bool hasProperties, bool oneway, bool ret)
197 if (token == Token::SEMICOLON) {
199 LogError(Token::IDENTIFIER, String("Interface forward declaration should not have properties."));
207 LogError(Token::IDENTIFIER, String::Format("Module name \"%s\" is not equal to interface name \"%s\".",
215 while (token != Token::BRACES_RIGHT && token != Token::END_OF_FILE) {
220 if (token != Token::BRACES_RIGHT) {
233 Token token;
240 while (token != Token::BRACKETS_RIGHT && token != Token::END_OF_FILE) {
242 if (token != Token::ONEWAY && token != Token::CACHEABLE) {
243 LogError(Token::IDENTIFIER, String::Format("\"%s\" is an illegal method property.",
248 if (token == Token::ONEWAY && isParseOneway == false) {
251 } else if (token == Token::CACHEABLE && cacheable == false) {
253 LogError(Token::CACHEABLE, "cacheable time format is incorrect.");
262 if (token == Token::COMMA) {
268 if (token != Token::BRACKETS_RIGHT) {
269 LogError(Token::IDENTIFIER, String("\"]\" is expected."));
290 bool Parser::ParseMethodName(Token& token, ASTType* type, ASTInterfaceType* interface)
294 if (token == Token::BRACES_RIGHT) {
299 while (token != Token::SEMICOLON && token != Token::END_OF_FILE) {
301 if (token == Token::BRACES_RIGHT) {
315 if (token != Token::IDENTIFIER) {
317 if (token == Token::BRACES_RIGHT) {
322 while (token != Token::SEMICOLON && token != Token::END_OF_FILE) {
324 if (token == Token::BRACES_RIGHT) {
334 bool Parser::ParseMethodBrackets(Token& token, ASTMethod* method, bool& ret)
343 if (token != Token::PARENTHESES_LEFT) {
345 if (token == Token::BRACES_RIGHT) {
350 while (token != Token::SEMICOLON && token != Token::END_OF_FILE) {
352 if (token == Token::BRACES_RIGHT) {
362 while (token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
365 if (token == Token::COMMA) {
379 Token token = lexer_.PeekToken();
380 if ((token == Token::BRACKETS_LEFT) && (ParseMethodProperties(oneway, cacheable, cacheTime) == false)) {
416 if (token != Token::SEMICOLON) {
418 if (token != Token::BRACES_RIGHT) {
419 lexer_.SkipCurrentLine(Lexer::TokenToChar(Token::BRACES_RIGHT));
430 bool Parser::ParseParameterPeek(Token& token)
432 if (token != Token::BRACKETS_LEFT) {
435 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
444 bool Parser::ParseParameterInOut(Token& token, ASTParameter* parameter)
447 while (token != Token::BRACKETS_RIGHT && token != Token::END_OF_FILE) {
449 case Token::IN:
453 case Token::OUT:
457 case Token::INOUT:
467 if (token == Token::COMMA) {
472 if (token != Token::BRACKETS_RIGHT) {
475 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
487 Token token = lexer_.PeekToken();
508 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
516 if (token != Token::IDENTIFIER) {
519 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
538 Token token = lexer_.PeekToken();
542 } else if (token == Token::LIST) {
544 } else if (token == Token::MAP) {
546 } else if (token == Token::IDENTIFIER) {
565 if (token == Token::BRACKETS_LEFT) {
568 if (token != Token::BRACKETS_RIGHT) {
595 Token token = lexer_.PeekToken();
596 if (token != Token::ANGLE_BRACKETS_LEFT) {
609 if (token != Token::ANGLE_BRACKETS_RIGHT) {
631 Token token = lexer_.PeekToken();
632 if (token != Token::ANGLE_BRACKETS_LEFT) {
645 if (token != Token::COMMA) {
658 if (token != Token::ANGLE_BRACKETS_RIGHT) {
683 Token token = lexer_.PeekToken();
684 if (token != Token::IDENTIFIER) {
694 if (token != Token::SEMICOLON) {
704 LogError(Token::IDENTIFIER, String("Class name is expected."));
707 LogError(Token::IDENTIFIER, String::Format("Class name \"%s\" is illegal.", classFullName.string()));
736 LogError(Token::UNKNOWN, String("An interface is not defined."));
756 void Parser::LogError(Token token, const String& message)