Lines Matching refs:token
63 Token token;
64 while ((token = lexer_.PeekToken()) != Token::END_OF_FILE) {
65 switch (token) {
77 LogError(token, String::Format("%s is not expected.", lexer_.DumpToken().string()));
90 Token token = lexer_.PeekToken(false);
91 if (token != Token::COMMENT_BLOCK) {
107 Token token = lexer_.GetToken();
108 if (token == Token::BRACKETS_LEFT) {
109 token = lexer_.PeekToken();
110 if (token != Token::ONEWAY) {
113 if (token != Token::BRACKETS_RIGHT) {
121 token = lexer_.PeekToken();
122 if (token != Token::BRACKETS_RIGHT) {
124 while (token != Token::BRACKETS_RIGHT && token != Token::INTERFACE && token != Token::END_OF_FILE) {
126 token = lexer_.PeekToken();
133 token = lexer_.PeekToken();
134 if (token != Token::INTERFACE) {
142 bool middleRes = ParseInterfaceMiddle(token, interfaceFullName);
146 return ParseInterfaceEnd(token, interfaceFullName, hasProperties, oneway, ret);
149 bool Parser::ParseInterfaceMiddle(Token& token, String& interfaceFullName)
151 token = lexer_.PeekToken();
152 if (token != Token::IDENTIFIER) {
153 LogError(token, String::Format("%s is not expected.", lexer_.DumpToken().string()));
159 token = lexer_.PeekToken();
161 if (token != Token::SEMICOLON && token != Token::BRACES_LEFT) {
162 LogError(token, String::Format("%s is not expected.", lexer_.DumpToken().string()));
183 bool Parser::ParseInterfaceEnd(Token& token, String& interfaceFullName, bool hasProperties, bool oneway, bool ret)
197 if (token == Token::SEMICOLON) {
215 while (token != Token::BRACES_RIGHT && token != Token::END_OF_FILE) {
217 token = lexer_.PeekToken();
220 if (token != Token::BRACES_RIGHT) {
233 Token token;
239 token = lexer_.PeekToken();
240 while (token != Token::BRACKETS_RIGHT && token != Token::END_OF_FILE) {
242 if (token != Token::ONEWAY && token != Token::CACHEABLE) {
248 if (token == Token::ONEWAY && isParseOneway == false) {
251 } else if (token == Token::CACHEABLE && cacheable == false) {
261 token = lexer_.PeekToken();
262 if (token == Token::COMMA) {
264 token = lexer_.PeekToken();
268 if (token != Token::BRACKETS_RIGHT) {
290 bool Parser::ParseMethodName(Token& token, ASTType* type, ASTInterfaceType* interface)
293 token = lexer_.PeekToken();
294 if (token == Token::BRACES_RIGHT) {
299 while (token != Token::SEMICOLON && token != Token::END_OF_FILE) {
300 token = lexer_.PeekToken();
301 if (token == Token::BRACES_RIGHT) {
310 LogError(token, String("void return type expected in oneway interface."));
314 token = lexer_.PeekToken();
315 if (token != Token::IDENTIFIER) {
316 LogError(token, String("Method name is expected."));
317 if (token == Token::BRACES_RIGHT) {
322 while (token != Token::SEMICOLON && token != Token::END_OF_FILE) {
323 token = lexer_.PeekToken();
324 if (token == Token::BRACES_RIGHT) {
334 bool Parser::ParseMethodBrackets(Token& token, ASTMethod* method, bool& ret)
338 LogError(token, String("void return type expected in oneway method."));
342 token = lexer_.PeekToken();
343 if (token != Token::PARENTHESES_LEFT) {
344 LogError(token, String("\"(\" is expected."));
345 if (token == Token::BRACES_RIGHT) {
350 while (token != Token::SEMICOLON && token != Token::END_OF_FILE) {
351 token = lexer_.PeekToken();
352 if (token == Token::BRACES_RIGHT) {
359 token = lexer_.GetToken();
361 token = lexer_.PeekToken();
362 while (token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
364 token = lexer_.PeekToken();
365 if (token == Token::COMMA) {
367 token = lexer_.PeekToken();
379 Token token = lexer_.PeekToken();
380 if ((token == Token::BRACKETS_LEFT) && (ParseMethodProperties(oneway, cacheable, cacheTime) == false)) {
385 if (!ParseMethodName(token, type, interface)) {
389 token = lexer_.GetToken();
392 LogError(token, String("method is nullptr."));
396 if (!ParseMethodBrackets(token, method, ret)) {
404 LogError(token, String("out parameter type not expected in oneway method."));
415 token = lexer_.PeekToken();
416 if (token != Token::SEMICOLON) {
417 LogError(token, String("\";\" is expected."));
418 if (token != Token::BRACES_RIGHT) {
430 bool Parser::ParseParameterPeek(Token& token)
432 if (token != Token::BRACKETS_LEFT) {
433 LogError(token, String("\"[\" is expected."));
435 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
437 token = lexer_.PeekToken();
444 bool Parser::ParseParameterInOut(Token& token, ASTParameter* parameter)
446 token = lexer_.PeekToken();
447 while (token != Token::BRACKETS_RIGHT && token != Token::END_OF_FILE) {
448 switch (token) {
463 LogError(token, String("\"in\" or \"out\" or \"inout\" is expected."));
466 token = lexer_.PeekToken();
467 if (token == Token::COMMA) {
469 token = lexer_.PeekToken();
472 if (token != Token::BRACKETS_RIGHT) {
473 LogError(token, String("\",\" or \"]\" is expected."));
475 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
477 token = lexer_.PeekToken();
487 Token token = lexer_.PeekToken();
488 if (!ParseParameterPeek(token)) {
498 if (!ParseParameterInOut(token, parameter)) {
508 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
510 token = lexer_.PeekToken();
515 token = lexer_.PeekToken();
516 if (token != Token::IDENTIFIER) {
517 LogError(token, String("Parameter name is expected."));
519 while (token != Token::COMMA && token != Token::PARENTHESES_RIGHT && token != Token::END_OF_FILE) {
521 token = lexer_.PeekToken();
538 Token token = lexer_.PeekToken();
539 if (IsPrimitiveType(token)) {
542 } else if (token == Token::LIST) {
544 } else if (token == Token::MAP) {
546 } else if (token == Token::IDENTIFIER) {
555 LogError(token, String("Type name is expected."));
560 LogError(token, String::Format("Type \"%s\" was not declared in the module.", lexer_.DumpToken().string()));
564 token = lexer_.PeekToken();
565 if (token == Token::BRACKETS_LEFT) {
567 token = lexer_.PeekToken();
568 if (token != Token::BRACKETS_RIGHT) {
569 LogError(token, String("\"]\" is expected."));
576 LogError(token, String("arrayType is nullptr."));
595 Token token = lexer_.PeekToken();
596 if (token != Token::ANGLE_BRACKETS_LEFT) {
597 LogError(token, String("\"<\" is expected."));
608 token = lexer_.PeekToken();
609 if (token != Token::ANGLE_BRACKETS_RIGHT) {
610 LogError(token, String("\">\" is expected."));
631 Token token = lexer_.PeekToken();
632 if (token != Token::ANGLE_BRACKETS_LEFT) {
633 LogError(token, String("\"<\" is expected."));
644 token = lexer_.PeekToken();
645 if (token != Token::COMMA) {
646 LogError(token, String("\",\" is expected."));
657 token = lexer_.PeekToken();
658 if (token != Token::ANGLE_BRACKETS_RIGHT) {
659 LogError(token, String("\">\" is expected."));
683 Token token = lexer_.PeekToken();
684 if (token != Token::IDENTIFIER) {
685 LogError(token, String::Format("%s is not expected.", lexer_.DumpToken().string()));
691 token = lexer_.PeekToken();
694 if (token != Token::SEMICOLON) {
695 LogError(token, String::Format("%s is not expected.", lexer_.DumpToken().string()));
756 void Parser::LogError(Token token, const String& message)