public static bool TryParseRegister(string input, out RegisterSyntax registerSyntax, BracketExpectation bracketExpectation = BracketExpectation.NotPresent) { bool isSuccess; bool isRegister = Regex.IsMatch(input, @"^\[?R[0-9A-F]\]?$"); bool isSurroundedByBrackets = input.StartsWith("[") && input.EndsWith("]"); if (bracketExpectation == BracketExpectation.Present) isSuccess = isRegister && isSurroundedByBrackets; else isSuccess = isRegister && !isSurroundedByBrackets; if (isSuccess) registerSyntax = new RegisterSyntax(input.Trim('[', ']')); else registerSyntax = null; return isSuccess; }
private static bool IsRegister(string input) { return(RegisterSyntax.TryParse(input, out _)); }