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); }
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)); }
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)); }
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); }