コード例 #1
0
 private object ParseMatch(HexParser hexParser, Match match)
 {
     if (match.Value == "+")
     {
         return(MathOperator.PLUS);
     }
     if (match.Value == "-")
     {
         return(MathOperator.MINUS);
     }
     if (match.Value == "*")
     {
         return(MathOperator.TIMES);
     }
     if (match.Value == "/")
     {
         return(MathOperator.DIVIDED_BY);
     }
     if (hexParser.TryByteParse(match.Value, out var hexByte))
     {
         return(hexByte);
     }
     if (hexParser.TryUShortParse(match.Value, out var hexWord))
     {
         return(hexWord);
     }
     if (int.TryParse(match.Value, out var parsedInt))
     {
         return(parsedInt);
     }
     return(match.Value);
 }