Changeset View
Changeset View
Standalone View
Standalone View
parser/test/lexertest.cpp
Context not available. | |||||
458 | COMPARE_TOKEN(ts, 24, Parser::Token_RBRACE, 1, 44, 1, 44); | 458 | COMPARE_TOKEN(ts, 24, Parser::Token_RBRACE, 1, 44, 1, 44); | ||
---|---|---|---|---|---|
459 | } | 459 | } | ||
460 | 460 | | |||
461 | void LexerTest::testReturnTypeHints() | ||||
462 | { | ||||
463 | QScopedPointer<TokenStream> ts(tokenize(QStringLiteral("<?php\nfunction a(): string {}"), true)); | ||||
464 | QCOMPARE((int)ts->size(), 12); | ||||
465 | | ||||
466 | COMPARE_TOKEN(ts, 0, Parser::Token_OPEN_TAG, 0, 0, 0, 5); | ||||
467 | COMPARE_TOKEN(ts, 1, Parser::Token_FUNCTION, 1, 0, 1, 7); | ||||
468 | COMPARE_TOKEN(ts, 2, Parser::Token_WHITESPACE, 1, 8, 1, 8); | ||||
469 | COMPARE_TOKEN(ts, 3, Parser::Token_STRING, 1, 9, 1, 9); | ||||
470 | COMPARE_TOKEN(ts, 4, Parser::Token_LPAREN, 1, 10, 1, 10); | ||||
471 | COMPARE_TOKEN(ts, 5, Parser::Token_RPAREN, 1, 11, 1, 11); | ||||
472 | COMPARE_TOKEN(ts, 6, Parser::Token_COLON, 1, 12, 1, 12); | ||||
473 | COMPARE_TOKEN(ts, 7, Parser::Token_WHITESPACE, 1, 13, 1, 13); | ||||
474 | COMPARE_TOKEN(ts, 8, Parser::Token_STRING_TYPE, 1, 14, 1, 19); | ||||
475 | COMPARE_TOKEN(ts, 9, Parser::Token_WHITESPACE, 1, 20, 1, 20); | ||||
476 | COMPARE_TOKEN(ts, 10, Parser::Token_LBRACE, 1, 21, 1, 21); | ||||
477 | COMPARE_TOKEN(ts, 11, Parser::Token_RBRACE, 1, 22, 1, 22); | ||||
478 | } | ||||
479 | | ||||
461 | void LexerTest::testExponentiation() | 480 | void LexerTest::testExponentiation() | ||
462 | { | 481 | { | ||
463 | QScopedPointer<TokenStream> ts(tokenize(QStringLiteral("<?php\n$a = 2 ** 3; $a **= 2;"), true)); | 482 | QScopedPointer<TokenStream> ts(tokenize(QStringLiteral("<?php\n$a = 2 ** 3; $a **= 2;"), true)); | ||
Context not available. |