aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/ast
diff options
context:
space:
mode:
authorRJ Catalano <rcatalano@macsales.com>2016-02-13 05:01:27 +0800
committerRJ Catalano <rcatalano@macsales.com>2016-02-19 01:22:58 +0800
commit84f2eb461b62a2d36d6784068842b4aa0a5c220a (patch)
tree29d16e4249fcbc6643f69ffb51df9a3f1625f784 /libsolidity/ast
parentf4da1260184d5695287c30181734cff4d7e3d737 (diff)
downloaddexon-solidity-84f2eb461b62a2d36d6784068842b4aa0a5c220a.tar.gz
dexon-solidity-84f2eb461b62a2d36d6784068842b4aa0a5c220a.tar.zst
dexon-solidity-84f2eb461b62a2d36d6784068842b4aa0a5c220a.zip
added two functions in Token to handle long identifiers, redid fromIdentifierOrKeyword, and made complementary changes in scanner and parser
Diffstat (limited to 'libsolidity/ast')
-rw-r--r--libsolidity/ast/Types.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/libsolidity/ast/Types.cpp b/libsolidity/ast/Types.cpp
index 774be521..f8050898 100644
--- a/libsolidity/ast/Types.cpp
+++ b/libsolidity/ast/Types.cpp
@@ -156,10 +156,11 @@ TypePointer Type::fromElementaryTypeName(ElementaryTypeNameToken const& _type)
TypePointer Type::fromElementaryTypeName(string const& _name)
{
- string details;
+ unsigned short firstNum;
+ unsigned short secondNum;
Token::Value token;
- tie(token, details) = Token::fromIdentifierOrKeyword(_name);
- return fromElementaryTypeName(ElementaryTypeNameToken(token, details));
+ tie(token, firstNum, secondNum) = Token::fromIdentifierOrKeyword(_name);
+ return fromElementaryTypeName(ElementaryTypeNameToken(token, firstNum, secondNum));
}
TypePointer Type::forLiteral(Literal const& _literal)