Rez: implement "type 'XXXX' as 'YYYY'" directive

This commit is contained in:
Wolfgang Thaller 2014-10-30 02:57:39 +01:00
parent 3b7b07a8a2
commit 2e6fe30d61

View File

@ -186,7 +186,11 @@ type_definition : "type" type_spec
"{" field_definitions "}" "{" field_definitions "}"
{ world.fieldLists.pop(); if(world.verboseFlag) std::cout << "TYPE " << $2 << std::endl; } { world.fieldLists.pop(); if(world.verboseFlag) std::cout << "TYPE " << $2 << std::endl; }
| "type" type_spec "as" type_spec | "type" type_spec "as" type_spec
{ if(world.verboseFlag) std::cout << "TYPE " << $2 << std::endl; } {
if(world.verboseFlag) std::cout << "TYPE " << $2 << std::endl;
auto spec = $4;
world.addTypeDefinition($2, world.getTypeDefinition(spec.getType(), spec.getID(), @4));
}
; ;
%type <ResType> res_type; %type <ResType> res_type;