Lines Matching refs:token

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