示例#1
0
        PhiExpression ParsePhi()
        {
            var phi = new PhiExpression();

            AcceptElement(Token.Phi);
            phi.Type = ParseType();


            while (true)
            {
                AcceptElement(Token.BracketOpen);

                var expr = ParseExpression();
                AcceptElement(Token.Comma);
                var label = AcceptElement(Token.LocalIdentifier);

                phi.Values.Add(new PhiValue {
                    Expr = expr, Label = label.Data
                });

                AcceptElement(Token.BracketClose);

                if (!AcceptElementIfNext(Token.Comma))
                {
                    break;
                }
            }
            return(phi);
        }
示例#2
0
 public object Visit(PhiExpression loadExpression)
 {
     return(null);
 }