|
@@ -35,29 +35,25 @@ where
|
|
* DefVarPackage | DefRefOf | DefShiftLeft | DefShitRight | DefSizeOf | DefStore |
|
|
* DefVarPackage | DefRefOf | DefShiftLeft | DefShitRight | DefSizeOf | DefStore |
|
|
* DefSubtract | DefTimer | DefToBCD | DefToBuffer | DefToDecimalString |
|
|
* DefSubtract | DefTimer | DefToBCD | DefToBuffer | DefToDecimalString |
|
|
* DefToHexString | DefToInteger | DefToString | DefWait | DefXOr | MethodInvocation
|
|
* DefToHexString | DefToInteger | DefToString | DefWait | DefXOr | MethodInvocation
|
|
- *
|
|
|
|
- * NOTE: MethodInvocation should always appear last in the choice.
|
|
|
|
*/
|
|
*/
|
|
- // TODO: we're struggling a little with the type limit here, is there a better way than making everything
|
|
|
|
- // concrete?
|
|
|
|
make_parser_concrete!(comment_scope(
|
|
make_parser_concrete!(comment_scope(
|
|
DebugVerbosity::AllScopes,
|
|
DebugVerbosity::AllScopes,
|
|
"Type2Opcode",
|
|
"Type2Opcode",
|
|
choice!(
|
|
choice!(
|
|
- make_parser_concrete!(def_and()),
|
|
|
|
- make_parser_concrete!(def_buffer()),
|
|
|
|
- make_parser_concrete!(def_l_equal()),
|
|
|
|
- make_parser_concrete!(def_l_greater()),
|
|
|
|
- make_parser_concrete!(def_l_greater_equal()),
|
|
|
|
- make_parser_concrete!(def_l_less()),
|
|
|
|
- make_parser_concrete!(def_l_less_equal()),
|
|
|
|
- make_parser_concrete!(def_l_not_equal()),
|
|
|
|
- make_parser_concrete!(def_l_or()),
|
|
|
|
- make_parser_concrete!(def_package()),
|
|
|
|
- make_parser_concrete!(def_shift_left()),
|
|
|
|
- make_parser_concrete!(def_shift_right()),
|
|
|
|
- make_parser_concrete!(def_store()),
|
|
|
|
- make_parser_concrete!(method_invocation())
|
|
|
|
|
|
+ def_and(),
|
|
|
|
+ def_buffer(),
|
|
|
|
+ def_l_equal(),
|
|
|
|
+ def_l_greater(),
|
|
|
|
+ def_l_greater_equal(),
|
|
|
|
+ def_l_less(),
|
|
|
|
+ def_l_less_equal(),
|
|
|
|
+ def_l_not_equal(),
|
|
|
|
+ def_l_or(),
|
|
|
|
+ def_package(),
|
|
|
|
+ def_shift_left(),
|
|
|
|
+ def_shift_right(),
|
|
|
|
+ def_store(),
|
|
|
|
+ method_invocation() // XXX: this must always appear last. See how we have to parse it to see why.
|
|
),
|
|
),
|
|
))
|
|
))
|
|
}
|
|
}
|