/// <summary> /// This method is used when we must parse backwards through the Unused list to get a type. /// </summary> protected void ParseUnusedType(Parser parser, ref Expression type) { if (!ModifiersHelpers.IsModifier(parser.LastUnusedTokenText)) { Expression expression = parser.RemoveLastUnusedExpression(); MoveFormatting(expression); SetField(ref type, expression, false); } }
/// <summary> /// Parse an <see cref="OperatorDecl"/>. /// </summary> public static new OperatorDecl Parse(Parser parser, CodeObject parent, ParseFlags flags) { // Handle conversion operators if (ModifiersHelpers.IsModifier(parser.LastUnusedTokenText)) { return(new ConversionOperatorDecl(parser, parent, flags)); } // Handle other operators return(new OperatorDecl(parser, parent, true, flags)); }