1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#include "ValueRefParser.h"
#include "EnumParser.h"
#include "EnumValueRefRules.h"
namespace parse { namespace detail {
universe_object_type_parser_rules::universe_object_type_parser_rules(
const parse::lexer& tok,
Labeller& label,
const condition_parser_grammar& condition_parser
) :
enum_value_ref_rules("ObjectType", tok, label, condition_parser)
{
boost::spirit::qi::_val_type _val;
variable_name
%= tok.ObjectType_
;
enum_expr
= tok.Building_ [ _val = UniverseObjectType::OBJ_BUILDING ]
| tok.Ship_ [ _val = UniverseObjectType::OBJ_SHIP ]
| tok.Fleet_ [ _val = UniverseObjectType::OBJ_FLEET ]
| tok.Planet_ [ _val = UniverseObjectType::OBJ_PLANET ]
| tok.System_ [ _val = UniverseObjectType::OBJ_SYSTEM ]
| tok.Field_ [ _val = UniverseObjectType::OBJ_FIELD ]
| tok.Fighter_ [ _val = UniverseObjectType::OBJ_FIGHTER ]
;
}
}
}
|