コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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));
 }