Example #1
0
        public override bool Parse(SyntacticState state)
        {
            // in some cases we might need to prohibit
            // using LINQ keywords as identifiers
            if (state.CheckFlag(StateFlags.InsideLinq))
            {
                return ParseAll(
                    state,
                    IdentifierInLinqTerminal.S,
                    TypeArgumentList.O);
            }

            return ParseAll(
                state,
                IdentifierTerminal.S,
                TypeArgumentList.O);
        }
Example #2
0
        public override bool Parse(SyntacticState state)
        {
            // in some cases we might need to prohibit
            // using LINQ keywords as identifiers
            if (state.CheckFlag(StateFlags.InsideLinq))
            {
                return(ParseAll(
                           state,
                           IdentifierInLinqTerminal.S,
                           TypeArgumentList.O));
            }

            return(ParseAll(
                       state,
                       IdentifierTerminal.S,
                       TypeArgumentList.O));
        }
Example #3
0
        public override bool Parse(SyntacticState state)
        {
            // in some cases we might need to
            // ignore nullable types
            if (state.CheckFlag(StateFlags.IgnoreNullable))
            {
                return(ParseAll(
                           state,
                           TypePart.S,
                           RankSpecifiers.O));
            }

            return(ParseAll(
                       state,
                       TypePart.S,
                       QuestionTerminal.O,
                       RankSpecifiers.O));
        }
Example #4
0
        public override bool Parse(SyntacticState state)
        {
            // in some cases we might need to
            // ignore nullable types
            if (state.CheckFlag(StateFlags.IgnoreNullable))
            {
                return ParseAll(
                    state,
                    TypePart.S,
                    RankSpecifiers.O);
            }

            return ParseAll(
                state,
                TypePart.S,
                QuestionTerminal.O,
                RankSpecifiers.O);
        }