Beispiel #1
0
        private ExpNew AnalyNewExp(ExpTypeUnsure expType, ExpBracket expBracket)
        {
            ExpNew expNew = new ExpNew(this.expContext, expType, expBracket);
            // expNew.SetContextExp(this.expContext);
            Exp expArg = expNew.Analy();

            ParseAsArg(expArg);
            return(expNew);
        }
Beispiel #2
0
        private Exp ParseTypes()
        {
            List <LexToken> tokens = new List <LexToken>();

            while (Tape.HasCurrent)
            {
                var data = Tape.Current;
                if (featurer.IsThisClassName(data) || featurer.IsImportTypeName(data))
                {
                    LexToken tok = (LexToken)Tape.Current;
                    tokens.Add(tok);
                }
                else
                {
                    break;
                }
                MoveNext();
            }
            ExpTypeUnsure exptype = new ExpTypeUnsure(this.ExpContext, tokens);

            //exptype.SetContextExp(this.expContext);
            return(exptype.Analy());
        }