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