Bike.Parser.Parser.ParseCaseClause C# (CSharp) 메소드

ParseCaseClause() 공개 메소드

public ParseCaseClause ( ) : CaseClause
리턴 CaseClause
        public CaseClause ParseCaseClause()
        {
            var caseClause = new CaseClause { Token = Next() };
            if (Next().Is(TokenType.Case))
            {
                Match(TokenType.Case);
                caseClause.Expression = ParseExpression();
                Match(TokenType.Colon);
            }
            else if (Next().Is(TokenType.Default))
            {
                Match(TokenType.Default);
                Match(TokenType.Colon);
            }
            caseClause.Body = ParseCaseStatementList();
            return caseClause;
        }