aboutsummaryrefslogtreecommitdiffstats
path: root/Parser.cpp
diff options
context:
space:
mode:
authorGav Wood <i@gavwood.com>2015-03-05 00:35:23 +0800
committerGav Wood <i@gavwood.com>2015-03-05 00:35:23 +0800
commit5aff9fbde2c33a5bf2edf3e54c421a654a02e90c (patch)
tree1ed8562076d78cdfb6c7ae9e2ee6b3bdf6be09df /Parser.cpp
parent60c8709d6e633666659b04af1e773b75a686610f (diff)
downloaddexon-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.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/Parser.cpp b/Parser.cpp
index 3c88efc7..44d11159 100644
--- a/Parser.cpp
+++ b/Parser.cpp
@@ -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();