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

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

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