Ejemplo n.º 1
0
 public void GeGetAssociativity_CorrectValueIsReturned(CmdTokenKind cmdTokenKind, Associativity associativity)
 {
     Assert.Equal(associativity, cmdTokenKind.GetAssociativity());
 }
Ejemplo n.º 2
0
 public void GetPrecedence_CorrectValueIsReturned(CmdTokenKind cmdTokenKind, int expectedValue)
 {
     Assert.Equal(expectedValue, cmdTokenKind.GetPrecedence());
 }
Ejemplo n.º 3
0
        public static int GetPrecedence(this CmdTokenKind cmdTokenKind)
        {
            var operatorAttribute = EnumHelper.GetEnumFieldAttribute <OperatorAttribute>(cmdTokenKind);

            return(operatorAttribute?.Precedence ?? 0);
        }
Ejemplo n.º 4
0
 internal void Lexer_OneTokenInInput_TokenRecognized(string input, CmdTokenKind expectedCmdToken) =>
 AssertLexer(input,
             new CmdToken(expectedCmdToken, input));
Ejemplo n.º 5
0
        public static Associativity GetAssociativity(this CmdTokenKind cmdTokenKind)
        {
            var operatorAttribute = EnumHelper.GetEnumFieldAttribute <OperatorAttribute>(cmdTokenKind);

            return(operatorAttribute?.Associativity ?? Associativity.Left);
        }