diff options
author | Gav Wood <i@gavwood.com> | 2015-03-05 00:35:23 +0800 |
---|---|---|
committer | Gav Wood <i@gavwood.com> | 2015-03-05 00:35:23 +0800 |
commit | 5aff9fbde2c33a5bf2edf3e54c421a654a02e90c (patch) | |
tree | 1ed8562076d78cdfb6c7ae9e2ee6b3bdf6be09df /Parser.cpp | |
parent | 60c8709d6e633666659b04af1e773b75a686610f (diff) | |
download | dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.tar dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.tar.gz dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.tar.bz2 dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.tar.lz dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.tar.xz dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.tar.zst dexon-solidity-5aff9fbde2c33a5bf2edf3e54c421a654a02e90c.zip |
Add date/time language to solidity.
Diffstat (limited to 'Parser.cpp')
-rw-r--r-- | Parser.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -822,6 +822,15 @@ ASTPointer<Expression> Parser::parsePrimaryExpression() expression = nodeFactory.createNode<Literal>(token, literal, subdenomination); break; } + if (Token::isTimeSubdenomination(m_scanner->peekNextToken())) + { + ASTPointer<ASTString> literal = getLiteralAndAdvance(); + nodeFactory.markEndPosition(); + Literal::SubDenomination subdenomination = static_cast<Literal::SubDenomination>(m_scanner->getCurrentToken()); + m_scanner->next(); + expression = nodeFactory.createNode<Literal>(token, literal, subdenomination); + break; + } // fall-through case Token::StringLiteral: nodeFactory.markEndPosition(); |