diff --git a/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs b/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs index 25bfd1c87f..e50cd43249 100644 --- a/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs +++ b/ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs @@ -3100,7 +3100,15 @@ namespace ICSharpCode.NRefactory.CSharp while (true) { var nextLeaf = NextLeaf(leaf); - // instert comment at the end + // insert comment at begin + if (domComment.StartLocation < leaf.StartLocation) { + var node = leaf.Parent ?? conversionVisitor.Unit; + node.InsertChildBefore (leaf, domComment, AstNode.Roles.Comment); + leaf = domComment; + break; + } + + // insert comment at the end if (nextLeaf == null) { var node = leaf.Parent ?? conversionVisitor.Unit; node.AddChild(domComment, AstNode.Roles.Comment); diff --git a/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.cs b/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.cs index c257a13461..b146a8d6d0 100644 --- a/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.cs +++ b/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.cs @@ -1470,7 +1470,7 @@ case 41: case_41(); break; case 42: -#line 642 "cs-parser.jay" +#line 640 "cs-parser.jay" { current_namespace.DeclarationFound = true; } @@ -1500,18 +1500,18 @@ case 57: case_57(); break; case 58: -#line 738 "cs-parser.jay" +#line 736 "cs-parser.jay" { yyVal = "event"; } break; case 59: -#line 739 "cs-parser.jay" +#line 737 "cs-parser.jay" { yyVal = "return"; } break; case 60: case_60(); break; case 61: -#line 756 "cs-parser.jay" +#line 754 "cs-parser.jay" { yyVal = new List (4) { (Attribute) yyVals[0+yyTop] }; } @@ -1520,7 +1520,7 @@ case 62: case_62(); break; case 63: -#line 771 "cs-parser.jay" +#line 769 "cs-parser.jay" { ++lexer.parsing_block; } @@ -1529,14 +1529,14 @@ case 64: case_64(); break; case 66: -#line 795 "cs-parser.jay" +#line 793 "cs-parser.jay" { yyVal = null; } break; case 67: case_67(); break; case 68: -#line 806 "cs-parser.jay" +#line 804 "cs-parser.jay" { yyVal = null; } break; case 69: @@ -1552,13 +1552,13 @@ case 72: case_72(); break; case 73: -#line 850 "cs-parser.jay" +#line 848 "cs-parser.jay" { yyVal = new Argument ((Expression) yyVals[0+yyTop]); } break; case 75: -#line 858 "cs-parser.jay" +#line 856 "cs-parser.jay" { ++lexer.parsing_block; } @@ -1570,17 +1570,17 @@ case 77: case_77(); break; case 78: -#line 883 "cs-parser.jay" +#line 881 "cs-parser.jay" { yyVal = null; } break; case 79: -#line 887 "cs-parser.jay" +#line 885 "cs-parser.jay" { yyVal = Argument.AType.Ref; } break; case 80: -#line 891 "cs-parser.jay" +#line 889 "cs-parser.jay" { yyVal = Argument.AType.Out; } @@ -1589,7 +1589,7 @@ case 95: case_95(); break; case 96: -#line 932 "cs-parser.jay" +#line 930 "cs-parser.jay" { lexer.ConstraintsParsing = true; } @@ -1607,7 +1607,7 @@ case 100: case_100(); break; case 101: -#line 964 "cs-parser.jay" +#line 962 "cs-parser.jay" { Error_SyntaxError (yyToken); } @@ -1616,7 +1616,7 @@ case 102: case_102(); break; case 103: -#line 976 "cs-parser.jay" +#line 974 "cs-parser.jay" { lbag.AppendToMember (current_class, GetLocation (yyVals[-3+yyTop]), GetLocation (yyVals[0+yyTop])); } @@ -1628,13 +1628,13 @@ case 119: case_119(); break; case 122: -#line 1045 "cs-parser.jay" +#line 1043 "cs-parser.jay" { current_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } break; case 123: -#line 1049 "cs-parser.jay" +#line 1047 "cs-parser.jay" { current_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } @@ -1643,7 +1643,7 @@ case 124: case_124(); break; case 125: -#line 1065 "cs-parser.jay" +#line 1063 "cs-parser.jay" { ++lexer.parsing_block; } @@ -1667,7 +1667,7 @@ case 133: case_133(); break; case 134: -#line 1144 "cs-parser.jay" +#line 1142 "cs-parser.jay" { report.Error (1641, GetLocation (yyVals[-1+yyTop]), "A fixed size buffer field must have the array size specifier after the field name"); } @@ -1679,13 +1679,13 @@ case 137: case_137(); break; case 140: -#line 1174 "cs-parser.jay" +#line 1172 "cs-parser.jay" { current_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } break; case 141: -#line 1178 "cs-parser.jay" +#line 1176 "cs-parser.jay" { current_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } @@ -1694,7 +1694,7 @@ case 142: case_142(); break; case 143: -#line 1191 "cs-parser.jay" +#line 1189 "cs-parser.jay" { ++lexer.parsing_block; } @@ -1703,13 +1703,13 @@ case 144: case_144(); break; case 147: -#line 1210 "cs-parser.jay" +#line 1208 "cs-parser.jay" { current_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } break; case 148: -#line 1214 "cs-parser.jay" +#line 1212 "cs-parser.jay" { current_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } @@ -1718,7 +1718,7 @@ case 149: case_149(); break; case 150: -#line 1230 "cs-parser.jay" +#line 1228 "cs-parser.jay" { ++lexer.parsing_block; } @@ -1739,13 +1739,13 @@ case 157: case_157(); break; case 158: -#line 1297 "cs-parser.jay" +#line 1295 "cs-parser.jay" { valid_param_mod = ParameterModifierType.All; } break; case 159: -#line 1301 "cs-parser.jay" +#line 1299 "cs-parser.jay" { lexer.ConstraintsParsing = true; } @@ -1754,7 +1754,7 @@ case 160: case_160(); break; case 161: -#line 1341 "cs-parser.jay" +#line 1339 "cs-parser.jay" { lexer.parsing_generic_declaration = true; } @@ -1763,7 +1763,7 @@ case 162: case_162(); break; case 163: -#line 1351 "cs-parser.jay" +#line 1349 "cs-parser.jay" { lexer.ConstraintsParsing = true; } @@ -1775,11 +1775,11 @@ case 165: case_165(); break; case 167: -#line 1425 "cs-parser.jay" +#line 1423 "cs-parser.jay" { yyVal = null; } break; case 168: -#line 1429 "cs-parser.jay" +#line 1427 "cs-parser.jay" { yyVal = ParametersCompiled.EmptyReadOnlyParameters; } break; case 170: @@ -1804,13 +1804,13 @@ case 176: case_176(); break; case 177: -#line 1501 "cs-parser.jay" +#line 1499 "cs-parser.jay" { yyVal = new ParametersCompiled (new Parameter[] { (Parameter) yyVals[0+yyTop] } ); } break; case 178: -#line 1505 "cs-parser.jay" +#line 1503 "cs-parser.jay" { yyVal = new ParametersCompiled (new Parameter [] { new ArglistParameter (GetLocation (yyVals[0+yyTop])) }, true); } @@ -1834,7 +1834,7 @@ case 184: case_184(); break; case 185: -#line 1580 "cs-parser.jay" +#line 1578 "cs-parser.jay" { ++lexer.parsing_block; } @@ -1843,7 +1843,7 @@ case 186: case_186(); break; case 187: -#line 1621 "cs-parser.jay" +#line 1619 "cs-parser.jay" { yyVal = Parameter.Modifier.NONE; } break; case 189: @@ -1877,7 +1877,7 @@ case 198: case_198(); break; case 199: -#line 1719 "cs-parser.jay" +#line 1717 "cs-parser.jay" { Error_DuplicateParameterModifier (GetLocation (yyVals[-1+yyTop]), Parameter.Modifier.PARAMS); } @@ -1898,7 +1898,7 @@ case 204: case_204(); break; case 205: -#line 1773 "cs-parser.jay" +#line 1771 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Params | ParameterModifierType.DefaultValue; } @@ -1907,7 +1907,7 @@ case 206: case_206(); break; case 207: -#line 1802 "cs-parser.jay" +#line 1800 "cs-parser.jay" { lexer.PropertyParsing = false; } @@ -1937,7 +1937,7 @@ case 220: case_220(); break; case 221: -#line 1951 "cs-parser.jay" +#line 1949 "cs-parser.jay" { lexer.ConstraintsParsing = true; } @@ -1955,43 +1955,43 @@ case 225: case_225(); break; case 226: -#line 1984 "cs-parser.jay" +#line 1982 "cs-parser.jay" { Error_SyntaxError (yyToken); } break; case 231: -#line 2001 "cs-parser.jay" +#line 1999 "cs-parser.jay" { report.Error (525, GetLocation (yyVals[0+yyTop]), "Interfaces cannot contain fields or constants"); } break; case 232: -#line 2005 "cs-parser.jay" +#line 2003 "cs-parser.jay" { report.Error (525, GetLocation (yyVals[0+yyTop]), "Interfaces cannot contain fields or constants"); } break; case 237: -#line 2013 "cs-parser.jay" +#line 2011 "cs-parser.jay" { report.Error (567, GetLocation (yyVals[0+yyTop]), "Interfaces cannot contain operators"); } break; case 238: -#line 2017 "cs-parser.jay" +#line 2015 "cs-parser.jay" { report.Error (526, GetLocation (yyVals[0+yyTop]), "Interfaces cannot contain contructors"); } break; case 239: -#line 2021 "cs-parser.jay" +#line 2019 "cs-parser.jay" { report.Error (524, GetLocation (yyVals[0+yyTop]), "Interfaces cannot declare classes, structs, interfaces, delegates, or enumerations"); } break; case 240: -#line 2027 "cs-parser.jay" +#line 2025 "cs-parser.jay" { } break; @@ -1999,14 +1999,14 @@ case 241: case_241(); break; case 243: -#line 2057 "cs-parser.jay" +#line 2055 "cs-parser.jay" { yyVal = null; } break; case 245: case_245(); break; case 246: -#line 2073 "cs-parser.jay" +#line 2071 "cs-parser.jay" { valid_param_mod = ParameterModifierType.DefaultValue; } @@ -2015,95 +2015,95 @@ case 247: case_247(); break; case 249: -#line 2119 "cs-parser.jay" +#line 2117 "cs-parser.jay" { yyVal = Operator.OpType.LogicalNot; } break; case 250: -#line 2120 "cs-parser.jay" +#line 2118 "cs-parser.jay" { yyVal = Operator.OpType.OnesComplement; } break; case 251: -#line 2121 "cs-parser.jay" +#line 2119 "cs-parser.jay" { yyVal = Operator.OpType.Increment; } break; case 252: -#line 2122 "cs-parser.jay" +#line 2120 "cs-parser.jay" { yyVal = Operator.OpType.Decrement; } break; case 253: -#line 2123 "cs-parser.jay" +#line 2121 "cs-parser.jay" { yyVal = Operator.OpType.True; } break; case 254: -#line 2124 "cs-parser.jay" +#line 2122 "cs-parser.jay" { yyVal = Operator.OpType.False; } break; case 255: -#line 2126 "cs-parser.jay" +#line 2124 "cs-parser.jay" { yyVal = Operator.OpType.Addition; } break; case 256: -#line 2127 "cs-parser.jay" +#line 2125 "cs-parser.jay" { yyVal = Operator.OpType.Subtraction; } break; case 257: -#line 2129 "cs-parser.jay" +#line 2127 "cs-parser.jay" { yyVal = Operator.OpType.Multiply; } break; case 258: -#line 2130 "cs-parser.jay" +#line 2128 "cs-parser.jay" { yyVal = Operator.OpType.Division; } break; case 259: -#line 2131 "cs-parser.jay" +#line 2129 "cs-parser.jay" { yyVal = Operator.OpType.Modulus; } break; case 260: -#line 2132 "cs-parser.jay" +#line 2130 "cs-parser.jay" { yyVal = Operator.OpType.BitwiseAnd; } break; case 261: -#line 2133 "cs-parser.jay" +#line 2131 "cs-parser.jay" { yyVal = Operator.OpType.BitwiseOr; } break; case 262: -#line 2134 "cs-parser.jay" +#line 2132 "cs-parser.jay" { yyVal = Operator.OpType.ExclusiveOr; } break; case 263: -#line 2135 "cs-parser.jay" +#line 2133 "cs-parser.jay" { yyVal = Operator.OpType.LeftShift; } break; case 264: -#line 2136 "cs-parser.jay" +#line 2134 "cs-parser.jay" { yyVal = Operator.OpType.RightShift; } break; case 265: -#line 2137 "cs-parser.jay" +#line 2135 "cs-parser.jay" { yyVal = Operator.OpType.Equality; } break; case 266: -#line 2138 "cs-parser.jay" +#line 2136 "cs-parser.jay" { yyVal = Operator.OpType.Inequality; } break; case 267: -#line 2139 "cs-parser.jay" +#line 2137 "cs-parser.jay" { yyVal = Operator.OpType.GreaterThan; } break; case 268: -#line 2140 "cs-parser.jay" +#line 2138 "cs-parser.jay" { yyVal = Operator.OpType.LessThan; } break; case 269: -#line 2141 "cs-parser.jay" +#line 2139 "cs-parser.jay" { yyVal = Operator.OpType.GreaterThanOrEqual; } break; case 270: -#line 2142 "cs-parser.jay" +#line 2140 "cs-parser.jay" { yyVal = Operator.OpType.LessThanOrEqual; } break; case 271: -#line 2149 "cs-parser.jay" +#line 2147 "cs-parser.jay" { valid_param_mod = ParameterModifierType.DefaultValue; } @@ -2112,7 +2112,7 @@ case 272: case_272(); break; case 273: -#line 2168 "cs-parser.jay" +#line 2166 "cs-parser.jay" { valid_param_mod = ParameterModifierType.DefaultValue; } @@ -2139,11 +2139,11 @@ case 280: case_280(); break; case 282: -#line 2271 "cs-parser.jay" +#line 2269 "cs-parser.jay" { current_block = null; yyVal = null; } break; case 285: -#line 2283 "cs-parser.jay" +#line 2281 "cs-parser.jay" { ++lexer.parsing_block; } @@ -2152,7 +2152,7 @@ case 286: case_286(); break; case 287: -#line 2293 "cs-parser.jay" +#line 2291 "cs-parser.jay" { ++lexer.parsing_block; } @@ -2185,7 +2185,7 @@ case 296: case_296(); break; case 298: -#line 2402 "cs-parser.jay" +#line 2400 "cs-parser.jay" { ++lexer.parsing_block; } @@ -2194,13 +2194,13 @@ case 299: case_299(); break; case 302: -#line 2419 "cs-parser.jay" +#line 2417 "cs-parser.jay" { current_event_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } break; case 303: -#line 2423 "cs-parser.jay" +#line 2421 "cs-parser.jay" { current_event_field.AddDeclarator ((FieldDeclarator) yyVals[0+yyTop]); } @@ -2209,7 +2209,7 @@ case 304: case_304(); break; case 305: -#line 2436 "cs-parser.jay" +#line 2434 "cs-parser.jay" { ++lexer.parsing_block; } @@ -2221,7 +2221,7 @@ case 307: case_307(); break; case 308: -#line 2461 "cs-parser.jay" +#line 2459 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } @@ -2269,7 +2269,7 @@ case 326: case_326(); break; case 329: -#line 2616 "cs-parser.jay" +#line 2614 "cs-parser.jay" { lbag.AddLocation (yyVals[-1+yyTop], GetLocation (yyVals[0+yyTop])); } @@ -2287,7 +2287,7 @@ case 334: case_334(); break; case 335: -#line 2674 "cs-parser.jay" +#line 2672 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Ref | ParameterModifierType.Out | ParameterModifierType.Params | ParameterModifierType.DefaultValue; } @@ -2296,7 +2296,7 @@ case 336: case_336(); break; case 337: -#line 2696 "cs-parser.jay" +#line 2694 "cs-parser.jay" { lexer.ConstraintsParsing = false; } @@ -2329,7 +2329,7 @@ case 350: case_350(); break; case 351: -#line 2800 "cs-parser.jay" +#line 2798 "cs-parser.jay" { lexer.parsing_generic_declaration = true; } @@ -2374,13 +2374,13 @@ case 366: case_366(); break; case 368: -#line 2918 "cs-parser.jay" +#line 2916 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[0+yyTop])); } break; case 369: -#line 2925 "cs-parser.jay" +#line 2923 "cs-parser.jay" { lexer.parsing_generic_declaration = true; } @@ -2395,7 +2395,7 @@ case 375: case_375(); break; case 377: -#line 2963 "cs-parser.jay" +#line 2961 "cs-parser.jay" { yyVal = new ComposedCast ((FullNamedExpression) yyVals[-1+yyTop], (ComposedTypeSpecifier) yyVals[0+yyTop]); } @@ -2404,7 +2404,7 @@ case 378: case_378(); break; case 379: -#line 2983 "cs-parser.jay" +#line 2981 "cs-parser.jay" { yyVal = new ComposedCast (((MemberName) yyVals[-1+yyTop]).GetTypeExpression (), (ComposedTypeSpecifier) yyVals[0+yyTop]); } @@ -2413,13 +2413,13 @@ case 380: case_380(); break; case 381: -#line 2992 "cs-parser.jay" +#line 2990 "cs-parser.jay" { yyVal = new ComposedCast ((FullNamedExpression) yyVals[-1+yyTop], (ComposedTypeSpecifier) yyVals[0+yyTop]); } break; case 382: -#line 2996 "cs-parser.jay" +#line 2994 "cs-parser.jay" { yyVal = new ComposedCast (new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[-1+yyTop])), (ComposedTypeSpecifier) yyVals[0+yyTop]); } @@ -2437,63 +2437,63 @@ case 386: case_386(); break; case 387: -#line 3035 "cs-parser.jay" +#line 3033 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Object, GetLocation (yyVals[0+yyTop])); } break; case 388: -#line 3036 "cs-parser.jay" +#line 3034 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.String, GetLocation (yyVals[0+yyTop])); } break; case 389: -#line 3037 "cs-parser.jay" +#line 3035 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Bool, GetLocation (yyVals[0+yyTop])); } break; case 390: -#line 3038 "cs-parser.jay" +#line 3036 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Decimal, GetLocation (yyVals[0+yyTop])); } break; case 391: -#line 3039 "cs-parser.jay" +#line 3037 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Float, GetLocation (yyVals[0+yyTop])); } break; case 392: -#line 3040 "cs-parser.jay" +#line 3038 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Double, GetLocation (yyVals[0+yyTop])); } break; case 394: -#line 3045 "cs-parser.jay" +#line 3043 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.SByte, GetLocation (yyVals[0+yyTop])); } break; case 395: -#line 3046 "cs-parser.jay" +#line 3044 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Byte, GetLocation (yyVals[0+yyTop])); } break; case 396: -#line 3047 "cs-parser.jay" +#line 3045 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Short, GetLocation (yyVals[0+yyTop])); } break; case 397: -#line 3048 "cs-parser.jay" +#line 3046 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.UShort, GetLocation (yyVals[0+yyTop])); } break; case 398: -#line 3049 "cs-parser.jay" +#line 3047 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Int, GetLocation (yyVals[0+yyTop])); } break; case 399: -#line 3050 "cs-parser.jay" +#line 3048 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.UInt, GetLocation (yyVals[0+yyTop])); } break; case 400: -#line 3051 "cs-parser.jay" +#line 3049 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Long, GetLocation (yyVals[0+yyTop])); } break; case 401: -#line 3052 "cs-parser.jay" +#line 3050 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.ULong, GetLocation (yyVals[0+yyTop])); } break; case 402: -#line 3053 "cs-parser.jay" +#line 3051 "cs-parser.jay" { yyVal = new TypeExpression (compiler.BuiltinTypes.Char, GetLocation (yyVals[0+yyTop])); } break; case 423: @@ -2503,22 +2503,22 @@ case 424: case_424(); break; case 428: -#line 3100 "cs-parser.jay" +#line 3098 "cs-parser.jay" { yyVal = new NullLiteral (GetLocation (yyVals[0+yyTop])); } break; case 429: -#line 3104 "cs-parser.jay" +#line 3102 "cs-parser.jay" { yyVal = new BoolLiteral (compiler.BuiltinTypes, true, GetLocation (yyVals[0+yyTop])); } break; case 430: -#line 3105 "cs-parser.jay" +#line 3103 "cs-parser.jay" { yyVal = new BoolLiteral (compiler.BuiltinTypes, false, GetLocation (yyVals[0+yyTop])); } break; case 435: case_435(); break; case 436: -#line 3138 "cs-parser.jay" +#line 3136 "cs-parser.jay" { yyVal = new ParenthesizedExpression ((Expression) yyVals[-1+yyTop]); } @@ -2536,7 +2536,7 @@ case 440: case_440(); break; case 441: -#line 3170 "cs-parser.jay" +#line 3168 "cs-parser.jay" { yyVal = new CompletionMemberAccess ((Expression) yyVals[-2+yyTop], null,GetLocation (yyVals[0+yyTop])); } @@ -2545,7 +2545,7 @@ case 442: case_442(); break; case 443: -#line 3178 "cs-parser.jay" +#line 3176 "cs-parser.jay" { yyVal = new CompletionMemberAccess ((Expression) yyVals[-2+yyTop], null, lexer.Location); } @@ -2557,7 +2557,7 @@ case 445: case_445(); break; case 446: -#line 3194 "cs-parser.jay" +#line 3192 "cs-parser.jay" { yyVal = null; } break; case 448: @@ -2567,11 +2567,11 @@ case 449: case_449(); break; case 450: -#line 3217 "cs-parser.jay" +#line 3215 "cs-parser.jay" { yyVal = null; } break; case 451: -#line 3221 "cs-parser.jay" +#line 3219 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } @@ -2589,7 +2589,7 @@ case 455: case_455(); break; case 456: -#line 3254 "cs-parser.jay" +#line 3252 "cs-parser.jay" { yyVal = new CompletionElementInitializer (null, GetLocation (yyVals[0+yyTop])); } @@ -2604,7 +2604,7 @@ case 459: case_459(); break; case 462: -#line 3282 "cs-parser.jay" +#line 3280 "cs-parser.jay" { yyVal = null; } break; case 464: @@ -2623,7 +2623,7 @@ case 468: case_468(); break; case 469: -#line 3334 "cs-parser.jay" +#line 3332 "cs-parser.jay" { yyVal = new Argument ((Expression) yyVals[0+yyTop]); } @@ -2659,13 +2659,13 @@ case 483: case_483(); break; case 484: -#line 3421 "cs-parser.jay" +#line 3419 "cs-parser.jay" { yyVal = new Argument ((Expression) yyVals[0+yyTop]); } break; case 486: -#line 3429 "cs-parser.jay" +#line 3427 "cs-parser.jay" { yyVal = new This (GetLocation (yyVals[0+yyTop])); } @@ -2677,13 +2677,13 @@ case 488: case_488(); break; case 489: -#line 3449 "cs-parser.jay" +#line 3447 "cs-parser.jay" { yyVal = new UnaryMutator (UnaryMutator.Mode.PostIncrement, (Expression) yyVals[-1+yyTop], GetLocation (yyVals[0+yyTop])); } break; case 490: -#line 3456 "cs-parser.jay" +#line 3454 "cs-parser.jay" { yyVal = new UnaryMutator (UnaryMutator.Mode.PostDecrement, (Expression) yyVals[-1+yyTop], GetLocation (yyVals[0+yyTop])); } @@ -2710,7 +2710,7 @@ case 497: case_497(); break; case 498: -#line 3522 "cs-parser.jay" +#line 3520 "cs-parser.jay" { ++lexer.parsing_type; } @@ -2722,7 +2722,7 @@ case 500: case_500(); break; case 503: -#line 3549 "cs-parser.jay" +#line 3547 "cs-parser.jay" { yyVal = null; } break; case 505: @@ -2753,25 +2753,25 @@ case 516: case_516(); break; case 517: -#line 3627 "cs-parser.jay" +#line 3625 "cs-parser.jay" { yyVal = 2; } break; case 518: -#line 3631 "cs-parser.jay" +#line 3629 "cs-parser.jay" { yyVal = ((int) yyVals[-1+yyTop]) + 1; } break; case 519: -#line 3638 "cs-parser.jay" +#line 3636 "cs-parser.jay" { yyVal = null; } break; case 520: -#line 3642 "cs-parser.jay" +#line 3640 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } @@ -2789,7 +2789,7 @@ case 524: case_524(); break; case 525: -#line 3686 "cs-parser.jay" +#line 3684 "cs-parser.jay" { lexer.TypeOfParsing = true; } @@ -2834,7 +2834,7 @@ case 540: case_540(); break; case 541: -#line 3800 "cs-parser.jay" +#line 3798 "cs-parser.jay" { start_anonymous (false, (ParametersCompiled) yyVals[0+yyTop], false, GetLocation (yyVals[-1+yyTop])); } @@ -2843,25 +2843,25 @@ case 542: case_542(); break; case 543: -#line 3813 "cs-parser.jay" +#line 3811 "cs-parser.jay" { start_anonymous (false, (ParametersCompiled) yyVals[0+yyTop], true, GetLocation (yyVals[-2+yyTop])); } break; case 544: -#line 3817 "cs-parser.jay" +#line 3815 "cs-parser.jay" { yyVal = end_anonymous ((ParametersBlock) yyVals[0+yyTop]); } break; case 545: -#line 3824 "cs-parser.jay" +#line 3822 "cs-parser.jay" { yyVal = ParametersCompiled.Undefined; } break; case 547: -#line 3832 "cs-parser.jay" +#line 3830 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Ref | ParameterModifierType.Out; } @@ -2873,13 +2873,13 @@ case 549: case_549(); break; case 551: -#line 3858 "cs-parser.jay" +#line 3856 "cs-parser.jay" { yyVal = new Unary (Unary.Operator.LogicalNot, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 552: -#line 3862 "cs-parser.jay" +#line 3860 "cs-parser.jay" { yyVal = new Unary (Unary.Operator.OnesComplement, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -2891,37 +2891,37 @@ case 556: case_556(); break; case 558: -#line 3892 "cs-parser.jay" +#line 3890 "cs-parser.jay" { yyVal = new Unary (Unary.Operator.UnaryPlus, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 559: -#line 3896 "cs-parser.jay" +#line 3894 "cs-parser.jay" { yyVal = new Unary (Unary.Operator.UnaryNegation, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 560: -#line 3900 "cs-parser.jay" +#line 3898 "cs-parser.jay" { yyVal = new UnaryMutator (UnaryMutator.Mode.PreIncrement, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 561: -#line 3904 "cs-parser.jay" +#line 3902 "cs-parser.jay" { yyVal = new UnaryMutator (UnaryMutator.Mode.PreDecrement, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 562: -#line 3908 "cs-parser.jay" +#line 3906 "cs-parser.jay" { yyVal = new Indirection ((Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 563: -#line 3912 "cs-parser.jay" +#line 3910 "cs-parser.jay" { yyVal = new Unary (Unary.Operator.AddressOf, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -2939,7 +2939,7 @@ case 569: case_569(); break; case 570: -#line 3944 "cs-parser.jay" +#line 3942 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Subtraction, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -2948,13 +2948,13 @@ case 571: case_571(); break; case 572: -#line 3953 "cs-parser.jay" +#line 3951 "cs-parser.jay" { yyVal = new As ((Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 573: -#line 3957 "cs-parser.jay" +#line 3955 "cs-parser.jay" { yyVal = new Is ((Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -3005,7 +3005,7 @@ case 598: case_598(); break; case 599: -#line 4081 "cs-parser.jay" +#line 4079 "cs-parser.jay" { yyVal = new SimpleAssign ((Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -3056,14 +3056,14 @@ case 614: case_614(); break; case 615: -#line 4178 "cs-parser.jay" +#line 4176 "cs-parser.jay" { yyVal = ParametersCompiled.EmptyReadOnlyParameters; } break; case 616: case_616(); break; case 619: -#line 4193 "cs-parser.jay" +#line 4191 "cs-parser.jay" { start_block (lexer.Location); } @@ -3087,7 +3087,7 @@ case 626: case_626(); break; case 627: -#line 4238 "cs-parser.jay" +#line 4236 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Ref | ParameterModifierType.Out; } @@ -3099,7 +3099,7 @@ case 629: case_629(); break; case 630: -#line 4252 "cs-parser.jay" +#line 4250 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Ref | ParameterModifierType.Out; } @@ -3111,7 +3111,7 @@ case 632: case_632(); break; case 638: -#line 4277 "cs-parser.jay" +#line 4275 "cs-parser.jay" { yyVal = new ArglistAccess (GetLocation (yyVals[0+yyTop])); } @@ -3126,13 +3126,13 @@ case 641: case_641(); break; case 643: -#line 4306 "cs-parser.jay" +#line 4304 "cs-parser.jay" { yyVal = new BooleanExpression ((Expression) yyVals[0+yyTop]); } break; case 644: -#line 4319 "cs-parser.jay" +#line 4317 "cs-parser.jay" { lexer.ConstraintsParsing = true; } @@ -3150,11 +3150,11 @@ case 648: case_648(); break; case 649: -#line 4358 "cs-parser.jay" +#line 4356 "cs-parser.jay" { yyVal = null; } break; case 650: -#line 4360 "cs-parser.jay" +#line 4358 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; StoreModifierLocation (Modifiers.PARTIAL, GetLocation (yyVals[0+yyTop])); } break; case 651: @@ -3209,13 +3209,13 @@ case 669: case_669(); break; case 671: -#line 4480 "cs-parser.jay" +#line 4478 "cs-parser.jay" { current_container.AddBasesForPart (current_class, (List) yyVals[0+yyTop]); } break; case 673: -#line 4488 "cs-parser.jay" +#line 4486 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } @@ -3245,19 +3245,19 @@ case 681: case_681(); break; case 682: -#line 4577 "cs-parser.jay" +#line 4575 "cs-parser.jay" { yyVal = new SpecialContraintExpr (SpecialConstraint.Class, GetLocation (yyVals[0+yyTop])); } break; case 683: -#line 4581 "cs-parser.jay" +#line 4579 "cs-parser.jay" { yyVal = new SpecialContraintExpr (SpecialConstraint.Struct, GetLocation (yyVals[0+yyTop])); } break; case 684: -#line 4588 "cs-parser.jay" +#line 4586 "cs-parser.jay" { yyVal = Variance.None; } @@ -3266,13 +3266,13 @@ case 685: case_685(); break; case 686: -#line 4602 "cs-parser.jay" +#line 4600 "cs-parser.jay" { yyVal = Variance.Covariant; } break; case 687: -#line 4606 "cs-parser.jay" +#line 4604 "cs-parser.jay" { yyVal = Variance.Contravariant; } @@ -3281,7 +3281,7 @@ case 688: case_688(); break; case 689: -#line 4631 "cs-parser.jay" +#line 4629 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } @@ -3299,13 +3299,13 @@ case 693: case_693(); break; case 698: -#line 4675 "cs-parser.jay" +#line 4673 "cs-parser.jay" { current_block.AddStatement ((Statement) yyVals[0+yyTop]); } break; case 699: -#line 4679 "cs-parser.jay" +#line 4677 "cs-parser.jay" { current_block.AddStatement ((Statement) yyVals[0+yyTop]); } @@ -3314,13 +3314,13 @@ case 701: case_701(); break; case 704: -#line 4703 "cs-parser.jay" +#line 4701 "cs-parser.jay" { current_block.AddStatement ((Statement) yyVals[0+yyTop]); } break; case 705: -#line 4707 "cs-parser.jay" +#line 4705 "cs-parser.jay" { current_block.AddStatement ((Statement) yyVals[0+yyTop]); } @@ -3353,13 +3353,13 @@ case 744: case_744(); break; case 745: -#line 4851 "cs-parser.jay" +#line 4849 "cs-parser.jay" { yyVal = new ComposedCast ((FullNamedExpression) yyVals[-1+yyTop], (ComposedTypeSpecifier) yyVals[0+yyTop]); } break; case 746: -#line 4855 "cs-parser.jay" +#line 4853 "cs-parser.jay" { yyVal = new ComposedCast (new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[-1+yyTop])), (ComposedTypeSpecifier) yyVals[0+yyTop]); } @@ -3371,7 +3371,7 @@ case 749: case_749(); break; case 750: -#line 4876 "cs-parser.jay" +#line 4874 "cs-parser.jay" { yyVal = ComposedTypeSpecifier.CreatePointer (GetLocation (yyVals[0+yyTop])); } @@ -3401,7 +3401,7 @@ case 763: case_763(); break; case 764: -#line 4965 "cs-parser.jay" +#line 4963 "cs-parser.jay" { report.Error (145, lexer.Location, "A const field requires a value to be provided"); } @@ -3422,15 +3422,15 @@ case 774: case_774(); break; case 775: -#line 5015 "cs-parser.jay" +#line 5013 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; } break; case 776: -#line 5019 "cs-parser.jay" +#line 5017 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; } break; case 777: -#line 5020 "cs-parser.jay" +#line 5018 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; } break; case 778: @@ -3449,7 +3449,7 @@ case 784: case_784(); break; case 785: -#line 5088 "cs-parser.jay" +#line 5086 "cs-parser.jay" { start_block (GetLocation (yyVals[0+yyTop])); } @@ -3470,13 +3470,13 @@ case 791: case_791(); break; case 792: -#line 5132 "cs-parser.jay" +#line 5130 "cs-parser.jay" { current_block = current_block.CreateSwitchBlock (lexer.Location); } break; case 793: -#line 5136 "cs-parser.jay" +#line 5134 "cs-parser.jay" { yyVal = new SwitchSection ((List) yyVals[-2+yyTop], current_block); } @@ -3491,7 +3491,7 @@ case 796: case_796(); break; case 797: -#line 5165 "cs-parser.jay" +#line 5163 "cs-parser.jay" { yyVal = new SwitchLabel (null, GetLocation (yyVals[0+yyTop])); } @@ -3506,7 +3506,7 @@ case 804: case_804(); break; case 805: -#line 5204 "cs-parser.jay" +#line 5202 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } @@ -3518,7 +3518,7 @@ case 807: case_807(); break; case 808: -#line 5232 "cs-parser.jay" +#line 5230 "cs-parser.jay" { yyVal = new EmptyStatement (lexer.Location); } break; case 810: @@ -3528,11 +3528,11 @@ case 811: case_811(); break; case 813: -#line 5253 "cs-parser.jay" +#line 5251 "cs-parser.jay" { yyVal = null; } break; case 815: -#line 5258 "cs-parser.jay" +#line 5256 "cs-parser.jay" { yyVal = new EmptyStatement (lexer.Location); } break; case 819: @@ -3575,7 +3575,7 @@ case 837: case_837(); break; case 840: -#line 5413 "cs-parser.jay" +#line 5411 "cs-parser.jay" { yyVal = new TryCatch ((Block) yyVals[-1+yyTop], (List) yyVals[0+yyTop], GetLocation (yyVals[-2+yyTop]), false); } @@ -3596,7 +3596,7 @@ case 845: case_845(); break; case 848: -#line 5466 "cs-parser.jay" +#line 5464 "cs-parser.jay" { yyVal = new Catch ((Block) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -3605,7 +3605,7 @@ case 849: case_849(); break; case 850: -#line 5485 "cs-parser.jay" +#line 5483 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; } @@ -3614,13 +3614,13 @@ case 851: case_851(); break; case 852: -#line 5503 "cs-parser.jay" +#line 5501 "cs-parser.jay" { yyVal = new Checked ((Block) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } break; case 853: -#line 5510 "cs-parser.jay" +#line 5508 "cs-parser.jay" { yyVal = new Unchecked ((Block) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } @@ -3629,7 +3629,7 @@ case 854: case_854(); break; case 855: -#line 5520 "cs-parser.jay" +#line 5518 "cs-parser.jay" { yyVal = new Unsafe ((Block) yyVals[0+yyTop], GetLocation (yyVals[-2+yyTop])); } @@ -3659,7 +3659,7 @@ case 863: case_863(); break; case 864: -#line 5603 "cs-parser.jay" +#line 5601 "cs-parser.jay" { report.Error (210, lexer.Location, "You must provide an initializer in a fixed or using statement declaration"); } @@ -3692,7 +3692,7 @@ case 873: case_873(); break; case 874: -#line 5703 "cs-parser.jay" +#line 5701 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); } @@ -3701,7 +3701,7 @@ case 875: case_875(); break; case 876: -#line 5718 "cs-parser.jay" +#line 5716 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); } @@ -3716,7 +3716,7 @@ case 880: case_880(); break; case 881: -#line 5763 "cs-parser.jay" +#line 5761 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); } @@ -3737,7 +3737,7 @@ case 889: case_889(); break; case 895: -#line 5822 "cs-parser.jay" +#line 5820 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); } @@ -3746,7 +3746,7 @@ case 896: case_896(); break; case 897: -#line 5841 "cs-parser.jay" +#line 5839 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); } @@ -3779,13 +3779,13 @@ case 906: case_906(); break; case 908: -#line 5985 "cs-parser.jay" +#line 5983 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; } break; case 909: -#line 5992 "cs-parser.jay" +#line 5990 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); } @@ -3806,7 +3806,7 @@ case 916: case_916(); break; case 917: -#line 6038 "cs-parser.jay" +#line 6036 "cs-parser.jay" { yyVal = new Linq.OrderByAscending ((Linq.QueryBlock) current_block, (Expression)yyVals[0+yyTop]); } @@ -3818,7 +3818,7 @@ case 919: case_919(); break; case 920: -#line 6055 "cs-parser.jay" +#line 6053 "cs-parser.jay" { yyVal = new Linq.ThenByAscending ((Linq.QueryBlock) current_block, (Expression)yyVals[0+yyTop]); } @@ -3842,13 +3842,13 @@ case 929: case_929(); break; case 937: -#line 6179 "cs-parser.jay" +#line 6177 "cs-parser.jay" { module.DocumentationBuilder.ParsedName = (MemberName) yyVals[0+yyTop]; } break; case 938: -#line 6186 "cs-parser.jay" +#line 6184 "cs-parser.jay" { module.DocumentationBuilder.ParsedParameters = (List)yyVals[0+yyTop]; } @@ -3860,13 +3860,13 @@ case 940: case_940(); break; case 941: -#line 6203 "cs-parser.jay" +#line 6201 "cs-parser.jay" { yyVal = new MemberName ((MemberName) yyVals[-2+yyTop], new MemberName (MemberCache.IndexerNameAlias)); } break; case 942: -#line 6207 "cs-parser.jay" +#line 6205 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Ref | ParameterModifierType.Out; } @@ -3884,25 +3884,25 @@ case 946: case_946(); break; case 948: -#line 6243 "cs-parser.jay" +#line 6241 "cs-parser.jay" { yyVal = new MemberName (((MemberName) yyVals[-2+yyTop]), (MemberName) yyVals[0+yyTop]); } break; case 950: -#line 6251 "cs-parser.jay" +#line 6249 "cs-parser.jay" { valid_param_mod = ParameterModifierType.Ref | ParameterModifierType.Out; } break; case 951: -#line 6255 "cs-parser.jay" +#line 6253 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; } break; case 952: -#line 6262 "cs-parser.jay" +#line 6260 "cs-parser.jay" { yyVal = new List (0); } @@ -4071,41 +4071,39 @@ void case_23() void case_24() #line 545 "cs-parser.jay" { - if (yyVals[0+yyTop] != null) - lbag.AddLocation (current_namespace, GetLocation (yyVals[-9+yyTop]), GetLocation (yyVals[-6+yyTop]), GetLocation (yyVals[-1+yyTop]), GetLocation (yyVals[0+yyTop])); - else - lbag.AddLocation (current_namespace, GetLocation (yyVals[-9+yyTop]), GetLocation (yyVals[-6+yyTop]), GetLocation (yyVals[-1+yyTop])); - current_namespace = current_namespace.Parent; current_class = current_namespace.SlaveDeclSpace; current_container = current_class.PartialContainer; ubag.CloseNamespace (GetLocation (yyVals[-1+yyTop])); - ubag.EndNamespace (GetLocation (yyVals[-1+yyTop])); + if (yyVals[0+yyTop] != null) + ubag.EndNamespace (GetLocation (yyVals[0+yyTop])); + else + ubag.EndNamespace (); } void case_25() -#line 561 "cs-parser.jay" +#line 559 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new MemberName (lt.Value, lt.Location); } void case_26() -#line 566 "cs-parser.jay" +#line 564 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new MemberName ((MemberName) yyVals[-2+yyTop], lt.Value, lt.Location); } void case_27() -#line 571 "cs-parser.jay" +#line 569 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = new MemberName ("", lexer.Location); } void case_32() -#line 589 "cs-parser.jay" +#line 587 "cs-parser.jay" { MemberName name = (MemberName) yyVals[0+yyTop]; @@ -4116,7 +4114,7 @@ void case_32() } void case_41() -#line 621 "cs-parser.jay" +#line 619 "cs-parser.jay" { if (yyVals[0+yyTop] != null) { TypeContainer ds = (TypeContainer)yyVals[0+yyTop]; @@ -4137,7 +4135,7 @@ void case_41() } void case_50() -#line 671 "cs-parser.jay" +#line 669 "cs-parser.jay" { var sect = (List) yyVals[0+yyTop]; yyVal = new Attributes (sect); @@ -4149,7 +4147,7 @@ void case_50() } void case_51() -#line 681 "cs-parser.jay" +#line 679 "cs-parser.jay" { Attributes attrs = yyVals[-1+yyTop] as Attributes; var sect = (List) yyVals[0+yyTop]; @@ -4161,21 +4159,21 @@ void case_51() } void case_52() -#line 694 "cs-parser.jay" +#line 692 "cs-parser.jay" { lexer.parsing_attribute_section = true; savedOpenLocation = GetLocation (yyVals[0+yyTop]); } void case_53() -#line 699 "cs-parser.jay" +#line 697 "cs-parser.jay" { lexer.parsing_attribute_section = false; yyVal = yyVals[0+yyTop]; } void case_54() -#line 707 "cs-parser.jay" +#line 705 "cs-parser.jay" { current_attr_target = (string) yyVals[-1+yyTop]; if (current_attr_target == "assembly" || current_attr_target == "module") { @@ -4184,7 +4182,7 @@ void case_54() } void case_55() -#line 714 "cs-parser.jay" +#line 712 "cs-parser.jay" { /* when attribute target is invalid*/ if (current_attr_target == string.Empty) @@ -4198,21 +4196,21 @@ void case_55() } void case_56() -#line 726 "cs-parser.jay" +#line 724 "cs-parser.jay" { yyVal = yyVals[-2+yyTop]; savedCloseLocation = GetLocation (yyVals[0+yyTop]); } void case_57() -#line 734 "cs-parser.jay" +#line 732 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = CheckAttributeTarget (lt.Value, lt.Location); } void case_60() -#line 741 "cs-parser.jay" +#line 739 "cs-parser.jay" { if (yyToken == Token.IDENTIFIER) { Error_SyntaxError (yyToken); @@ -4224,7 +4222,7 @@ void case_60() } void case_62() -#line 758 "cs-parser.jay" +#line 756 "cs-parser.jay" { var attrs = (List) yyVals[-2+yyTop]; attrs.Add ((Attribute) yyVals[0+yyTop]); @@ -4234,7 +4232,7 @@ void case_62() } void case_64() -#line 773 "cs-parser.jay" +#line 771 "cs-parser.jay" { --lexer.parsing_block; MemberName mname = (MemberName) yyVals[-2+yyTop]; @@ -4252,7 +4250,7 @@ void case_64() } void case_67() -#line 797 "cs-parser.jay" +#line 795 "cs-parser.jay" { savedAttrParenOpenLocation = GetLocation (yyVals[-2+yyTop]); savedAttrParenCloseLocation = GetLocation (yyVals[0+yyTop]); @@ -4260,7 +4258,7 @@ void case_67() } void case_69() -#line 808 "cs-parser.jay" +#line 806 "cs-parser.jay" { Arguments a = new Arguments (4); a.Add ((Argument) yyVals[0+yyTop]); @@ -4268,7 +4266,7 @@ void case_69() } void case_70() -#line 814 "cs-parser.jay" +#line 812 "cs-parser.jay" { Arguments a = new Arguments (4); a.Add ((Argument) yyVals[0+yyTop]); @@ -4276,7 +4274,7 @@ void case_70() } void case_71() -#line 820 "cs-parser.jay" +#line 818 "cs-parser.jay" { Arguments[] o = (Arguments[]) yyVals[-2+yyTop]; if (o [1] != null) { @@ -4293,7 +4291,7 @@ void case_71() } void case_72() -#line 835 "cs-parser.jay" +#line 833 "cs-parser.jay" { Arguments[] o = (Arguments[]) yyVals[-2+yyTop]; if (o [1] == null) { @@ -4305,7 +4303,7 @@ void case_72() } void case_76() -#line 860 "cs-parser.jay" +#line 858 "cs-parser.jay" { --lexer.parsing_block; var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; @@ -4314,7 +4312,7 @@ void case_76() } void case_77() -#line 870 "cs-parser.jay" +#line 868 "cs-parser.jay" { if (lang_version <= LanguageVersion.V_3) FeatureIsNotAvailable (GetLocation (yyVals[-3+yyTop]), "named argument"); @@ -4327,7 +4325,7 @@ void case_77() } void case_95() -#line 917 "cs-parser.jay" +#line 915 "cs-parser.jay" { report.Error (1519, lexer.Location, "Unexpected symbol `{0}' in class, struct, or interface member declaration", GetSymbolName (yyToken)); @@ -4336,14 +4334,14 @@ void case_95() } void case_97() -#line 934 "cs-parser.jay" +#line 932 "cs-parser.jay" { MemberName name = MakeName ((MemberName) yyVals[0+yyTop]); push_current_class (new Struct (current_namespace, current_class, name, (Modifiers) yyVals[-4+yyTop], (Attributes) yyVals[-5+yyTop]), yyVals[-3+yyTop]); } void case_98() -#line 940 "cs-parser.jay" +#line 938 "cs-parser.jay" { lexer.ConstraintsParsing = false; @@ -4356,7 +4354,7 @@ void case_98() } void case_99() -#line 951 "cs-parser.jay" +#line 949 "cs-parser.jay" { --lexer.parsing_declaration; if (doc_support) @@ -4364,21 +4362,21 @@ void case_99() } void case_100() -#line 957 "cs-parser.jay" +#line 955 "cs-parser.jay" { lbag.AppendToMember (current_class, GetLocation (yyVals[0+yyTop])); yyVal = pop_current_class (); } void case_102() -#line 969 "cs-parser.jay" +#line 967 "cs-parser.jay" { if (doc_support) Lexer.doc_state = XmlCommentState.Allowed; } void case_118() -#line 1011 "cs-parser.jay" +#line 1009 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; var mod = (Modifiers) yyVals[-3+yyTop]; @@ -4393,7 +4391,7 @@ void case_118() } void case_119() -#line 1024 "cs-parser.jay" +#line 1022 "cs-parser.jay" { if (doc_support) { current_field.DocComment = Lexer.consume_doc_comment (); @@ -4406,7 +4404,7 @@ void case_119() } void case_124() -#line 1054 "cs-parser.jay" +#line 1052 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new FieldDeclarator (new SimpleMemberName (lt.Value, lt.Location), (ConstInitializer) yyVals[0+yyTop]); @@ -4414,7 +4412,7 @@ void case_124() } void case_126() -#line 1067 "cs-parser.jay" +#line 1065 "cs-parser.jay" { --lexer.parsing_block; yyVal = new ConstInitializer (current_field, (Expression) yyVals[0+yyTop], GetLocation (yyVals[-2+yyTop])); @@ -4422,14 +4420,14 @@ void case_126() } void case_127() -#line 1073 "cs-parser.jay" +#line 1071 "cs-parser.jay" { report.Error (145, lexer.Location, "A const field requires a value to be provided"); yyVal = null; } void case_130() -#line 1088 "cs-parser.jay" +#line 1086 "cs-parser.jay" { lexer.parsing_generic_declaration = false; @@ -4444,7 +4442,7 @@ void case_130() } void case_131() -#line 1103 "cs-parser.jay" +#line 1101 "cs-parser.jay" { if (doc_support) { current_field.DocComment = Lexer.consume_doc_comment (); @@ -4457,7 +4455,7 @@ void case_131() } void case_132() -#line 1116 "cs-parser.jay" +#line 1114 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-2+yyTop]), "fixed size buffers"); @@ -4470,7 +4468,7 @@ void case_132() } void case_133() -#line 1127 "cs-parser.jay" +#line 1125 "cs-parser.jay" { if (doc_support) { current_field.DocComment = Lexer.consume_doc_comment (); @@ -4484,7 +4482,7 @@ void case_133() } void case_136() -#line 1150 "cs-parser.jay" +#line 1148 "cs-parser.jay" { ++lexer.parsing_block; current_local_parameters = ParametersCompiled.EmptyReadOnlyParameters; @@ -4492,7 +4490,7 @@ void case_136() } void case_137() -#line 1156 "cs-parser.jay" +#line 1154 "cs-parser.jay" { --lexer.parsing_block; current_field.Initializer = (Expression) yyVals[0+yyTop]; @@ -4502,7 +4500,7 @@ void case_137() } void case_142() -#line 1183 "cs-parser.jay" +#line 1181 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new FieldDeclarator (new SimpleMemberName (lt.Value, lt.Location), null); @@ -4510,7 +4508,7 @@ void case_142() } void case_144() -#line 1193 "cs-parser.jay" +#line 1191 "cs-parser.jay" { --lexer.parsing_block; var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; @@ -4519,7 +4517,7 @@ void case_144() } void case_149() -#line 1219 "cs-parser.jay" +#line 1217 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new FieldDeclarator (new SimpleMemberName (lt.Value, lt.Location), (ConstInitializer) yyVals[0+yyTop]); @@ -4527,7 +4525,7 @@ void case_149() } void case_151() -#line 1232 "cs-parser.jay" +#line 1230 "cs-parser.jay" { --lexer.parsing_block; yyVal = new ConstInitializer (current_field, (Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); @@ -4535,14 +4533,14 @@ void case_151() } void case_152() -#line 1238 "cs-parser.jay" +#line 1236 "cs-parser.jay" { report.Error (443, lexer.Location, "Value or constant expected"); yyVal = null; } void case_155() -#line 1248 "cs-parser.jay" +#line 1246 "cs-parser.jay" { /* It has to be here for the parent to safely restore artificial block*/ Error_SyntaxError (yyToken); @@ -4550,7 +4548,7 @@ void case_155() } void case_156() -#line 1257 "cs-parser.jay" +#line 1255 "cs-parser.jay" { if (doc_support) Lexer.doc_state = XmlCommentState.NotAllowed; @@ -4560,7 +4558,7 @@ void case_156() } void case_157() -#line 1265 "cs-parser.jay" +#line 1263 "cs-parser.jay" { Method method = (Method) yyVals[-2+yyTop]; method.Block = (ToplevelBlock) yyVals[0+yyTop]; @@ -4586,7 +4584,7 @@ void case_157() } void case_160() -#line 1303 "cs-parser.jay" +#line 1301 "cs-parser.jay" { lexer.ConstraintsParsing = false; valid_param_mod = 0; @@ -4621,14 +4619,14 @@ void case_160() } void case_162() -#line 1344 "cs-parser.jay" +#line 1342 "cs-parser.jay" { lexer.parsing_generic_declaration = false; valid_param_mod = ParameterModifierType.All; } void case_164() -#line 1353 "cs-parser.jay" +#line 1351 "cs-parser.jay" { lexer.ConstraintsParsing = false; valid_param_mod = 0; @@ -4680,7 +4678,7 @@ void case_164() } void case_165() -#line 1406 "cs-parser.jay" +#line 1404 "cs-parser.jay" { MemberName name = (MemberName) yyVals[-3+yyTop]; report.Error (1585, name.Location, @@ -4698,7 +4696,7 @@ void case_165() } void case_170() -#line 1435 "cs-parser.jay" +#line 1433 "cs-parser.jay" { var pars_list = (List) yyVals[0+yyTop]; yyVal = new ParametersCompiled (pars_list.ToArray ()); @@ -4706,7 +4704,7 @@ void case_170() } void case_171() -#line 1441 "cs-parser.jay" +#line 1439 "cs-parser.jay" { var pars_list = (List) yyVals[-2+yyTop]; pars_list.Add ((Parameter) yyVals[0+yyTop]); @@ -4717,7 +4715,7 @@ void case_171() } void case_172() -#line 1450 "cs-parser.jay" +#line 1448 "cs-parser.jay" { var pars_list = (List) yyVals[-2+yyTop]; pars_list.Add (new ArglistParameter (GetLocation (yyVals[0+yyTop]))); @@ -4728,7 +4726,7 @@ void case_172() } void case_173() -#line 1459 "cs-parser.jay" +#line 1457 "cs-parser.jay" { if (yyVals[-2+yyTop] != null) report.Error (231, ((Parameter) yyVals[-2+yyTop]).Location, "A params parameter must be the last parameter in a formal parameter list"); @@ -4738,7 +4736,7 @@ void case_173() } void case_174() -#line 1467 "cs-parser.jay" +#line 1465 "cs-parser.jay" { if (yyVals[-2+yyTop] != null) report.Error (231, ((Parameter) yyVals[-2+yyTop]).Location, "A params parameter must be the last parameter in a formal parameter list"); @@ -4753,7 +4751,7 @@ void case_174() } void case_175() -#line 1480 "cs-parser.jay" +#line 1478 "cs-parser.jay" { report.Error (257, GetLocation (yyVals[-2+yyTop]), "An __arglist parameter must be the last parameter in a formal parameter list"); @@ -4762,7 +4760,7 @@ void case_175() } void case_176() -#line 1487 "cs-parser.jay" +#line 1485 "cs-parser.jay" { report.Error (257, GetLocation (yyVals[-2+yyTop]), "An __arglist parameter must be the last parameter in a formal parameter list"); @@ -4776,14 +4774,14 @@ void case_176() } void case_179() -#line 1507 "cs-parser.jay" +#line 1505 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = ParametersCompiled.EmptyReadOnlyParameters; } void case_180() -#line 1515 "cs-parser.jay" +#line 1513 "cs-parser.jay" { parameters_bucket.Clear (); Parameter p = (Parameter) yyVals[0+yyTop]; @@ -4794,7 +4792,7 @@ void case_180() } void case_181() -#line 1524 "cs-parser.jay" +#line 1522 "cs-parser.jay" { var pars = (List) yyVals[-2+yyTop]; Parameter p = (Parameter) yyVals[0+yyTop]; @@ -4814,7 +4812,7 @@ void case_181() } void case_182() -#line 1548 "cs-parser.jay" +#line 1546 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new Parameter ((FullNamedExpression) yyVals[-1+yyTop], lt.Value, (Parameter.Modifier) yyVals[-2+yyTop], (Attributes) yyVals[-3+yyTop], lt.Location); @@ -4822,7 +4820,7 @@ void case_182() } void case_183() -#line 1557 "cs-parser.jay" +#line 1555 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; report.Error (1552, lt.Location, "Array type specifier, [], must appear before parameter name"); @@ -4831,7 +4829,7 @@ void case_183() } void case_184() -#line 1567 "cs-parser.jay" +#line 1565 "cs-parser.jay" { Error_SyntaxError (yyToken); Location l = GetLocation (yyVals[0+yyTop]); @@ -4840,7 +4838,7 @@ void case_184() } void case_186() -#line 1582 "cs-parser.jay" +#line 1580 "cs-parser.jay" { --lexer.parsing_block; if (lang_version <= LanguageVersion.V_3) { @@ -4879,14 +4877,14 @@ void case_186() } void case_189() -#line 1627 "cs-parser.jay" +#line 1625 "cs-parser.jay" { yyVal = yyVals[0+yyTop]; parameterModifierLocation = GetLocation (yyVals[0+yyTop]); } void case_190() -#line 1632 "cs-parser.jay" +#line 1630 "cs-parser.jay" { Parameter.Modifier p2 = (Parameter.Modifier)yyVals[0+yyTop]; Parameter.Modifier mod = (Parameter.Modifier)yyVals[-1+yyTop] | p2; @@ -4909,7 +4907,7 @@ void case_190() } void case_191() -#line 1656 "cs-parser.jay" +#line 1654 "cs-parser.jay" { if ((valid_param_mod & ParameterModifierType.Ref) == 0) Error_ParameterModifierNotValid ("ref", GetLocation (yyVals[0+yyTop])); @@ -4918,7 +4916,7 @@ void case_191() } void case_192() -#line 1663 "cs-parser.jay" +#line 1661 "cs-parser.jay" { if ((valid_param_mod & ParameterModifierType.Out) == 0) Error_ParameterModifierNotValid ("out", GetLocation (yyVals[0+yyTop])); @@ -4927,7 +4925,7 @@ void case_192() } void case_193() -#line 1670 "cs-parser.jay" +#line 1668 "cs-parser.jay" { if ((valid_param_mod & ParameterModifierType.This) == 0) Error_ParameterModifierNotValid ("this", GetLocation (yyVals[0+yyTop])); @@ -4939,14 +4937,14 @@ void case_193() } void case_194() -#line 1683 "cs-parser.jay" +#line 1681 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new ParamsParameter ((FullNamedExpression) yyVals[-1+yyTop], lt.Value, (Attributes) yyVals[-3+yyTop], lt.Location); } void case_195() -#line 1688 "cs-parser.jay" +#line 1686 "cs-parser.jay" { report.Error (1751, GetLocation (yyVals[-4+yyTop]), "Cannot specify a default value for a parameter array"); @@ -4955,21 +4953,21 @@ void case_195() } void case_196() -#line 1695 "cs-parser.jay" +#line 1693 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = null; } void case_197() -#line 1703 "cs-parser.jay" +#line 1701 "cs-parser.jay" { if ((valid_param_mod & ParameterModifierType.Params) == 0) report.Error (1670, (GetLocation (yyVals[0+yyTop])), "The `params' modifier is not allowed in current context"); } void case_198() -#line 1708 "cs-parser.jay" +#line 1706 "cs-parser.jay" { Parameter.Modifier mod = (Parameter.Modifier)yyVals[0+yyTop]; if ((mod & Parameter.Modifier.This) != 0) { @@ -4980,21 +4978,21 @@ void case_198() } void case_200() -#line 1724 "cs-parser.jay" +#line 1722 "cs-parser.jay" { if ((valid_param_mod & ParameterModifierType.Arglist) == 0) report.Error (1669, GetLocation (yyVals[0+yyTop]), "__arglist is not valid in this context"); } void case_201() -#line 1735 "cs-parser.jay" +#line 1733 "cs-parser.jay" { if (doc_support) tmpComment = Lexer.consume_doc_comment (); } void case_202() -#line 1740 "cs-parser.jay" +#line 1738 "cs-parser.jay" { var type = (FullNamedExpression) yyVals[-3+yyTop]; current_property = new Property (current_class, type, (Modifiers) yyVals[-4+yyTop], @@ -5010,7 +5008,7 @@ void case_202() } void case_203() -#line 1754 "cs-parser.jay" +#line 1752 "cs-parser.jay" { lexer.PropertyParsing = false; @@ -5019,14 +5017,14 @@ void case_203() } void case_204() -#line 1761 "cs-parser.jay" +#line 1759 "cs-parser.jay" { lbag.AppendToMember (current_property, GetLocation (yyVals[0+yyTop])); current_property = null; } void case_206() -#line 1775 "cs-parser.jay" +#line 1773 "cs-parser.jay" { valid_param_mod = 0; var type = (FullNamedExpression) yyVals[-6+yyTop]; @@ -5053,7 +5051,7 @@ void case_206() } void case_208() -#line 1804 "cs-parser.jay" +#line 1802 "cs-parser.jay" { if (current_property.AccessorFirst != null && current_property.AccessorFirst.Block == null) ((Indexer) current_property).ParameterInfo.CheckParameters (current_property); @@ -5066,7 +5064,7 @@ void case_208() } void case_213() -#line 1823 "cs-parser.jay" +#line 1821 "cs-parser.jay" { if (yyToken == Token.CLOSE_BRACE) { report.Error (548, lexer.Location, "`{0}': property or indexer must have at least one accessor", current_property.GetSignatureForError ()); @@ -5079,7 +5077,7 @@ void case_213() } void case_214() -#line 1837 "cs-parser.jay" +#line 1835 "cs-parser.jay" { if (yyVals[-1+yyTop] != ModifierNone && lang_version == LanguageVersion.ISO_1) { FeatureIsNotAvailable (GetLocation (yyVals[-1+yyTop]), "access modifiers on properties"); @@ -5102,7 +5100,7 @@ void case_214() } void case_215() -#line 1858 "cs-parser.jay" +#line 1856 "cs-parser.jay" { if (yyVals[0+yyTop] != null) { current_property.Get.Block = (ToplevelBlock) yyVals[0+yyTop]; @@ -5125,7 +5123,7 @@ void case_215() } void case_216() -#line 1882 "cs-parser.jay" +#line 1880 "cs-parser.jay" { if (yyVals[-1+yyTop] != ModifierNone && lang_version == LanguageVersion.ISO_1) { FeatureIsNotAvailable (GetLocation (yyVals[-1+yyTop]), "access modifiers on properties"); @@ -5153,7 +5151,7 @@ void case_216() } void case_217() -#line 1908 "cs-parser.jay" +#line 1906 "cs-parser.jay" { if (yyVals[0+yyTop] != null) { current_property.Set.Block = (ToplevelBlock) yyVals[0+yyTop]; @@ -5176,21 +5174,21 @@ void case_217() } void case_219() -#line 1933 "cs-parser.jay" +#line 1931 "cs-parser.jay" { savedLocation = GetLocation (yyVals[0+yyTop]); yyVal = null; } void case_220() -#line 1938 "cs-parser.jay" +#line 1936 "cs-parser.jay" { Error_SyntaxError (1043, yyToken, "Invalid accessor body"); yyVal = null; } void case_222() -#line 1953 "cs-parser.jay" +#line 1951 "cs-parser.jay" { MemberName name = MakeName ((MemberName) yyVals[0+yyTop]); push_current_class (new Interface (current_namespace, current_class, name, (Modifiers) yyVals[-4+yyTop], (Attributes) yyVals[-5+yyTop]), yyVals[-3+yyTop]); @@ -5198,7 +5196,7 @@ void case_222() } void case_223() -#line 1960 "cs-parser.jay" +#line 1958 "cs-parser.jay" { lexer.ConstraintsParsing = false; @@ -5211,7 +5209,7 @@ void case_223() } void case_224() -#line 1971 "cs-parser.jay" +#line 1969 "cs-parser.jay" { --lexer.parsing_declaration; if (doc_support) @@ -5219,14 +5217,14 @@ void case_224() } void case_225() -#line 1977 "cs-parser.jay" +#line 1975 "cs-parser.jay" { lbag.AppendToMember (current_class, GetLocation (yyVals[-4+yyTop]), GetLocation (yyVals[-2+yyTop])); yyVal = pop_current_class (); } void case_241() -#line 2029 "cs-parser.jay" +#line 2027 "cs-parser.jay" { OperatorDeclaration decl = (OperatorDeclaration) yyVals[-2+yyTop]; if (decl != null) { @@ -5253,14 +5251,14 @@ void case_241() } void case_245() -#line 2063 "cs-parser.jay" +#line 2061 "cs-parser.jay" { report.Error (590, GetLocation (yyVals[0+yyTop]), "User-defined operators cannot return void"); yyVal = new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[0+yyTop])); } void case_247() -#line 2075 "cs-parser.jay" +#line 2073 "cs-parser.jay" { valid_param_mod = 0; @@ -5302,7 +5300,7 @@ void case_247() } void case_272() -#line 2151 "cs-parser.jay" +#line 2149 "cs-parser.jay" { valid_param_mod = 0; @@ -5319,7 +5317,7 @@ void case_272() } void case_274() -#line 2170 "cs-parser.jay" +#line 2168 "cs-parser.jay" { valid_param_mod = 0; @@ -5336,7 +5334,7 @@ void case_274() } void case_275() -#line 2185 "cs-parser.jay" +#line 2183 "cs-parser.jay" { Error_SyntaxError (yyToken); current_local_parameters = ParametersCompiled.EmptyReadOnlyParameters; @@ -5344,7 +5342,7 @@ void case_275() } void case_276() -#line 2191 "cs-parser.jay" +#line 2189 "cs-parser.jay" { Error_SyntaxError (yyToken); current_local_parameters = ParametersCompiled.EmptyReadOnlyParameters; @@ -5352,7 +5350,7 @@ void case_276() } void case_277() -#line 2201 "cs-parser.jay" +#line 2199 "cs-parser.jay" { Constructor c = (Constructor) yyVals[-1+yyTop]; c.Block = (ToplevelBlock) yyVals[0+yyTop]; @@ -5368,7 +5366,7 @@ void case_277() } void case_278() -#line 2220 "cs-parser.jay" +#line 2218 "cs-parser.jay" { if (doc_support) { tmpComment = Lexer.consume_doc_comment (); @@ -5379,7 +5377,7 @@ void case_278() } void case_279() -#line 2229 "cs-parser.jay" +#line 2227 "cs-parser.jay" { valid_param_mod = 0; current_local_parameters = (ParametersCompiled) yyVals[-1+yyTop]; @@ -5392,7 +5390,7 @@ void case_279() } void case_280() -#line 2240 "cs-parser.jay" +#line 2238 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-6+yyTop]; var mods = (Modifiers) yyVals[-7+yyTop]; @@ -5422,7 +5420,7 @@ void case_280() } void case_286() -#line 2285 "cs-parser.jay" +#line 2283 "cs-parser.jay" { --lexer.parsing_block; yyVal = new ConstructorBaseInitializer ((Arguments) yyVals[-1+yyTop], GetLocation (yyVals[-4+yyTop])); @@ -5430,7 +5428,7 @@ void case_286() } void case_288() -#line 2295 "cs-parser.jay" +#line 2293 "cs-parser.jay" { --lexer.parsing_block; yyVal = new ConstructorThisInitializer ((Arguments) yyVals[-1+yyTop], GetLocation (yyVals[-4+yyTop])); @@ -5438,14 +5436,14 @@ void case_288() } void case_289() -#line 2301 "cs-parser.jay" +#line 2299 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = null; } void case_290() -#line 2309 "cs-parser.jay" +#line 2307 "cs-parser.jay" { if (doc_support) { tmpComment = Lexer.consume_doc_comment (); @@ -5456,7 +5454,7 @@ void case_290() } void case_291() -#line 2318 "cs-parser.jay" +#line 2316 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; if (lt.Value != current_container.MemberName.Name){ @@ -5478,7 +5476,7 @@ void case_291() } void case_292() -#line 2343 "cs-parser.jay" +#line 2341 "cs-parser.jay" { current_event_field = new EventField (current_class, (FullNamedExpression) yyVals[-1+yyTop], (Modifiers) yyVals[-3+yyTop], (MemberName) yyVals[0+yyTop], (Attributes) yyVals[-4+yyTop]); current_container.AddEvent (current_event_field); @@ -5492,7 +5490,7 @@ void case_292() } void case_293() -#line 2357 "cs-parser.jay" +#line 2355 "cs-parser.jay" { if (doc_support) { current_event_field.DocComment = Lexer.consume_doc_comment (); @@ -5504,7 +5502,7 @@ void case_293() } void case_294() -#line 2370 "cs-parser.jay" +#line 2368 "cs-parser.jay" { current_event = new EventProperty (current_class, (FullNamedExpression) yyVals[-2+yyTop], (Modifiers) yyVals[-4+yyTop], (MemberName) yyVals[-1+yyTop], (Attributes) yyVals[-5+yyTop]); current_container.AddEvent (current_event); @@ -5514,7 +5512,7 @@ void case_294() } void case_295() -#line 2378 "cs-parser.jay" +#line 2376 "cs-parser.jay" { if (current_container.Kind == MemberKind.Interface) report.Error (69, GetLocation (yyVals[-2+yyTop]), "Event in interface cannot have add or remove accessors"); @@ -5523,7 +5521,7 @@ void case_295() } void case_296() -#line 2385 "cs-parser.jay" +#line 2383 "cs-parser.jay" { if (doc_support) { current_event.DocComment = Lexer.consume_doc_comment (); @@ -5536,14 +5534,14 @@ void case_296() } void case_299() -#line 2404 "cs-parser.jay" +#line 2402 "cs-parser.jay" { --lexer.parsing_block; current_event_field.Initializer = (Expression) yyVals[0+yyTop]; } void case_304() -#line 2428 "cs-parser.jay" +#line 2426 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new FieldDeclarator (new SimpleMemberName (lt.Value, lt.Location), null); @@ -5551,7 +5549,7 @@ void case_304() } void case_306() -#line 2438 "cs-parser.jay" +#line 2436 "cs-parser.jay" { --lexer.parsing_block; var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; @@ -5560,7 +5558,7 @@ void case_306() } void case_307() -#line 2447 "cs-parser.jay" +#line 2445 "cs-parser.jay" { if (current_container.Kind == MemberKind.Interface) { report.Error (68, lexer.Location, "`{0}': event in interface cannot have an initializer", @@ -5574,28 +5572,28 @@ void case_307() } void case_311() -#line 2468 "cs-parser.jay" +#line 2466 "cs-parser.jay" { report.Error (65, lexer.Location, "`{0}': event property must have both add and remove accessors", current_event.GetSignatureForError ()); } void case_312() -#line 2473 "cs-parser.jay" +#line 2471 "cs-parser.jay" { report.Error (65, lexer.Location, "`{0}': event property must have both add and remove accessors", current_event.GetSignatureForError ()); } void case_313() -#line 2478 "cs-parser.jay" +#line 2476 "cs-parser.jay" { report.Error (1055, GetLocation (yyVals[0+yyTop]), "An add or remove accessor expected"); yyVal = null; } void case_314() -#line 2486 "cs-parser.jay" +#line 2484 "cs-parser.jay" { if (yyVals[-1+yyTop] != ModifierNone) { report.Error (1609, GetLocation (yyVals[-1+yyTop]), "Modifiers cannot be placed on event accessor declarations"); @@ -5609,7 +5607,7 @@ void case_314() } void case_315() -#line 2498 "cs-parser.jay" +#line 2496 "cs-parser.jay" { lexer.EventParsing = true; @@ -5624,7 +5622,7 @@ void case_315() } void case_316() -#line 2514 "cs-parser.jay" +#line 2512 "cs-parser.jay" { if (yyVals[-1+yyTop] != ModifierNone) { report.Error (1609, GetLocation (yyVals[-1+yyTop]), "Modifiers cannot be placed on event accessor declarations"); @@ -5638,7 +5636,7 @@ void case_316() } void case_317() -#line 2526 "cs-parser.jay" +#line 2524 "cs-parser.jay" { lexer.EventParsing = true; @@ -5653,21 +5651,21 @@ void case_317() } void case_318() -#line 2542 "cs-parser.jay" +#line 2540 "cs-parser.jay" { report.Error (73, lexer.Location, "An add or remove accessor must have a body"); yyVal = null; } void case_320() -#line 2554 "cs-parser.jay" +#line 2552 "cs-parser.jay" { if (doc_support) enumTypeComment = Lexer.consume_doc_comment (); } void case_321() -#line 2559 "cs-parser.jay" +#line 2557 "cs-parser.jay" { if (doc_support) Lexer.doc_state = XmlCommentState.Allowed; @@ -5681,7 +5679,7 @@ void case_321() } void case_322() -#line 2571 "cs-parser.jay" +#line 2569 "cs-parser.jay" { /* here will be evaluated after CLOSE_BLACE is consumed.*/ if (doc_support) @@ -5689,7 +5687,7 @@ void case_322() } void case_323() -#line 2577 "cs-parser.jay" +#line 2575 "cs-parser.jay" { if (doc_support) current_class.DocComment = enumTypeComment; @@ -5704,7 +5702,7 @@ void case_323() } void case_325() -#line 2594 "cs-parser.jay" +#line 2592 "cs-parser.jay" { var te = yyVals[0+yyTop] as TypeExpression; if (te == null || !EnumSpec.IsValidUnderlyingType (te.Type)) { @@ -5716,21 +5714,21 @@ void case_325() } void case_326() -#line 2604 "cs-parser.jay" +#line 2602 "cs-parser.jay" { Error_TypeExpected (GetLocation (yyVals[-1+yyTop])); yyVal = null; } void case_331() -#line 2622 "cs-parser.jay" +#line 2620 "cs-parser.jay" { lbag.AddLocation (yyVals[-2+yyTop], GetLocation (yyVals[-1+yyTop])); yyVal = yyVals[0+yyTop]; } void case_332() -#line 2630 "cs-parser.jay" +#line 2628 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; var em = new EnumMember ((Enum) current_class, new MemberName (lt.Value, lt.Location), (Attributes) yyVals[-1+yyTop]); @@ -5745,7 +5743,7 @@ void case_332() } void case_333() -#line 2643 "cs-parser.jay" +#line 2641 "cs-parser.jay" { ++lexer.parsing_block; if (doc_support) { @@ -5755,7 +5753,7 @@ void case_333() } void case_334() -#line 2651 "cs-parser.jay" +#line 2649 "cs-parser.jay" { --lexer.parsing_block; @@ -5771,7 +5769,7 @@ void case_334() } void case_336() -#line 2676 "cs-parser.jay" +#line 2674 "cs-parser.jay" { valid_param_mod = 0; @@ -5791,7 +5789,7 @@ void case_336() } void case_338() -#line 2698 "cs-parser.jay" +#line 2696 "cs-parser.jay" { if (doc_support) { current_delegate.DocComment = Lexer.consume_doc_comment (); @@ -5807,7 +5805,7 @@ void case_338() } void case_340() -#line 2716 "cs-parser.jay" +#line 2714 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[0+yyTop]), "nullable types"); @@ -5816,7 +5814,7 @@ void case_340() } void case_342() -#line 2727 "cs-parser.jay" +#line 2725 "cs-parser.jay" { var lt1 = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; var lt2 = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; @@ -5825,7 +5823,7 @@ void case_342() } void case_344() -#line 2738 "cs-parser.jay" +#line 2736 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new MemberName ((MemberName) yyVals[-3+yyTop], lt.Value, (TypeArguments) yyVals[0+yyTop], lt.Location); @@ -5833,14 +5831,14 @@ void case_344() } void case_345() -#line 2747 "cs-parser.jay" +#line 2745 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new MemberName (lt.Value, (TypeArguments)yyVals[0+yyTop], lt.Location); } void case_347() -#line 2759 "cs-parser.jay" +#line 2757 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-2+yyTop]), "generics"); @@ -5853,14 +5851,14 @@ void case_347() } void case_348() -#line 2770 "cs-parser.jay" +#line 2768 "cs-parser.jay" { Error_TypeExpected (lexer.Location); yyVal = new TypeArguments (); } void case_349() -#line 2778 "cs-parser.jay" +#line 2776 "cs-parser.jay" { TypeArguments type_args = new TypeArguments (); type_args.Add ((FullNamedExpression) yyVals[0+yyTop]); @@ -5869,7 +5867,7 @@ void case_349() } void case_350() -#line 2785 "cs-parser.jay" +#line 2783 "cs-parser.jay" { TypeArguments type_args = (TypeArguments) yyVals[-2+yyTop]; type_args.Add ((FullNamedExpression) yyVals[0+yyTop]); @@ -5878,7 +5876,7 @@ void case_350() } void case_352() -#line 2802 "cs-parser.jay" +#line 2800 "cs-parser.jay" { lexer.parsing_generic_declaration = false; var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; @@ -5886,7 +5884,7 @@ void case_352() } void case_353() -#line 2811 "cs-parser.jay" +#line 2809 "cs-parser.jay" { MemberName mn = (MemberName)yyVals[0+yyTop]; if (mn.TypeArguments != null) @@ -5895,7 +5893,7 @@ void case_353() } void case_355() -#line 2822 "cs-parser.jay" +#line 2820 "cs-parser.jay" { lexer.parsing_generic_declaration = false; var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; @@ -5903,21 +5901,21 @@ void case_355() } void case_356() -#line 2831 "cs-parser.jay" +#line 2829 "cs-parser.jay" { lexer.parsing_generic_declaration = false; yyVal = new MemberName (TypeContainer.DefaultIndexerName, GetLocation (yyVals[0+yyTop])); } void case_357() -#line 2836 "cs-parser.jay" +#line 2834 "cs-parser.jay" { lexer.parsing_generic_declaration = false; yyVal = new MemberName ((MemberName) yyVals[-1+yyTop], TypeContainer.DefaultIndexerName, null, GetLocation (yyVals[-1+yyTop])); } void case_358() -#line 2844 "cs-parser.jay" +#line 2842 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; yyVal = new MemberName (lt.Value, (TypeArguments) yyVals[-1+yyTop], lt.Location); @@ -5925,7 +5923,7 @@ void case_358() } void case_359() -#line 2850 "cs-parser.jay" +#line 2848 "cs-parser.jay" { var lt1 = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; var lt2 = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; @@ -5935,7 +5933,7 @@ void case_359() } void case_360() -#line 2858 "cs-parser.jay" +#line 2856 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; yyVal = new MemberName ((MemberName) yyVals[-3+yyTop], lt.Value, (TypeArguments) yyVals[-1+yyTop], lt.Location); @@ -5943,7 +5941,7 @@ void case_360() } void case_362() -#line 2868 "cs-parser.jay" +#line 2866 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-2+yyTop]), "generics"); @@ -5953,7 +5951,7 @@ void case_362() } void case_363() -#line 2879 "cs-parser.jay" +#line 2877 "cs-parser.jay" { TypeArguments type_args = new TypeArguments (); type_args.Add ((FullNamedExpression)yyVals[0+yyTop]); @@ -5961,7 +5959,7 @@ void case_363() } void case_364() -#line 2885 "cs-parser.jay" +#line 2883 "cs-parser.jay" { TypeArguments type_args = (TypeArguments) yyVals[-2+yyTop]; type_args.Add ((FullNamedExpression)yyVals[0+yyTop]); @@ -5970,14 +5968,14 @@ void case_364() } void case_365() -#line 2895 "cs-parser.jay" +#line 2893 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken)yyVals[0+yyTop]; yyVal = new TypeParameterName (lt.Value, (Attributes)yyVals[-2+yyTop], (Variance) yyVals[-1+yyTop], lt.Location); } void case_366() -#line 2900 "cs-parser.jay" +#line 2898 "cs-parser.jay" { if (GetTokenName (yyToken) == "type") report.Error (81, GetLocation (yyVals[0+yyTop]), "Type parameter declaration must be an identifier not a type"); @@ -5988,28 +5986,28 @@ void case_366() } void case_371() -#line 2934 "cs-parser.jay" +#line 2932 "cs-parser.jay" { Expression.Error_VoidInvalidInTheContext (GetLocation (yyVals[0+yyTop]), report); yyVal = new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[0+yyTop])); } void case_373() -#line 2943 "cs-parser.jay" +#line 2941 "cs-parser.jay" { Expression.Error_VoidInvalidInTheContext (GetLocation (yyVals[0+yyTop]), report); yyVal = new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[0+yyTop])); } void case_375() -#line 2952 "cs-parser.jay" +#line 2950 "cs-parser.jay" { report.Error (1536, GetLocation (yyVals[0+yyTop]), "Invalid parameter type `void'"); yyVal = new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[0+yyTop])); } void case_378() -#line 2968 "cs-parser.jay" +#line 2966 "cs-parser.jay" { MemberName name = (MemberName) yyVals[-1+yyTop]; @@ -6024,14 +6022,14 @@ void case_378() } void case_380() -#line 2985 "cs-parser.jay" +#line 2983 "cs-parser.jay" { if (yyVals[0+yyTop] != null) yyVal = new ComposedCast ((FullNamedExpression) yyVals[-1+yyTop], (ComposedTypeSpecifier) yyVals[0+yyTop]); } void case_383() -#line 3001 "cs-parser.jay" +#line 2999 "cs-parser.jay" { var types = new List (2); types.Add ((FullNamedExpression) yyVals[0+yyTop]); @@ -6039,7 +6037,7 @@ void case_383() } void case_384() -#line 3007 "cs-parser.jay" +#line 3005 "cs-parser.jay" { var types = (List) yyVals[-2+yyTop]; types.Add ((FullNamedExpression) yyVals[0+yyTop]); @@ -6048,7 +6046,7 @@ void case_384() } void case_385() -#line 3017 "cs-parser.jay" +#line 3015 "cs-parser.jay" { if (yyVals[0+yyTop] is ComposedCast) { report.Error (1521, GetLocation (yyVals[0+yyTop]), "Invalid base type `{0}'", ((ComposedCast)yyVals[0+yyTop]).GetSignatureForError ()); @@ -6057,35 +6055,35 @@ void case_385() } void case_386() -#line 3024 "cs-parser.jay" +#line 3022 "cs-parser.jay" { Error_TypeExpected (lexer.Location); yyVal = null; } void case_423() -#line 3086 "cs-parser.jay" +#line 3084 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new SimpleName (lt.Value, (TypeArguments)yyVals[0+yyTop], lt.Location); } void case_424() -#line 3090 "cs-parser.jay" +#line 3088 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new CompletionSimpleName (MemberName.MakeName (lt.Value, null), lt.Location); } void case_435() -#line 3131 "cs-parser.jay" +#line 3129 "cs-parser.jay" { yyVal = new ParenthesizedExpression ((Expression) yyVals[-1+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_437() -#line 3143 "cs-parser.jay" +#line 3141 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new MemberAccess ((Expression) yyVals[-3+yyTop], lt.Value, (TypeArguments) yyVals[0+yyTop], lt.Location); @@ -6093,7 +6091,7 @@ void case_437() } void case_438() -#line 3149 "cs-parser.jay" +#line 3147 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new MemberAccess ((Expression) yyVals[-3+yyTop], lt.Value, (TypeArguments) yyVals[0+yyTop], lt.Location); @@ -6101,7 +6099,7 @@ void case_438() } void case_439() -#line 3155 "cs-parser.jay" +#line 3153 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new MemberAccess (new BaseThis (GetLocation (yyVals[-3+yyTop])), lt.Value, (TypeArguments) yyVals[0+yyTop], lt.Location); @@ -6109,7 +6107,7 @@ void case_439() } void case_440() -#line 3161 "cs-parser.jay" +#line 3159 "cs-parser.jay" { var lt1 = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; var lt2 = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; @@ -6119,28 +6117,28 @@ void case_440() } void case_442() -#line 3171 "cs-parser.jay" +#line 3169 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new CompletionMemberAccess ((Expression) yyVals[-3+yyTop], lt.Value, lt.Location); } void case_444() -#line 3179 "cs-parser.jay" +#line 3177 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new CompletionMemberAccess ((Expression) yyVals[-3+yyTop], lt.Value, lt.Location); } void case_445() -#line 3187 "cs-parser.jay" +#line 3185 "cs-parser.jay" { yyVal = new Invocation ((Expression) yyVals[-3+yyTop], (Arguments) yyVals[-1+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_448() -#line 3200 "cs-parser.jay" +#line 3198 "cs-parser.jay" { if (yyVals[-1+yyTop] == null) { yyVal = CollectionOrObjectInitializers.Empty; @@ -6152,14 +6150,14 @@ void case_448() } void case_449() -#line 3210 "cs-parser.jay" +#line 3208 "cs-parser.jay" { yyVal = new CollectionOrObjectInitializers ((List) yyVals[-2+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-3+yyTop]), GetLocation (yyVals[-1+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_452() -#line 3226 "cs-parser.jay" +#line 3224 "cs-parser.jay" { var a = new List (); a.Add ((Expression) yyVals[0+yyTop]); @@ -6167,7 +6165,7 @@ void case_452() } void case_453() -#line 3232 "cs-parser.jay" +#line 3230 "cs-parser.jay" { var a = (List)yyVals[-2+yyTop]; a.Add ((Expression) yyVals[0+yyTop]); @@ -6176,14 +6174,14 @@ void case_453() } void case_454() -#line 3238 "cs-parser.jay" +#line 3236 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = yyVals[-1+yyTop]; } void case_455() -#line 3246 "cs-parser.jay" +#line 3244 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; yyVal = new ElementInitializer (lt.Value, (Expression)yyVals[0+yyTop], lt.Location); @@ -6191,7 +6189,7 @@ void case_455() } void case_457() -#line 3255 "cs-parser.jay" +#line 3253 "cs-parser.jay" { CompletionSimpleName csn = yyVals[-1+yyTop] as CompletionSimpleName; if (csn == null) @@ -6201,7 +6199,7 @@ void case_457() } void case_458() -#line 3263 "cs-parser.jay" +#line 3261 "cs-parser.jay" { if (yyVals[-1+yyTop] == null) yyVal = null; @@ -6210,14 +6208,14 @@ void case_458() } void case_459() -#line 3270 "cs-parser.jay" +#line 3268 "cs-parser.jay" { report.Error (1920, GetLocation (yyVals[-1+yyTop]), "An element initializer cannot be empty"); yyVal = null; } void case_464() -#line 3288 "cs-parser.jay" +#line 3286 "cs-parser.jay" { Arguments list = new Arguments (4); list.Add ((Argument) yyVals[0+yyTop]); @@ -6225,7 +6223,7 @@ void case_464() } void case_465() -#line 3294 "cs-parser.jay" +#line 3292 "cs-parser.jay" { Arguments list = (Arguments) yyVals[-2+yyTop]; if (list [list.Count - 1] is NamedArgument) @@ -6237,7 +6235,7 @@ void case_465() } void case_466() -#line 3304 "cs-parser.jay" +#line 3302 "cs-parser.jay" { Arguments list = (Arguments) yyVals[-2+yyTop]; NamedArgument a = (NamedArgument) yyVals[0+yyTop]; @@ -6254,56 +6252,56 @@ void case_466() } void case_467() -#line 3319 "cs-parser.jay" +#line 3317 "cs-parser.jay" { report.Error (839, GetLocation (yyVals[0+yyTop]), "An argument is missing"); yyVal = yyVals[-1+yyTop]; } void case_468() -#line 3324 "cs-parser.jay" +#line 3322 "cs-parser.jay" { report.Error (839, GetLocation (yyVals[-1+yyTop]), "An argument is missing"); yyVal = null; } void case_473() -#line 3345 "cs-parser.jay" +#line 3343 "cs-parser.jay" { yyVal = new Argument ((Expression) yyVals[0+yyTop], Argument.AType.Ref); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop])); } void case_474() -#line 3350 "cs-parser.jay" +#line 3348 "cs-parser.jay" { yyVal = new Argument ((Expression) yyVals[0+yyTop], Argument.AType.Out); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop])); } void case_475() -#line 3355 "cs-parser.jay" +#line 3353 "cs-parser.jay" { yyVal = new Argument (new Arglist ((Arguments) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop]))); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_476() -#line 3360 "cs-parser.jay" +#line 3358 "cs-parser.jay" { yyVal = new Argument (new Arglist (GetLocation (yyVals[-2+yyTop]))); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_478() -#line 3372 "cs-parser.jay" +#line 3370 "cs-parser.jay" { yyVal = new ElementAccess ((Expression) yyVals[-3+yyTop], (Arguments) yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_479() -#line 3380 "cs-parser.jay" +#line 3378 "cs-parser.jay" { var list = new List (4); list.Add ((Expression) yyVals[0+yyTop]); @@ -6311,7 +6309,7 @@ void case_479() } void case_480() -#line 3386 "cs-parser.jay" +#line 3384 "cs-parser.jay" { var list = (List) yyVals[-2+yyTop]; list.Add ((Expression) yyVals[0+yyTop]); @@ -6320,14 +6318,14 @@ void case_480() } void case_481() -#line 3392 "cs-parser.jay" +#line 3390 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = yyVals[-1+yyTop]; } void case_482() -#line 3400 "cs-parser.jay" +#line 3398 "cs-parser.jay" { Arguments args = new Arguments (4); args.Add ((Argument) yyVals[0+yyTop]); @@ -6335,7 +6333,7 @@ void case_482() } void case_483() -#line 3406 "cs-parser.jay" +#line 3404 "cs-parser.jay" { Arguments args = (Arguments) yyVals[-2+yyTop]; if (args [args.Count - 1] is NamedArgument && !(yyVals[0+yyTop] is NamedArgument)) @@ -6347,21 +6345,21 @@ void case_483() } void case_487() -#line 3434 "cs-parser.jay" +#line 3432 "cs-parser.jay" { yyVal = new ElementAccess (new BaseThis (GetLocation (yyVals[-3+yyTop])), (Arguments) yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_488() -#line 3439 "cs-parser.jay" +#line 3437 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = new ElementAccess (null, null, GetLocation (yyVals[-1+yyTop])); } void case_491() -#line 3461 "cs-parser.jay" +#line 3459 "cs-parser.jay" { if (yyVals[0+yyTop] != null) { if (lang_version <= LanguageVersion.ISO_2) @@ -6376,7 +6374,7 @@ void case_491() } void case_492() -#line 3474 "cs-parser.jay" +#line 3472 "cs-parser.jay" { if (lang_version <= LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-2+yyTop]), "collection initializers"); @@ -6385,7 +6383,7 @@ void case_492() } void case_493() -#line 3486 "cs-parser.jay" +#line 3484 "cs-parser.jay" { yyVal = new ArrayCreation ((FullNamedExpression) yyVals[-5+yyTop], (List) yyVals[-3+yyTop], new ComposedTypeSpecifier (((List) yyVals[-3+yyTop]).Count, GetLocation (yyVals[-4+yyTop])) { @@ -6395,7 +6393,7 @@ void case_493() } void case_494() -#line 3494 "cs-parser.jay" +#line 3492 "cs-parser.jay" { if (yyVals[0+yyTop] == null) report.Error (1586, GetLocation (yyVals[-3+yyTop]), "Array creation must have array size or array initializer"); @@ -6404,7 +6402,7 @@ void case_494() } void case_495() -#line 3501 "cs-parser.jay" +#line 3499 "cs-parser.jay" { if (lang_version <= LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-2+yyTop]), "implicitly typed arrays"); @@ -6413,28 +6411,28 @@ void case_495() } void case_496() -#line 3508 "cs-parser.jay" +#line 3506 "cs-parser.jay" { report.Error (178, GetLocation (yyVals[-1+yyTop]), "Invalid rank specifier, expecting `,' or `]'"); yyVal = new ArrayCreation ((FullNamedExpression) yyVals[-5+yyTop], null, GetLocation (yyVals[-6+yyTop])); } void case_497() -#line 3513 "cs-parser.jay" +#line 3511 "cs-parser.jay" { Error_SyntaxError (1526, yyToken, "Unexpected symbol"); yyVal = new ArrayCreation ((FullNamedExpression) yyVals[-1+yyTop], null, GetLocation (yyVals[-2+yyTop])); } void case_499() -#line 3524 "cs-parser.jay" +#line 3522 "cs-parser.jay" { --lexer.parsing_type; yyVal = yyVals[0+yyTop]; } void case_500() -#line 3532 "cs-parser.jay" +#line 3530 "cs-parser.jay" { if (lang_version <= LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-3+yyTop]), "anonymous types"); @@ -6446,7 +6444,7 @@ void case_500() } void case_505() -#line 3555 "cs-parser.jay" +#line 3553 "cs-parser.jay" { var a = new List (4); a.Add ((AnonymousTypeParameter) yyVals[0+yyTop]); @@ -6454,7 +6452,7 @@ void case_505() } void case_506() -#line 3561 "cs-parser.jay" +#line 3559 "cs-parser.jay" { var a = (List) yyVals[-2+yyTop]; a.Add ((AnonymousTypeParameter) yyVals[0+yyTop]); @@ -6464,7 +6462,7 @@ void case_506() } void case_507() -#line 3572 "cs-parser.jay" +#line 3570 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken)yyVals[-2+yyTop]; yyVal = new AnonymousTypeParameter ((Expression)yyVals[0+yyTop], lt.Value, lt.Location); @@ -6472,7 +6470,7 @@ void case_507() } void case_508() -#line 3578 "cs-parser.jay" +#line 3576 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken)yyVals[0+yyTop]; yyVal = new AnonymousTypeParameter (new SimpleName (lt.Value, lt.Location), @@ -6480,14 +6478,14 @@ void case_508() } void case_509() -#line 3584 "cs-parser.jay" +#line 3582 "cs-parser.jay" { MemberAccess ma = (MemberAccess) yyVals[0+yyTop]; yyVal = new AnonymousTypeParameter (ma, ma.Name, ma.Location); } void case_510() -#line 3589 "cs-parser.jay" +#line 3587 "cs-parser.jay" { report.Error (746, lexer.Location, "Invalid anonymous type member declarator. Anonymous type members must be a member assignment, simple name or member access expression"); @@ -6495,28 +6493,28 @@ void case_510() } void case_514() -#line 3604 "cs-parser.jay" +#line 3602 "cs-parser.jay" { ((ComposedTypeSpecifier) yyVals[-1+yyTop]).Next = (ComposedTypeSpecifier) yyVals[0+yyTop]; yyVal = yyVals[-1+yyTop]; } void case_515() -#line 3612 "cs-parser.jay" +#line 3610 "cs-parser.jay" { yyVal = ComposedTypeSpecifier.CreateArrayDimension (1, GetLocation (yyVals[-1+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_516() -#line 3617 "cs-parser.jay" +#line 3615 "cs-parser.jay" { yyVal = ComposedTypeSpecifier.CreateArrayDimension ((int)yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_521() -#line 3647 "cs-parser.jay" +#line 3645 "cs-parser.jay" { var ai = new ArrayInitializer (0, GetLocation (yyVals[-1+yyTop])); ai.VariableDeclaration = current_variable; @@ -6525,7 +6523,7 @@ void case_521() } void case_522() -#line 3654 "cs-parser.jay" +#line 3652 "cs-parser.jay" { var ai = new ArrayInitializer ((List) yyVals[-2+yyTop], GetLocation (yyVals[-3+yyTop])); ai.VariableDeclaration = current_variable; @@ -6538,7 +6536,7 @@ void case_522() } void case_523() -#line 3668 "cs-parser.jay" +#line 3666 "cs-parser.jay" { var list = new List (4); list.Add ((Expression) yyVals[0+yyTop]); @@ -6546,7 +6544,7 @@ void case_523() } void case_524() -#line 3674 "cs-parser.jay" +#line 3672 "cs-parser.jay" { var list = (List) yyVals[-2+yyTop]; list.Add ((Expression) yyVals[0+yyTop]); @@ -6555,7 +6553,7 @@ void case_524() } void case_526() -#line 3688 "cs-parser.jay" +#line 3686 "cs-parser.jay" { lexer.TypeOfParsing = false; yyVal = new TypeOf ((FullNamedExpression) yyVals[-1+yyTop], GetLocation (yyVals[-4+yyTop])); @@ -6563,14 +6561,14 @@ void case_526() } void case_529() -#line 3699 "cs-parser.jay" +#line 3697 "cs-parser.jay" { Error_TypeExpected (lexer.Location); yyVal = null; } void case_530() -#line 3707 "cs-parser.jay" +#line 3705 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; @@ -6578,7 +6576,7 @@ void case_530() } void case_531() -#line 3713 "cs-parser.jay" +#line 3711 "cs-parser.jay" { var lt1 = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; var lt2 = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; @@ -6588,7 +6586,7 @@ void case_531() } void case_532() -#line 3721 "cs-parser.jay" +#line 3719 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; @@ -6596,7 +6594,7 @@ void case_532() } void case_533() -#line 3727 "cs-parser.jay" +#line 3725 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; @@ -6604,7 +6602,7 @@ void case_533() } void case_534() -#line 3733 "cs-parser.jay" +#line 3731 "cs-parser.jay" { var te = ((MemberName) yyVals[-3+yyTop]).GetTypeExpression (); if (te.HasTypeArguments) @@ -6615,7 +6613,7 @@ void case_534() } void case_535() -#line 3745 "cs-parser.jay" +#line 3743 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[0+yyTop]), "generics"); @@ -6624,7 +6622,7 @@ void case_535() } void case_536() -#line 3755 "cs-parser.jay" +#line 3753 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; if (lang_version == LanguageVersion.ISO_1) @@ -6634,35 +6632,35 @@ void case_536() } void case_537() -#line 3766 "cs-parser.jay" +#line 3764 "cs-parser.jay" { yyVal = new SizeOf ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_538() -#line 3774 "cs-parser.jay" +#line 3772 "cs-parser.jay" { yyVal = new CheckedExpr ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_539() -#line 3782 "cs-parser.jay" +#line 3780 "cs-parser.jay" { yyVal = new UnCheckedExpr ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_540() -#line 3790 "cs-parser.jay" +#line 3788 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new MemberAccess (new Indirection ((Expression) yyVals[-3+yyTop], GetLocation (yyVals[-2+yyTop])), lt.Value, (TypeArguments) yyVals[0+yyTop], lt.Location); } void case_542() -#line 3802 "cs-parser.jay" +#line 3800 "cs-parser.jay" { yyVal = end_anonymous ((ParametersBlock) yyVals[0+yyTop]); if ((ParametersCompiled) yyVals[-2+yyTop] != ParametersCompiled.Undefined) { @@ -6673,7 +6671,7 @@ void case_542() } void case_548() -#line 3834 "cs-parser.jay" +#line 3832 "cs-parser.jay" { valid_param_mod = 0; yyVal = yyVals[-1+yyTop]; @@ -6682,7 +6680,7 @@ void case_548() } void case_549() -#line 3844 "cs-parser.jay" +#line 3842 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-3+yyTop]), "default value expression"); @@ -6692,147 +6690,147 @@ void case_549() } void case_555() -#line 3869 "cs-parser.jay" +#line 3867 "cs-parser.jay" { yyVal = new Cast ((FullNamedExpression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop])); } void case_556() -#line 3877 "cs-parser.jay" +#line 3875 "cs-parser.jay" { current_block.ParametersBlock.IsAsync = true; yyVal = new Await ((Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_565() -#line 3918 "cs-parser.jay" +#line 3916 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Multiply, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_566() -#line 3923 "cs-parser.jay" +#line 3921 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Division, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_567() -#line 3928 "cs-parser.jay" +#line 3926 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Modulus, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_569() -#line 3937 "cs-parser.jay" +#line 3935 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Addition, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_571() -#line 3946 "cs-parser.jay" +#line 3944 "cs-parser.jay" { /* Shift/Reduce conflict*/ yyVal = new Binary (Binary.Operator.Subtraction, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_575() -#line 3963 "cs-parser.jay" +#line 3961 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.LeftShift, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_576() -#line 3968 "cs-parser.jay" +#line 3966 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.RightShift, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_578() -#line 3977 "cs-parser.jay" +#line 3975 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.LessThan, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_579() -#line 3982 "cs-parser.jay" +#line 3980 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.GreaterThan, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_580() -#line 3987 "cs-parser.jay" +#line 3985 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.LessThanOrEqual, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_581() -#line 3992 "cs-parser.jay" +#line 3990 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.GreaterThanOrEqual, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_583() -#line 4001 "cs-parser.jay" +#line 3999 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Equality, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_584() -#line 4006 "cs-parser.jay" +#line 4004 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.Inequality, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_586() -#line 4015 "cs-parser.jay" +#line 4013 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.BitwiseAnd, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_588() -#line 4024 "cs-parser.jay" +#line 4022 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.ExclusiveOr, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_590() -#line 4033 "cs-parser.jay" +#line 4031 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.BitwiseOr, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_592() -#line 4042 "cs-parser.jay" +#line 4040 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.LogicalAnd, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_594() -#line 4051 "cs-parser.jay" +#line 4049 "cs-parser.jay" { yyVal = new Binary (Binary.Operator.LogicalOr, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_596() -#line 4060 "cs-parser.jay" +#line 4058 "cs-parser.jay" { if (lang_version < LanguageVersion.ISO_2) FeatureIsNotAvailable (GetLocation (yyVals[-1+yyTop]), "null coalescing operator"); @@ -6841,84 +6839,84 @@ void case_596() } void case_598() -#line 4071 "cs-parser.jay" +#line 4069 "cs-parser.jay" { yyVal = new Conditional (new BooleanExpression ((Expression) yyVals[-4+yyTop]), (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop])); } void case_600() -#line 4083 "cs-parser.jay" +#line 4081 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.Multiply, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_601() -#line 4088 "cs-parser.jay" +#line 4086 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.Division, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_602() -#line 4093 "cs-parser.jay" +#line 4091 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.Modulus, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_603() -#line 4098 "cs-parser.jay" +#line 4096 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.Addition, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_604() -#line 4103 "cs-parser.jay" +#line 4101 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.Subtraction, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_605() -#line 4108 "cs-parser.jay" +#line 4106 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.LeftShift, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_606() -#line 4113 "cs-parser.jay" +#line 4111 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.RightShift, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_607() -#line 4118 "cs-parser.jay" +#line 4116 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.BitwiseAnd, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_608() -#line 4123 "cs-parser.jay" +#line 4121 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.BitwiseOr, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_609() -#line 4128 "cs-parser.jay" +#line 4126 "cs-parser.jay" { yyVal = new CompoundAssign ( Binary.Operator.ExclusiveOr, (Expression) yyVals[-2+yyTop], (Expression) yyVals[0+yyTop], GetLocation (yyVals[-1+yyTop])); } void case_610() -#line 4136 "cs-parser.jay" +#line 4134 "cs-parser.jay" { var pars = new List (4); pars.Add ((Parameter) yyVals[0+yyTop]); @@ -6927,7 +6925,7 @@ void case_610() } void case_611() -#line 4143 "cs-parser.jay" +#line 4141 "cs-parser.jay" { var pars = (List) yyVals[-2+yyTop]; Parameter p = (Parameter)yyVals[0+yyTop]; @@ -6942,7 +6940,7 @@ void case_611() } void case_612() -#line 4159 "cs-parser.jay" +#line 4157 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; @@ -6950,7 +6948,7 @@ void case_612() } void case_613() -#line 4165 "cs-parser.jay" +#line 4163 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; @@ -6958,21 +6956,21 @@ void case_613() } void case_614() -#line 4171 "cs-parser.jay" +#line 4169 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; yyVal = new ImplicitLambdaParameter (lt.Value, lt.Location); } void case_616() -#line 4179 "cs-parser.jay" +#line 4177 "cs-parser.jay" { var pars_list = (List) yyVals[0+yyTop]; yyVal = new ParametersCompiled (pars_list.ToArray ()); } void case_620() -#line 4195 "cs-parser.jay" +#line 4193 "cs-parser.jay" { Block b = end_block (lexer.Location); b.IsCompilerGenerated = true; @@ -6981,14 +6979,14 @@ void case_620() } void case_622() -#line 4206 "cs-parser.jay" +#line 4204 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = EmptyExpression.Null; } void case_623() -#line 4214 "cs-parser.jay" +#line 4212 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; Parameter p = new ImplicitLambdaParameter (lt.Value, lt.Location); @@ -6996,14 +6994,14 @@ void case_623() } void case_624() -#line 4220 "cs-parser.jay" +#line 4218 "cs-parser.jay" { yyVal = end_anonymous ((ParametersBlock) yyVals[0+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop])); } void case_625() -#line 4225 "cs-parser.jay" +#line 4223 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; Parameter p = new ImplicitLambdaParameter (lt.Value, lt.Location); @@ -7011,63 +7009,63 @@ void case_625() } void case_626() -#line 4231 "cs-parser.jay" +#line 4229 "cs-parser.jay" { yyVal = end_anonymous ((ParametersBlock) yyVals[0+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[-4+yyTop]), GetLocation (yyVals[-2+yyTop])); } void case_628() -#line 4240 "cs-parser.jay" +#line 4238 "cs-parser.jay" { valid_param_mod = 0; start_anonymous (true, (ParametersCompiled) yyVals[-2+yyTop], false, GetLocation (yyVals[-4+yyTop])); } void case_629() -#line 4245 "cs-parser.jay" +#line 4243 "cs-parser.jay" { yyVal = end_anonymous ((ParametersBlock) yyVals[0+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[-3+yyTop]), GetLocation (yyVals[-2+yyTop])); } void case_631() -#line 4254 "cs-parser.jay" +#line 4252 "cs-parser.jay" { valid_param_mod = 0; start_anonymous (true, (ParametersCompiled) yyVals[-2+yyTop], true, GetLocation (yyVals[-5+yyTop])); } void case_632() -#line 4259 "cs-parser.jay" +#line 4257 "cs-parser.jay" { yyVal = end_anonymous ((ParametersBlock) yyVals[0+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[-7+yyTop]), GetLocation (yyVals[-3+yyTop]), GetLocation (yyVals[-2+yyTop])); } void case_639() -#line 4282 "cs-parser.jay" +#line 4280 "cs-parser.jay" { yyVal = new RefValueExpr ((Expression) yyVals[-3+yyTop], (FullNamedExpression) yyVals[-1+yyTop], GetLocation (yyVals[-5+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-4+yyTop]), GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_640() -#line 4287 "cs-parser.jay" +#line 4285 "cs-parser.jay" { yyVal = new RefTypeExpr ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_641() -#line 4292 "cs-parser.jay" +#line 4290 "cs-parser.jay" { yyVal = new MakeRefExpr ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_645() -#line 4321 "cs-parser.jay" +#line 4319 "cs-parser.jay" { MemberName name = MakeName ((MemberName) yyVals[0+yyTop]); Class c = new Class (current_namespace, current_class, name, (Modifiers) yyVals[-4+yyTop], (Attributes) yyVals[-5+yyTop]); @@ -7079,7 +7077,7 @@ void case_645() } void case_646() -#line 4332 "cs-parser.jay" +#line 4330 "cs-parser.jay" { lexer.ConstraintsParsing = false; @@ -7093,7 +7091,7 @@ void case_646() } void case_647() -#line 4344 "cs-parser.jay" +#line 4342 "cs-parser.jay" { --lexer.parsing_declaration; if (doc_support) @@ -7101,21 +7099,21 @@ void case_647() } void case_648() -#line 4350 "cs-parser.jay" +#line 4348 "cs-parser.jay" { lbag.AppendToMember (current_class, GetLocation (yyVals[-4+yyTop]), GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); yyVal = pop_current_class (); } void case_651() -#line 4365 "cs-parser.jay" +#line 4363 "cs-parser.jay" { mod_locations = null; yyVal = ModifierNone; } void case_654() -#line 4375 "cs-parser.jay" +#line 4373 "cs-parser.jay" { var m1 = (Modifiers) yyVals[-1+yyTop]; var m2 = (Modifiers) yyVals[0+yyTop]; @@ -7133,7 +7131,7 @@ void case_654() } void case_655() -#line 4394 "cs-parser.jay" +#line 4392 "cs-parser.jay" { yyVal = Modifiers.NEW; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); @@ -7143,91 +7141,91 @@ void case_655() } void case_656() -#line 4402 "cs-parser.jay" +#line 4400 "cs-parser.jay" { yyVal = Modifiers.PUBLIC; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_657() -#line 4407 "cs-parser.jay" +#line 4405 "cs-parser.jay" { yyVal = Modifiers.PROTECTED; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_658() -#line 4412 "cs-parser.jay" +#line 4410 "cs-parser.jay" { yyVal = Modifiers.INTERNAL; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_659() -#line 4417 "cs-parser.jay" +#line 4415 "cs-parser.jay" { yyVal = Modifiers.PRIVATE; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_660() -#line 4422 "cs-parser.jay" +#line 4420 "cs-parser.jay" { yyVal = Modifiers.ABSTRACT; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_661() -#line 4427 "cs-parser.jay" +#line 4425 "cs-parser.jay" { yyVal = Modifiers.SEALED; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_662() -#line 4432 "cs-parser.jay" +#line 4430 "cs-parser.jay" { yyVal = Modifiers.STATIC; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_663() -#line 4437 "cs-parser.jay" +#line 4435 "cs-parser.jay" { yyVal = Modifiers.READONLY; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_664() -#line 4442 "cs-parser.jay" +#line 4440 "cs-parser.jay" { yyVal = Modifiers.VIRTUAL; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_665() -#line 4447 "cs-parser.jay" +#line 4445 "cs-parser.jay" { yyVal = Modifiers.OVERRIDE; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_666() -#line 4452 "cs-parser.jay" +#line 4450 "cs-parser.jay" { yyVal = Modifiers.EXTERN; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_667() -#line 4457 "cs-parser.jay" +#line 4455 "cs-parser.jay" { yyVal = Modifiers.VOLATILE; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_668() -#line 4462 "cs-parser.jay" +#line 4460 "cs-parser.jay" { yyVal = Modifiers.UNSAFE; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); @@ -7236,21 +7234,21 @@ void case_668() } void case_669() -#line 4469 "cs-parser.jay" +#line 4467 "cs-parser.jay" { yyVal = Modifiers.ASYNC; StoreModifierLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_674() -#line 4490 "cs-parser.jay" +#line 4488 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = null; } void case_675() -#line 4498 "cs-parser.jay" +#line 4496 "cs-parser.jay" { var constraints = new List (1); constraints.Add ((Constraints) yyVals[0+yyTop]); @@ -7258,7 +7256,7 @@ void case_675() } void case_676() -#line 4504 "cs-parser.jay" +#line 4502 "cs-parser.jay" { var constraints = (List) yyVals[-1+yyTop]; Constraints new_constraint = (Constraints)yyVals[0+yyTop]; @@ -7276,14 +7274,14 @@ void case_676() } void case_677() -#line 4523 "cs-parser.jay" +#line 4521 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; yyVal = new Constraints (new SimpleMemberName (lt.Value, lt.Location), (List) yyVals[0+yyTop], GetLocation (yyVals[-3+yyTop])); } void case_678() -#line 4531 "cs-parser.jay" +#line 4529 "cs-parser.jay" { var constraints = new List (1); constraints.Add ((FullNamedExpression) yyVals[0+yyTop]); @@ -7291,7 +7289,7 @@ void case_678() } void case_679() -#line 4537 "cs-parser.jay" +#line 4535 "cs-parser.jay" { var constraints = (List) yyVals[-2+yyTop]; var prev = constraints [constraints.Count - 1] as SpecialContraintExpr; @@ -7316,7 +7314,7 @@ void case_679() } void case_680() -#line 4563 "cs-parser.jay" +#line 4561 "cs-parser.jay" { if (yyVals[0+yyTop] is ComposedCast) report.Error (706, GetLocation (yyVals[0+yyTop]), "Invalid constraint type `{0}'", ((ComposedCast)yyVals[0+yyTop]).GetSignatureForError ()); @@ -7325,14 +7323,14 @@ void case_680() } void case_681() -#line 4570 "cs-parser.jay" +#line 4568 "cs-parser.jay" { yyVal = new SpecialContraintExpr (SpecialConstraint.Constructor, GetLocation (yyVals[-2+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_685() -#line 4590 "cs-parser.jay" +#line 4588 "cs-parser.jay" { if (lang_version <= LanguageVersion.V_3) FeatureIsNotAvailable (lexer.Location, "generic type variance"); @@ -7341,77 +7339,77 @@ void case_685() } void case_688() -#line 4624 "cs-parser.jay" +#line 4622 "cs-parser.jay" { ++lexer.parsing_block; start_block (GetLocation (yyVals[0+yyTop])); } void case_690() -#line 4636 "cs-parser.jay" +#line 4634 "cs-parser.jay" { --lexer.parsing_block; yyVal = end_block (GetLocation (yyVals[0+yyTop])); } void case_691() -#line 4641 "cs-parser.jay" +#line 4639 "cs-parser.jay" { --lexer.parsing_block; yyVal = end_block (lexer.Location); } void case_692() -#line 4650 "cs-parser.jay" +#line 4648 "cs-parser.jay" { ++lexer.parsing_block; current_block.StartLocation = GetLocation (yyVals[0+yyTop]); } void case_693() -#line 4655 "cs-parser.jay" +#line 4653 "cs-parser.jay" { --lexer.parsing_block; yyVal = end_block (GetLocation (yyVals[0+yyTop])); } void case_701() -#line 4682 "cs-parser.jay" +#line 4680 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = null; } void case_734() -#line 4746 "cs-parser.jay" +#line 4744 "cs-parser.jay" { report.Error (1023, GetLocation (yyVals[0+yyTop]), "An embedded statement may not be a declaration or labeled statement"); yyVal = null; } void case_735() -#line 4751 "cs-parser.jay" +#line 4749 "cs-parser.jay" { report.Error (1023, GetLocation (yyVals[0+yyTop]), "An embedded statement may not be a declaration or labeled statement"); yyVal = null; } void case_736() -#line 4756 "cs-parser.jay" +#line 4754 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = new EmptyStatement (GetLocation (yyVals[0+yyTop])); } void case_737() -#line 4764 "cs-parser.jay" +#line 4762 "cs-parser.jay" { /* Uses lexer.Location because semicolon location is not kept in quick mode*/ yyVal = new EmptyStatement (lexer.Location); } void case_738() -#line 4772 "cs-parser.jay" +#line 4770 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; LabeledStatement labeled = new LabeledStatement (lt.Value, current_block, lt.Location); @@ -7421,7 +7419,7 @@ void case_738() } void case_741() -#line 4785 "cs-parser.jay" +#line 4783 "cs-parser.jay" { if (yyVals[-1+yyTop] is VarExpr) yyVals[-1+yyTop] = new SimpleName ("var", ((VarExpr) yyVals[-1+yyTop]).Location); @@ -7430,7 +7428,7 @@ void case_741() } void case_742() -#line 4801 "cs-parser.jay" +#line 4799 "cs-parser.jay" { /* Ok, the above "primary_expression" is there to get rid of*/ /* both reduce/reduce and shift/reduces in the grammar, it should*/ @@ -7462,7 +7460,7 @@ void case_742() } void case_743() -#line 4831 "cs-parser.jay" +#line 4829 "cs-parser.jay" { ATypeNameExpression expr = yyVals[-1+yyTop] as ATypeNameExpression; @@ -7475,7 +7473,7 @@ void case_743() } void case_744() -#line 4842 "cs-parser.jay" +#line 4840 "cs-parser.jay" { if (yyVals[0+yyTop] == null) yyVal = yyVals[-1+yyTop]; @@ -7484,21 +7482,21 @@ void case_744() } void case_747() -#line 4857 "cs-parser.jay" +#line 4855 "cs-parser.jay" { Expression.Error_VoidInvalidInTheContext (GetLocation (yyVals[0+yyTop]), report); yyVal = new TypeExpression (compiler.BuiltinTypes.Void, GetLocation (yyVals[0+yyTop])); } void case_749() -#line 4866 "cs-parser.jay" +#line 4864 "cs-parser.jay" { ((ComposedTypeSpecifier) yyVals[-1+yyTop]).Next = (ComposedTypeSpecifier) yyVals[0+yyTop]; yyVal = yyVals[-1+yyTop]; } void case_751() -#line 4881 "cs-parser.jay" +#line 4879 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_block, lt.Value, lt.Location); @@ -7507,7 +7505,7 @@ void case_751() } void case_752() -#line 4888 "cs-parser.jay" +#line 4886 "cs-parser.jay" { yyVal = current_variable; current_variable = null; @@ -7515,7 +7513,7 @@ void case_752() } void case_753() -#line 4894 "cs-parser.jay" +#line 4892 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_block, lt.Value, LocalVariable.Flags.Constant, lt.Location); @@ -7524,7 +7522,7 @@ void case_753() } void case_754() -#line 4901 "cs-parser.jay" +#line 4899 "cs-parser.jay" { if (current_variable.Initializer != null) { lbag.AddLocation (current_variable, GetLocation (yyVals[-6+yyTop]), savedLocation, GetLocation (yyVals[0+yyTop])); @@ -7536,14 +7534,14 @@ void case_754() } void case_756() -#line 4915 "cs-parser.jay" +#line 4913 "cs-parser.jay" { current_variable.Initializer = (Expression) yyVals[0+yyTop]; lbag.AppendTo (current_variable, GetLocation (yyVals[-1+yyTop])); } void case_757() -#line 4920 "cs-parser.jay" +#line 4918 "cs-parser.jay" { if (yyToken == Token.OPEN_BRACKET_EXPR) { report.Error (650, lexer.Location, @@ -7554,7 +7552,7 @@ void case_757() } void case_762() -#line 4942 "cs-parser.jay" +#line 4940 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_variable.Variable, lt.Value, lt.Location); @@ -7565,7 +7563,7 @@ void case_762() } void case_763() -#line 4951 "cs-parser.jay" +#line 4949 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; var li = new LocalVariable (current_variable.Variable, lt.Value, lt.Location); @@ -7576,14 +7574,14 @@ void case_763() } void case_765() -#line 4967 "cs-parser.jay" +#line 4965 "cs-parser.jay" { savedLocation = GetLocation (yyVals[-1+yyTop]); current_variable.Initializer = (Expression) yyVals[0+yyTop]; } void case_770() -#line 4985 "cs-parser.jay" +#line 4983 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; var li = new LocalVariable (current_block, lt.Value, LocalVariable.Flags.Constant, lt.Location); @@ -7594,28 +7592,28 @@ void case_770() } void case_772() -#line 4998 "cs-parser.jay" +#line 4996 "cs-parser.jay" { yyVal = new StackAlloc ((Expression) yyVals[-3+yyTop], (Expression) yyVals[-1+yyTop], GetLocation (yyVals[-4+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_773() -#line 5003 "cs-parser.jay" +#line 5001 "cs-parser.jay" { report.Error (1575, GetLocation (yyVals[-1+yyTop]), "A stackalloc expression requires [] after type"); yyVal = new StackAlloc ((Expression) yyVals[0+yyTop], null, GetLocation (yyVals[-1+yyTop])); } void case_774() -#line 5011 "cs-parser.jay" +#line 5009 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; lbag.AddStatement (yyVal, GetLocation (yyVals[0+yyTop])); } void case_778() -#line 5029 "cs-parser.jay" +#line 5027 "cs-parser.jay" { ExpressionStatement s = yyVals[0+yyTop] as ExpressionStatement; if (s == null) { @@ -7627,7 +7625,7 @@ void case_778() } void case_779() -#line 5042 "cs-parser.jay" +#line 5040 "cs-parser.jay" { Expression expr = (Expression) yyVals[0+yyTop]; ExpressionStatement s; @@ -7637,14 +7635,14 @@ void case_779() } void case_780() -#line 5050 "cs-parser.jay" +#line 5048 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = new EmptyStatement (GetLocation (yyVals[0+yyTop])); } void case_783() -#line 5064 "cs-parser.jay" +#line 5062 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -7654,7 +7652,7 @@ void case_783() } void case_784() -#line 5073 "cs-parser.jay" +#line 5071 "cs-parser.jay" { yyVal = new If ((BooleanExpression) yyVals[-4+yyTop], (Statement) yyVals[-2+yyTop], (Statement) yyVals[0+yyTop], GetLocation (yyVals[-6+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[-5+yyTop]), GetLocation (yyVals[-3+yyTop]), GetLocation (yyVals[-1+yyTop])); @@ -7666,7 +7664,7 @@ void case_784() } void case_786() -#line 5090 "cs-parser.jay" +#line 5088 "cs-parser.jay" { yyVal = new Switch ((Expression) yyVals[-5+yyTop], (ExplicitBlock) current_block.Explicit, (List) yyVals[-1+yyTop], GetLocation (yyVals[-7+yyTop])); end_block (GetLocation (yyVals[0+yyTop])); @@ -7674,14 +7672,14 @@ void case_786() } void case_787() -#line 5099 "cs-parser.jay" +#line 5097 "cs-parser.jay" { report.Warning (1522, 1, current_block.StartLocation, "Empty switch block"); yyVal = new List (); } void case_789() -#line 5108 "cs-parser.jay" +#line 5106 "cs-parser.jay" { var sections = new List (4); @@ -7690,7 +7688,7 @@ void case_789() } void case_790() -#line 5115 "cs-parser.jay" +#line 5113 "cs-parser.jay" { var sections = (List) yyVals[-1+yyTop]; @@ -7699,14 +7697,14 @@ void case_790() } void case_791() -#line 5122 "cs-parser.jay" +#line 5120 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = new List (); } void case_794() -#line 5141 "cs-parser.jay" +#line 5139 "cs-parser.jay" { var labels = new List (2); @@ -7715,7 +7713,7 @@ void case_794() } void case_795() -#line 5148 "cs-parser.jay" +#line 5146 "cs-parser.jay" { var labels = (List) (yyVals[-1+yyTop]); labels.Add ((SwitchLabel) yyVals[0+yyTop]); @@ -7724,14 +7722,14 @@ void case_795() } void case_796() -#line 5158 "cs-parser.jay" +#line 5156 "cs-parser.jay" { yyVal = new SwitchLabel ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_802() -#line 5177 "cs-parser.jay" +#line 5175 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -7741,21 +7739,21 @@ void case_802() } void case_803() -#line 5189 "cs-parser.jay" +#line 5187 "cs-parser.jay" { yyVal = new Do ((Statement) yyVals[-5+yyTop], (BooleanExpression) yyVals[-2+yyTop], GetLocation (yyVals[-6+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[-4+yyTop]), GetLocation (yyVals[-3+yyTop]), GetLocation (yyVals[-1+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_804() -#line 5197 "cs-parser.jay" +#line 5195 "cs-parser.jay" { start_block (GetLocation (yyVals[0+yyTop])); current_block.IsCompilerGenerated = true; } void case_806() -#line 5213 "cs-parser.jay" +#line 5211 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -7769,14 +7767,14 @@ void case_806() } void case_807() -#line 5225 "cs-parser.jay" +#line 5223 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = end_block (current_block.StartLocation); } void case_810() -#line 5238 "cs-parser.jay" +#line 5236 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[0+yyTop]; var li = new LocalVariable (current_block, lt.Value, lt.Location); @@ -7785,14 +7783,14 @@ void case_810() } void case_811() -#line 5245 "cs-parser.jay" +#line 5243 "cs-parser.jay" { yyVal = current_variable; current_variable = null; } void case_819() -#line 5269 "cs-parser.jay" +#line 5267 "cs-parser.jay" { var sl = yyVals[-2+yyTop] as StatementList; if (sl == null) { @@ -7807,14 +7805,14 @@ void case_819() } void case_820() -#line 5285 "cs-parser.jay" +#line 5283 "cs-parser.jay" { report.Error (230, GetLocation (yyVals[-5+yyTop]), "Type and identifier are both required in a foreach statement"); yyVal = null; } void case_821() -#line 5290 "cs-parser.jay" +#line 5288 "cs-parser.jay" { start_block (GetLocation (yyVals[-5+yyTop])); current_block.IsCompilerGenerated = true; @@ -7825,7 +7823,7 @@ void case_821() } void case_822() -#line 5299 "cs-parser.jay" +#line 5297 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -7838,21 +7836,21 @@ void case_822() } void case_829() -#line 5322 "cs-parser.jay" +#line 5320 "cs-parser.jay" { yyVal = new Break (GetLocation (yyVals[-1+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[0+yyTop])); } void case_830() -#line 5330 "cs-parser.jay" +#line 5328 "cs-parser.jay" { yyVal = new Continue (GetLocation (yyVals[-1+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[0+yyTop])); } void case_831() -#line 5338 "cs-parser.jay" +#line 5336 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-1+yyTop]; yyVal = new Goto (lt.Value, GetLocation (yyVals[-2+yyTop])); @@ -7860,35 +7858,35 @@ void case_831() } void case_832() -#line 5344 "cs-parser.jay" +#line 5342 "cs-parser.jay" { yyVal = new GotoCase ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[-2+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_833() -#line 5349 "cs-parser.jay" +#line 5347 "cs-parser.jay" { yyVal = new GotoDefault (GetLocation (yyVals[-2+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[-1+yyTop]), GetLocation (yyVals[0+yyTop])); } void case_834() -#line 5357 "cs-parser.jay" +#line 5355 "cs-parser.jay" { yyVal = new Return ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[0+yyTop])); } void case_835() -#line 5365 "cs-parser.jay" +#line 5363 "cs-parser.jay" { yyVal = new Throw ((Expression) yyVals[-1+yyTop], GetLocation (yyVals[-2+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[0+yyTop])); } void case_836() -#line 5373 "cs-parser.jay" +#line 5371 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; string s = lt.Value; @@ -7906,7 +7904,7 @@ void case_836() } void case_837() -#line 5389 "cs-parser.jay" +#line 5387 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; string s = lt.Value; @@ -7922,28 +7920,28 @@ void case_837() } void case_841() -#line 5415 "cs-parser.jay" +#line 5413 "cs-parser.jay" { yyVal = new TryFinally ((Statement) yyVals[-2+yyTop], (Block) yyVals[0+yyTop], GetLocation (yyVals[-3+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[-1+yyTop])); } void case_842() -#line 5420 "cs-parser.jay" +#line 5418 "cs-parser.jay" { yyVal = new TryFinally (new TryCatch ((Block) yyVals[-3+yyTop], (List) yyVals[-2+yyTop], GetLocation (yyVals[-4+yyTop]), true), (Block) yyVals[0+yyTop], GetLocation (yyVals[-4+yyTop])); lbag.AddStatement (yyVal, GetLocation (yyVals[-1+yyTop])); } void case_843() -#line 5425 "cs-parser.jay" +#line 5423 "cs-parser.jay" { report.Error (1524, GetLocation (yyVals[-2+yyTop]), "Expected catch or finally"); yyVal = null; } void case_844() -#line 5433 "cs-parser.jay" +#line 5431 "cs-parser.jay" { var l = new List (2); @@ -7952,7 +7950,7 @@ void case_844() } void case_845() -#line 5440 "cs-parser.jay" +#line 5438 "cs-parser.jay" { var l = (List) yyVals[-1+yyTop]; @@ -7970,7 +7968,7 @@ void case_845() } void case_849() -#line 5468 "cs-parser.jay" +#line 5466 "cs-parser.jay" { start_block (GetLocation (yyVals[-3+yyTop])); var c = new Catch (current_block, GetLocation (yyVals[-4+yyTop])); @@ -7987,7 +7985,7 @@ void case_849() } void case_851() -#line 5487 "cs-parser.jay" +#line 5485 "cs-parser.jay" { if (yyToken == Token.CLOSE_PARENS) { report.Error (1015, lexer.Location, @@ -8000,14 +7998,14 @@ void case_851() } void case_854() -#line 5515 "cs-parser.jay" +#line 5513 "cs-parser.jay" { if (!settings.Unsafe) Error_UnsafeCodeNotAllowed (GetLocation (yyVals[0+yyTop])); } void case_856() -#line 5525 "cs-parser.jay" +#line 5523 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -8017,7 +8015,7 @@ void case_856() } void case_857() -#line 5536 "cs-parser.jay" +#line 5534 "cs-parser.jay" { start_block (GetLocation (yyVals[-2+yyTop])); @@ -8029,14 +8027,14 @@ void case_857() } void case_858() -#line 5546 "cs-parser.jay" +#line 5544 "cs-parser.jay" { yyVal = current_variable; current_variable = null; } void case_859() -#line 5551 "cs-parser.jay" +#line 5549 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -8048,7 +8046,7 @@ void case_859() } void case_860() -#line 5564 "cs-parser.jay" +#line 5562 "cs-parser.jay" { start_block (GetLocation (yyVals[-2+yyTop])); @@ -8060,14 +8058,14 @@ void case_860() } void case_861() -#line 5574 "cs-parser.jay" +#line 5572 "cs-parser.jay" { yyVal = current_variable; current_variable = null; } void case_862() -#line 5579 "cs-parser.jay" +#line 5577 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -8079,7 +8077,7 @@ void case_862() } void case_863() -#line 5589 "cs-parser.jay" +#line 5587 "cs-parser.jay" { if (yyVals[0+yyTop] is EmptyStatement && lexer.peek_token () == Token.OPEN_BRACE) Warning_EmptyStatement (GetLocation (yyVals[0+yyTop])); @@ -8090,14 +8088,14 @@ void case_863() } void case_865() -#line 5605 "cs-parser.jay" +#line 5603 "cs-parser.jay" { current_variable.Initializer = (Expression) yyVals[0+yyTop]; yyVal = current_variable; } void case_866() -#line 5616 "cs-parser.jay" +#line 5614 "cs-parser.jay" { lexer.query_parsing = false; @@ -8111,7 +8109,7 @@ void case_866() } void case_867() -#line 5628 "cs-parser.jay" +#line 5626 "cs-parser.jay" { Linq.AQueryClause from = yyVals[-1+yyTop] as Linq.AQueryClause; @@ -8123,7 +8121,7 @@ void case_867() } void case_868() -#line 5639 "cs-parser.jay" +#line 5637 "cs-parser.jay" { lexer.query_parsing = false; yyVal = yyVals[-1+yyTop]; @@ -8133,7 +8131,7 @@ void case_868() } void case_869() -#line 5646 "cs-parser.jay" +#line 5644 "cs-parser.jay" { yyVal = yyVals[-1+yyTop]; current_block.SetEndLocation (lexer.Location); @@ -8141,7 +8139,7 @@ void case_869() } void case_870() -#line 5655 "cs-parser.jay" +#line 5653 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); @@ -8151,7 +8149,7 @@ void case_870() } void case_871() -#line 5663 "cs-parser.jay" +#line 5661 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); @@ -8165,7 +8163,7 @@ void case_871() } void case_872() -#line 5678 "cs-parser.jay" +#line 5676 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); @@ -8175,7 +8173,7 @@ void case_872() } void case_873() -#line 5686 "cs-parser.jay" +#line 5684 "cs-parser.jay" { current_block = new Linq.QueryBlock (current_block, lexer.Location); @@ -8189,7 +8187,7 @@ void case_873() } void case_875() -#line 5705 "cs-parser.jay" +#line 5703 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; var sn = new Linq.RangeVariable (lt.Value, lt.Location); @@ -8202,7 +8200,7 @@ void case_875() } void case_877() -#line 5720 "cs-parser.jay" +#line 5718 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; var sn = new Linq.RangeVariable (lt.Value, lt.Location); @@ -8218,7 +8216,7 @@ void case_877() } void case_878() -#line 5737 "cs-parser.jay" +#line 5735 "cs-parser.jay" { Linq.AQueryClause head = (Linq.AQueryClause)yyVals[-1+yyTop]; @@ -8235,14 +8233,14 @@ void case_878() } void case_880() -#line 5753 "cs-parser.jay" +#line 5751 "cs-parser.jay" { Error_SyntaxError (yyToken); yyVal = null; } void case_882() -#line 5765 "cs-parser.jay" +#line 5763 "cs-parser.jay" { yyVal = new Linq.Select ((Linq.QueryBlock)current_block, (Expression)yyVals[0+yyTop], GetLocation (yyVals[-2+yyTop])); @@ -8251,7 +8249,7 @@ void case_882() } void case_883() -#line 5772 "cs-parser.jay" +#line 5770 "cs-parser.jay" { if (linq_clause_blocks == null) linq_clause_blocks = new Stack (); @@ -8261,7 +8259,7 @@ void case_883() } void case_884() -#line 5780 "cs-parser.jay" +#line 5778 "cs-parser.jay" { current_block.SetEndLocation (lexer.Location); current_block = current_block.Parent; @@ -8270,7 +8268,7 @@ void case_884() } void case_885() -#line 5787 "cs-parser.jay" +#line 5785 "cs-parser.jay" { yyVal = new Linq.GroupBy ((Linq.QueryBlock)current_block, (Expression)yyVals[-3+yyTop], linq_clause_blocks.Pop (), (Expression)yyVals[0+yyTop], GetLocation (yyVals[-5+yyTop])); lbag.AddLocation (yyVal, GetLocation (yyVals[-1+yyTop])); @@ -8280,14 +8278,14 @@ void case_885() } void case_889() -#line 5804 "cs-parser.jay" +#line 5802 "cs-parser.jay" { ((Linq.AQueryClause)yyVals[-1+yyTop]).Tail.Next = (Linq.AQueryClause)yyVals[0+yyTop]; yyVal = yyVals[-1+yyTop]; } void case_896() -#line 5824 "cs-parser.jay" +#line 5822 "cs-parser.jay" { var lt = (Tokenizer.LocatedToken) yyVals[-3+yyTop]; var sn = new Linq.RangeVariable (lt.Value, lt.Location); @@ -8301,7 +8299,7 @@ void case_896() } void case_898() -#line 5843 "cs-parser.jay" +#line 5841 "cs-parser.jay" { yyVal = new Linq.Where ((Linq.QueryBlock)current_block, (Expression)yyVals[0+yyTop], GetLocation (yyVals[-2+yyTop])); @@ -8310,7 +8308,7 @@ void case_898() } void case_899() -#line 5853 "cs-parser.jay" +#line 5851 "cs-parser.jay" { if (linq_clause_blocks == null) linq_clause_blocks = new Stack (); @@ -8320,7 +8318,7 @@ void case_899() } void case_900() -#line 5861 "cs-parser.jay" +#line 5859 "cs-parser.jay" { current_block.SetEndLocation (lexer.Location); current_block = current_block.Parent; @@ -8330,7 +8328,7 @@ void case_900() } void case_901() -#line 5869 "cs-parser.jay" +#line 5867 "cs-parser.jay" { current_block.AddStatement (new ContextualReturn ((Expression) yyVals[-1+yyTop])); current_block.SetEndLocation (lexer.Location); @@ -8340,7 +8338,7 @@ void case_901() } void case_902() -#line 5877 "cs-parser.jay" +#line 5875 "cs-parser.jay" { current_block.AddStatement (new ContextualReturn ((Expression) yyVals[-1+yyTop])); current_block.SetEndLocation (lexer.Location); @@ -8380,7 +8378,7 @@ void case_902() } void case_903() -#line 5915 "cs-parser.jay" +#line 5913 "cs-parser.jay" { if (linq_clause_blocks == null) linq_clause_blocks = new Stack (); @@ -8390,7 +8388,7 @@ void case_903() } void case_904() -#line 5923 "cs-parser.jay" +#line 5921 "cs-parser.jay" { current_block.SetEndLocation (lexer.Location); current_block = current_block.Parent; @@ -8400,7 +8398,7 @@ void case_904() } void case_905() -#line 5931 "cs-parser.jay" +#line 5929 "cs-parser.jay" { current_block.AddStatement (new ContextualReturn ((Expression) yyVals[-1+yyTop])); current_block.SetEndLocation (lexer.Location); @@ -8410,7 +8408,7 @@ void case_905() } void case_906() -#line 5939 "cs-parser.jay" +#line 5937 "cs-parser.jay" { current_block.AddStatement (new ContextualReturn ((Expression) yyVals[-1+yyTop])); current_block.SetEndLocation (lexer.Location); @@ -8452,7 +8450,7 @@ void case_906() } void case_910() -#line 5994 "cs-parser.jay" +#line 5992 "cs-parser.jay" { current_block.SetEndLocation (lexer.Location); current_block = current_block.Parent; @@ -8461,7 +8459,7 @@ void case_910() } void case_912() -#line 6005 "cs-parser.jay" +#line 6003 "cs-parser.jay" { current_block.SetEndLocation (lexer.Location); current_block = current_block.Parent; @@ -8470,14 +8468,14 @@ void case_912() } void case_913() -#line 6012 "cs-parser.jay" +#line 6010 "cs-parser.jay" { ((Linq.AQueryClause)yyVals[-3+yyTop]).Next = (Linq.AQueryClause)yyVals[0+yyTop]; yyVal = yyVals[-3+yyTop]; } void case_915() -#line 6021 "cs-parser.jay" +#line 6019 "cs-parser.jay" { current_block.SetEndLocation (lexer.Location); current_block = current_block.Parent; @@ -8486,42 +8484,42 @@ void case_915() } void case_916() -#line 6028 "cs-parser.jay" +#line 6026 "cs-parser.jay" { ((Linq.AQueryClause)yyVals[-3+yyTop]).Tail.Next = (Linq.AQueryClause)yyVals[0+yyTop]; yyVal = yyVals[-3+yyTop]; } void case_918() -#line 6040 "cs-parser.jay" +#line 6038 "cs-parser.jay" { yyVal = new Linq.OrderByAscending ((Linq.QueryBlock) current_block, (Expression)yyVals[-1+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_919() -#line 6045 "cs-parser.jay" +#line 6043 "cs-parser.jay" { yyVal = new Linq.OrderByDescending ((Linq.QueryBlock) current_block, (Expression)yyVals[-1+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_921() -#line 6057 "cs-parser.jay" +#line 6055 "cs-parser.jay" { yyVal = new Linq.ThenByAscending ((Linq.QueryBlock) current_block, (Expression)yyVals[-1+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_922() -#line 6062 "cs-parser.jay" +#line 6060 "cs-parser.jay" { yyVal = new Linq.ThenByDescending ((Linq.QueryBlock) current_block, (Expression)yyVals[-1+yyTop]); lbag.AddLocation (yyVal, GetLocation (yyVals[0+yyTop])); } void case_924() -#line 6072 "cs-parser.jay" +#line 6070 "cs-parser.jay" { /* query continuation block is not linked with query block but with block*/ /* before. This means each query can use same range variable names for*/ @@ -8539,7 +8537,7 @@ void case_924() } void case_925() -#line 6088 "cs-parser.jay" +#line 6086 "cs-parser.jay" { var current_block = linq_clause_blocks.Pop (); var lt = (Tokenizer.LocatedToken) yyVals[-2+yyTop]; @@ -8550,7 +8548,7 @@ void case_925() } void case_928() -#line 6115 "cs-parser.jay" +#line 6113 "cs-parser.jay" { current_container = new Class (current_namespace, current_class, new MemberName (""), Modifiers.PUBLIC, null); current_class = current_container; @@ -8582,7 +8580,7 @@ void case_928() } void case_929() -#line 6145 "cs-parser.jay" +#line 6143 "cs-parser.jay" { --lexer.parsing_block; Method method = (Method) oob_stack.Pop (); @@ -8594,7 +8592,7 @@ void case_929() } void case_939() -#line 6188 "cs-parser.jay" +#line 6186 "cs-parser.jay" { module.DocumentationBuilder.ParsedBuiltinType = (TypeExpression)yyVals[-1+yyTop]; module.DocumentationBuilder.ParsedParameters = (List)yyVals[0+yyTop]; @@ -8602,7 +8600,7 @@ void case_939() } void case_940() -#line 6194 "cs-parser.jay" +#line 6192 "cs-parser.jay" { module.DocumentationBuilder.ParsedBuiltinType = (TypeExpression)yyVals[-3+yyTop]; module.DocumentationBuilder.ParsedParameters = (List)yyVals[0+yyTop]; @@ -8611,14 +8609,14 @@ void case_940() } void case_943() -#line 6209 "cs-parser.jay" +#line 6207 "cs-parser.jay" { module.DocumentationBuilder.ParsedParameters = (List)yyVals[-1+yyTop]; yyVal = new MemberName ((MemberName) yyVals[-6+yyTop], new MemberName (MemberCache.IndexerNameAlias)); } void case_944() -#line 6214 "cs-parser.jay" +#line 6212 "cs-parser.jay" { var p = (List)yyVals[0+yyTop] ?? new List (1); p.Add (new DocumentationParameter ((FullNamedExpression) yyVals[-1+yyTop])); @@ -8628,7 +8626,7 @@ void case_944() } void case_945() -#line 6222 "cs-parser.jay" +#line 6220 "cs-parser.jay" { var p = (List)yyVals[0+yyTop] ?? new List (1); p.Add (new DocumentationParameter ((FullNamedExpression) yyVals[-1+yyTop])); @@ -8638,7 +8636,7 @@ void case_945() } void case_946() -#line 6230 "cs-parser.jay" +#line 6228 "cs-parser.jay" { var p = (List)yyVals[0+yyTop] ?? new List (1); module.DocumentationBuilder.ParsedParameters = p; @@ -8647,7 +8645,7 @@ void case_946() } void case_954() -#line 6268 "cs-parser.jay" +#line 6266 "cs-parser.jay" { var parameters = new List (); parameters.Add ((DocumentationParameter) yyVals[0+yyTop]); @@ -8655,7 +8653,7 @@ void case_954() } void case_955() -#line 6274 "cs-parser.jay" +#line 6272 "cs-parser.jay" { var parameters = yyVals[-2+yyTop] as List; parameters.Add ((DocumentationParameter) yyVals[0+yyTop]); @@ -8663,7 +8661,7 @@ void case_955() } void case_956() -#line 6283 "cs-parser.jay" +#line 6281 "cs-parser.jay" { if (yyVals[-1+yyTop] != null) yyVal = new DocumentationParameter ((Parameter.Modifier) yyVals[-1+yyTop], (FullNamedExpression) yyVals[0+yyTop]); @@ -11999,7 +11997,7 @@ void case_956() -1, -1, -1, -1, -1, -1, -1, -1, -1, 362, }; -#line 6292 "cs-parser.jay" +#line 6290 "cs-parser.jay" // // A class used to hold info about an operator declarator diff --git a/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.jay b/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.jay index 4c0d6436a6..f186be4ee6 100644 --- a/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.jay +++ b/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-parser.jay @@ -543,16 +543,14 @@ namespace_declaration } opt_extern_alias_directives opt_using_directives opt_namespace_or_type_declarations CLOSE_BRACE opt_semicolon { - if ($11 != null) - lbag.AddLocation (current_namespace, GetLocation ($2), GetLocation ($5), GetLocation ($10), GetLocation ($11)); - else - lbag.AddLocation (current_namespace, GetLocation ($2), GetLocation ($5), GetLocation ($10)); - current_namespace = current_namespace.Parent; current_class = current_namespace.SlaveDeclSpace; current_container = current_class.PartialContainer; ubag.CloseNamespace (GetLocation ($10)); - ubag.EndNamespace (GetLocation ($10)); + if ($11 != null) + ubag.EndNamespace (GetLocation ($11)); + else + ubag.EndNamespace (); } ; diff --git a/ICSharpCode.NRefactory.CSharp/Parser/mcs/location.cs b/ICSharpCode.NRefactory.CSharp/Parser/mcs/location.cs index fd3fe3aaa3..8cbe7bc750 100644 --- a/ICSharpCode.NRefactory.CSharp/Parser/mcs/location.cs +++ b/ICSharpCode.NRefactory.CSharp/Parser/mcs/location.cs @@ -897,6 +897,12 @@ if (checkpoints.Length <= CheckpointIndex) throw new Exception (String.Format (" curNamespace.Pop (); } + [Conditional ("FULL_AST")] + public void EndNamespace () + { + curNamespace.Pop (); + } + [Conditional ("FULL_AST")] public void OpenNamespace (Location bracketLocation) { diff --git a/ICSharpCode.NRefactory.CSharp/Resolver/Log.cs b/ICSharpCode.NRefactory.CSharp/Resolver/Log.cs index c3d43c2f4d..d0cf0a8688 100644 --- a/ICSharpCode.NRefactory.CSharp/Resolver/Log.cs +++ b/ICSharpCode.NRefactory.CSharp/Resolver/Log.cs @@ -37,19 +37,19 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver { const bool logEnabled = false; - [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] +// [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] internal static void WriteLine(string text) { Debug.WriteLine(text); } - [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] +// [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] internal static void WriteLine(string format, params object[] args) { Debug.WriteLine(format, args); } - [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] +// [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] internal static void WriteCollection(string text, IEnumerable lines) { #if DEBUG @@ -65,13 +65,13 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver #endif } - [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] +// [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] public static void Indent() { Debug.Indent(); } - [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] +// [Conditional(logEnabled ? "DEBUG" : "LOG_DISABLED")] public static void Unindent() { Debug.Unindent(); diff --git a/ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj b/ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj index bcd9a9b4d7..5d03a53e34 100644 --- a/ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj +++ b/ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj @@ -1,4 +1,4 @@ - + {3B2A5653-EC97-4001-BB9B-D90F1AF2C371} @@ -20,8 +20,6 @@ ..\ICSharpCode.NRefactory.snk False File - Client - v4.0 AnyCPU