A set of classes for parsing, evaluating, and formatting die roll strings.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

SA_DiceExpressionStringConstants.m 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // SA_DiceExpressionStringConstants.m
  3. // RPGBot
  4. //
  5. // Created by Sandy Achmiz on 1/2/16.
  6. //
  7. //
  8. #import "SA_DiceExpressionStringConstants.h"
  9. /***************************************************/
  10. #pragma mark String constants for expression parsing
  11. /***************************************************/
  12. NSString * const SA_DB_TERM_TYPE = @"SA_DB_TERM_TYPE";
  13. NSString * const SA_DB_TERM_TYPE_VALUE = @"SA_DB_TERM_TYPE_VALUE";
  14. NSString * const SA_DB_TERM_TYPE_ROLL_COMMAND = @"SA_DB_TERM_TYPE_ROLL_COMMAND";
  15. NSString * const SA_DB_TERM_TYPE_OPERATION = @"SA_DB_TERM_TYPE_OPERATION";
  16. NSString * const SA_DB_TERM_TYPE_NONE = @"SA_DB_TERM_TYPE_NONE";
  17. NSString * const SA_DB_ERRORS = @"SA_DB_ERRORS";
  18. NSString * const SA_DB_ERROR_ROLL_STRING_EMPTY = @"SA_DB_ERROR_ROLL_STRING_EMPTY";
  19. NSString * const SA_DB_ERROR_ROLL_STRING_HAS_ILLEGAL_CHARACTERS = @"SA_DB_ERROR_ROLL_STRING_HAS_ILLEGAL_CHARACTERS";
  20. NSString * const SA_DB_OPERATOR = @"SA_DB_OPERATOR";
  21. NSString * const SA_DB_OPERATOR_MINUS = @"SA_DB_OPERATOR_MINUS";
  22. NSString * const SA_DB_OPERATOR_PLUS = @"SA_DB_OPERATOR_PLUS";
  23. NSString * const SA_DB_OPERATOR_TIMES = @"SA_DB_OPERATOR_TIMES";
  24. NSString * const SA_DB_OPERAND_LEFT = @"SA_DB_OPERAND_LEFT";
  25. NSString * const SA_DB_OPERAND_RIGHT = @"SA_DB_OPERAND_RIGHT";
  26. NSString * const SA_DB_ROLL_COMMAND = @"SA_DB_ROLL_COMMAND";
  27. NSString * const SA_DB_ROLL_COMMAND_SUM = @"SA_DB_ROLL_COMMAND_SUM";
  28. NSString * const SA_DB_ROLL_DIE_COUNT = @"SA_DB_ROLL_DIE_COUNT";
  29. NSString * const SA_DB_ROLL_DIE_SIZE = @"SA_DB_ROLL_DIE_SIZE";
  30. NSString * const SA_DB_VALUE = @"SA_DB_VALUE";
  31. NSString * const SA_DB_INPUT_STRING = @"SA_DB_INPUT_STRING";
  32. NSString * const SA_DB_ATTRIBUTED_INPUT_STRING = @"SA_DB_ATTRIBUTED_INPUT_STRING";
  33. /******************************************************/
  34. #pragma mark String constants for expression evaluation
  35. /******************************************************/
  36. NSString * const SA_DB_ERROR_UNKNOWN_ROLL_COMMAND = @"SA_DB_ERROR_UNKNOWN_ROLL_COMMAND";
  37. NSString * const SA_DB_ERROR_DIE_COUNT_NEGATIVE = @"SA_DB_ERROR_DIE_COUNT_NEGATIVE";
  38. NSString * const SA_DB_ERROR_DIE_COUNT_EXCESSIVE = @"SA_DB_ERROR_DIE_COUNT_EXCESSIVE";
  39. NSString * const SA_DB_ERROR_DIE_SIZE_INVALID = @"SA_DB_ERROR_DIE_SIZE_INVALID";
  40. NSString * const SA_DB_ERROR_DIE_SIZE_EXCESSIVE = @"SA_DB_ERROR_DIE_SIZE_EXCESSIVE";
  41. NSString * const SA_DB_ERROR_UNKNOWN_OPERATOR = @"SA_DB_ERROR_UNKNOWN_OPERATOR";
  42. NSString * const SA_DB_ERROR_INVALID_EXPRESSION = @"SA_DB_ERROR_INVALID_EXPRESSION";
  43. NSString * const SA_DB_ERROR_INTEGER_OVERFLOW_NEGATION = @"SA_DB_ERROR_INTEGER_OVERFLOW_NEGATION";
  44. NSString * const SA_DB_ERROR_INTEGER_OVERFLOW_ADDITION = @"SA_DB_ERROR_INTEGER_OVERFLOW_ADDITION";
  45. NSString * const SA_DB_ERROR_INTEGER_UNDERFLOW_ADDITION = @"SA_DB_ERROR_INTEGER_UNDERFLOW_ADDITION";
  46. NSString * const SA_DB_ERROR_INTEGER_OVERFLOW_SUBTRACTION = @"SA_DB_ERROR_INTEGER_OVERFLOW_SUBTRACTION";
  47. NSString * const SA_DB_ERROR_INTEGER_UNDERFLOW_SUBTRACTION = @"SA_DB_ERROR_INTEGER_UNDERFLOW_SUBTRACTION";
  48. NSString * const SA_DB_ERROR_INTEGER_OVERFLOW_MULTIPLICATION = @"SA_DB_ERROR_INTEGER_OVERFLOW_MULTIPLICATION";
  49. NSString * const SA_DB_ERROR_INTEGER_UNDERFLOW_MULTIPLICATION = @"SA_DB_ERROR_INTEGER_UNDERFLOW_MULTIPLICATION";
  50. NSString * const SA_DB_RESULT = @"SA_DB_RESULT";
  51. NSString * const SA_DB_ROLLS = @"SA_DB_ROLLS";
  52. /******************************************************/
  53. #pragma mark String constants for expression formatting
  54. /******************************************************/
  55. NSString * const SA_DB_LABEL = @"SA_DB_LABEL";
  56. /***************************************************************/
  57. #pragma mark String constants for retrieving string format rules
  58. /***************************************************************/
  59. NSString * const SA_DB_STRING_FORMAT_RULES_PLIST_NAME = @"SA_DB_StringFormatRules";
  60. NSString * const SA_DB_VALID_CHARACTERS = @"SA_DB_VALID_CHARACTERS";
  61. NSString * const SA_DB_VALID_NUMERAL_CHARACTERS = @"SA_DB_VALID_NUMERAL_CHARACTERS";
  62. NSString * const SA_DB_VALID_OPERATOR_CHARACTERS = @"SA_DB_VALID_OPERATOR_CHARACTERS";
  63. NSString * const SA_DB_VALID_ROLL_COMMAND_DELIMITER_CHARACTERS = @"SA_DB_VALID_ROLL_COMMAND_DELIMITER_CHARACTERS";
  64. NSString * const SA_DB_CANONICAL_REPRESENTATIONS = @"SA_DB_CANONICAL_REPRESENTATIONS";
  65. NSString * const SA_DB_CANONICAL_OPERATOR_REPRESENTATIONS = @"SA_DB_CANONICAL_OPERATOR_REPRESENTATIONS";
  66. NSString * const SA_DB_CANONICAL_ROLL_COMMAND_DELIMITER_REPRESENTATION = @"SA_DB_CANONICAL_ROLL_COMMAND_DELIMITER_REPRESENTATION";