Adds support for arrays in function signatures.

This commit is contained in:
Erik Kundt
2019-03-06 16:47:00 +01:00
parent 9193fcb99f
commit ab31c28ed9
3 changed files with 30 additions and 1 deletions
+15
View File
@@ -252,6 +252,15 @@ string TestFileParser::parseIdentifierOrTuple()
{
identOrTuple = m_scanner.currentLiteral();
expect(Token::Identifier);
while (accept(Token::LBrack))
{
identOrTuple += formatToken(Token::LBrack);
expect(Token::LBrack);
if (accept(Token::Number))
identOrTuple += parseDecimalNumber();
identOrTuple += formatToken(Token::RBrack);
expect(Token::RBrack);
}
return identOrTuple;
}
expect(Token::LParen);
@@ -402,6 +411,12 @@ void TestFileParser::Scanner::scanNextToken()
case ')':
token = selectToken(Token::RParen);
break;
case '[':
token = selectToken(Token::LBrack);
break;
case ']':
token = selectToken(Token::RBrack);
break;
default:
if (langutil::isIdentifierStart(current()))
{