mcs/error recovery: handle errors caused by closing braces after a statement expressi...
[mono.git] / mcs / mcs / literal.cs
index 95be95d40b36e5c38fad09782221c1da759a7dcc..bb0370914bed2af3e6603091c0f9f528910a520e 100644 (file)
@@ -95,8 +95,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class CharLiteral : CharConstant, ILiteralConstant
@@ -111,8 +116,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class IntLiteral : IntConstant, ILiteralConstant
@@ -143,8 +153,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class UIntLiteral : UIntConstant, ILiteralConstant
@@ -159,8 +174,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class LongLiteral : LongConstant, ILiteralConstant
@@ -175,8 +195,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class ULongLiteral : ULongConstant, ILiteralConstant
@@ -191,8 +216,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class FloatLiteral : FloatConstant, ILiteralConstant
@@ -207,8 +237,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class DoubleLiteral : DoubleConstant, ILiteralConstant
@@ -245,8 +280,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class DecimalLiteral : DecimalConstant, ILiteralConstant
@@ -261,8 +301,13 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 
        public class StringLiteral : StringConstant, ILiteralConstant
@@ -277,7 +322,12 @@ namespace Mono.CSharp
                }
 
 #if FULL_AST
-               char[] ILiteralConstant.ParsedValue { get; set; }
+               public char[] ParsedValue { get; set; }
 #endif
+
+               public override object Accept (StructuralVisitor visitor)
+               {
+                       return visitor.Visit (this);
+               }
        }
 }