diff options
author | Adrian Thurston <thurston@complang.org> | 2014-01-04 14:22:14 -0500 |
---|---|---|
committer | Adrian Thurston <thurston@complang.org> | 2014-01-04 14:22:14 -0500 |
commit | 4d380bb6509ab21fed749a343ac0779749ce8106 (patch) | |
tree | c70e56f48c5496d1cdeb511adfe3d4f77125ff83 | |
parent | c8bdc8c935e9bb741a7a3708fe8cfc2bdc80b496 (diff) | |
download | colm-4d380bb6509ab21fed749a343ac0779749ce8106.tar.gz |
create object defs for literal tokens
-rw-r--r-- | src/parser.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parser.cc b/src/parser.cc index 6662f853..c2c6ba4d 100644 --- a/src/parser.cc +++ b/src/parser.cc @@ -299,9 +299,12 @@ void BaseParser::literalDef( const InputLoc &loc, const String &data, LexJoin *join = literalJoin( loc, data ); + ObjectDef *objectDef = ObjectDef::cons( ObjectDef::UserType, + name, pd->nextObjectId++ ); + /* The token definition. */ TokenDef *tokenDef = TokenDef::cons( name, data, true, false, join, - 0, loc, 0, nspace, regionSet, 0, 0 ); + 0, loc, 0, nspace, regionSet, objectDef, 0 ); regionSet->tokenDefList.append( tokenDef ); nspace->tokenDefList.append( tokenDef ); |