diff options
author | chriseth <chris@ethereum.org> | 2019-01-10 23:28:39 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2019-01-18 03:36:48 +0800 |
commit | 2fcfb216b5dcb5cec2d70d2ee7647df47c8166ca (patch) | |
tree | 7e2db049befab49b3b0a22a9e325ca4f10614337 /libsolidity/parsing/Parser.cpp | |
parent | 44237211d1032c739636ab60a558521d60023b88 (diff) | |
download | dexon-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.cpp | 6 |
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: { |