aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/parsing/Parser.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2019-01-10 23:28:39 +0800
committerchriseth <chris@ethereum.org>2019-01-18 03:36:48 +0800
commit2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca (patch)
tree7e2db049befab49b3b0a22a9e325ca4f10614337 /libsolidity/parsing/Parser.cpp
parent44237211d1032c739636ab60a558521d60023b88 (diff)
downloaddexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.tar
dexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.tar.gz
dexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.tar.bz2
dexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.tar.lz
dexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.tar.xz
dexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.tar.zst
dexon-solidity-2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca.zip
Syntax for meta type information.
Diffstat (limited to 'libsolidity/parsing/Parser.cpp')
-rw-r--r--libsolidity/parsing/Parser.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libsolidity/parsing/Parser.cpp b/libsolidity/parsing/Parser.cpp
index 8a6bc343..35476a76 100644
--- a/libsolidity/parsing/Parser.cpp
+++ b/libsolidity/parsing/Parser.cpp
@@ -1551,6 +1551,12 @@ ASTPointer<Expression> Parser::parsePrimaryExpression()
nodeFactory.markEndPosition();
expression = nodeFactory.createNode<Identifier>(getLiteralAndAdvance());
break;
+ case Token::Type:
+ // Inside expressions "type" is the name of a special, globally-available function.
+ nodeFactory.markEndPosition();
+ m_scanner->next();
+ expression = nodeFactory.createNode<Identifier>(make_shared<ASTString>("type"));
+ break;
case Token::LParen:
case Token::LBrack:
{