コード例 #1
0
ファイル: TokenHelperTests.cs プロジェクト: soltys/Melange
 public void GeGetAssociativity_CorrectValueIsReturned(CmdTokenKind cmdTokenKind, Associativity associativity)
 {
     Assert.Equal(associativity, cmdTokenKind.GetAssociativity());
 }
コード例 #2
0
ファイル: TokenHelperTests.cs プロジェクト: soltys/Melange
 public void GetPrecedence_CorrectValueIsReturned(CmdTokenKind cmdTokenKind, int expectedValue)
 {
     Assert.Equal(expectedValue, cmdTokenKind.GetPrecedence());
 }
コード例 #3
0
ファイル: TokenKindHelper.cs プロジェクト: soltys/Melange
        public static int GetPrecedence(this CmdTokenKind cmdTokenKind)
        {
            var operatorAttribute = EnumHelper.GetEnumFieldAttribute <OperatorAttribute>(cmdTokenKind);

            return(operatorAttribute?.Precedence ?? 0);
        }
コード例 #4
0
ファイル: LexerTests.cs プロジェクト: soltys/Melange
 internal void Lexer_OneTokenInInput_TokenRecognized(string input, CmdTokenKind expectedCmdToken) =>
 AssertLexer(input,
             new CmdToken(expectedCmdToken, input));
コード例 #5
0
ファイル: TokenKindHelper.cs プロジェクト: soltys/Melange
        public static Associativity GetAssociativity(this CmdTokenKind cmdTokenKind)
        {
            var operatorAttribute = EnumHelper.GetEnumFieldAttribute <OperatorAttribute>(cmdTokenKind);

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