Browse Source

Boo CodeDomVisitor now supports TryCastExpressions

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1162 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
100f98a085
  1. 16
      src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/Designer/CodeDomVisitor.cs
  2. 10
      src/AddIns/Misc/CodeCoverage/Test/AssemblyInfo.cs
  3. 1
      src/AddIns/Misc/CodeCoverage/Test/ZeroCodeCoverageTreeViewTestFixture.cs
  4. 7
      src/AddIns/Misc/SharpQuery/Src/Collections.cs
  5. 10
      src/AddIns/Misc/UnitTesting/Configuration/AssemblyInfo.cs
  6. 12
      src/Libraries/NRefactory/Test/Output/SpecialOutputVisitor.cs
  7. 7
      src/Main/Base/Project/Src/Services/ProjectService/ProjectLoader.cs
  8. 15
      src/Tools/CheckFileHeaders/Main.cs

16
src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/Designer/CodeDomVisitor.cs

@ -198,6 +198,7 @@ namespace Grunwald.BooBinding.Designer @@ -198,6 +198,7 @@ namespace Grunwald.BooBinding.Designer
_class.Members.Add(method);
}
public override void OnBinaryExpression(BinaryExpression node)
{
BinaryOperatorType op = node.Operator;
@ -223,6 +224,20 @@ namespace Grunwald.BooBinding.Designer @@ -223,6 +224,20 @@ namespace Grunwald.BooBinding.Designer
LoggingService.Warn("CodeDomVisitor: ignoring unknown Binary Operator" + op);
}
}
public override void OnTryCastExpression(TryCastExpression node)
{
_expression = null;
node.Target.Accept(this);
if (_expression == null)
return;
if (_expression is CodeMethodReferenceExpression) {
_expression = new CodeObjectCreateExpression(ConvTypeRef(node.Type), _expression);
} else {
_expression = new CodeCastExpression(ConvTypeRef(node.Type), _expression);
}
}
public override void OnCastExpression(CastExpression node)
{
_expression = null;
@ -235,6 +250,7 @@ namespace Grunwald.BooBinding.Designer @@ -235,6 +250,7 @@ namespace Grunwald.BooBinding.Designer
_expression = new CodeCastExpression(ConvTypeRef(node.Type), _expression);
}
}
public override void OnBlock(Block node)
{
foreach (Statement n in node.Statements)

10
src/AddIns/Misc/CodeCoverage/Test/AssemblyInfo.cs

@ -1,4 +1,11 @@ @@ -1,4 +1,11 @@
using System.Reflection;
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System.Reflection;
using System.Runtime.CompilerServices;
// Information about this assembly is defined by the following
@ -24,4 +31,3 @@ using System.Runtime.CompilerServices; @@ -24,4 +31,3 @@ using System.Runtime.CompilerServices;
// numbers with the '*' character (the default):
[assembly: AssemblyVersion("2.0.0.1")]

1
src/AddIns/Misc/CodeCoverage/Test/ZeroCodeCoverageTreeViewTestFixture.cs

@ -110,4 +110,3 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -110,4 +110,3 @@ namespace ICSharpCode.CodeCoverage.Tests
}
}
}

7
src/AddIns/Misc/SharpQuery/Src/Collections.cs

@ -1,3 +1,10 @@ @@ -1,3 +1,10 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Luc Morin" email=""/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using SharpQuery.SchemaClass;

10
src/AddIns/Misc/UnitTesting/Configuration/AssemblyInfo.cs

@ -1,4 +1,11 @@ @@ -1,4 +1,11 @@
using System.Reflection;
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
// <version>$Revision$</version>
// </file>
using System.Reflection;
using System.Runtime.CompilerServices;
// Information about this assembly is defined by the following
@ -24,4 +31,3 @@ using System.Runtime.CompilerServices; @@ -24,4 +31,3 @@ using System.Runtime.CompilerServices;
// numbers with the '*' character (the default):
[assembly: AssemblyVersion("2.0.0.1")]

12
src/Libraries/NRefactory/Test/Output/SpecialOutputVisitor.cs

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
/*
* Created by SharpDevelop.
* User: Daniel Grunwald
* Date: 06.02.2006
* Time: 14:41
*/
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
// <version>$Revision$</version>
// </file>
using System;
using System.IO;

7
src/Main/Base/Project/Src/Services/ProjectService/ProjectLoader.cs

@ -1,3 +1,10 @@ @@ -1,3 +1,10 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Project;

15
src/Tools/CheckFileHeaders/Main.cs

@ -94,13 +94,13 @@ namespace CheckFileHeaders @@ -94,13 +94,13 @@ namespace CheckFileHeaders
char ch;
do {
Console.WriteLine();
Console.Write(" Mike/Daniel/Other/None/Ignore (M/D/O/N/I): ");
Console.Write(" Daniel/Matt/Other/None/Ignore (D/M/O/N/I): ");
}
while ((ch = char.ToUpper(Console.ReadKey().KeyChar)) != 'M'
&& ch != 'N' && ch != 'I' && ch != 'O' && ch != 'D');
Console.WriteLine();
if (ch == 'M') {
author = "Omnibrain";
author = "Matthew Ward";
} else if (ch == 'D') {
author = "Daniel Grunwald";
} else if (ch == 'O') {
@ -110,6 +110,7 @@ namespace CheckFileHeaders @@ -110,6 +110,7 @@ namespace CheckFileHeaders
author = Console.ReadLine();
if (author == "David") author = "David Srbecky";
if (author == "Markus") author = "Markus Palme";
if (author == "Peter") author = "Peter Forstmeier";
email = CheckAuthor(ref author);
ok = author != null;
} while (!ok);
@ -158,17 +159,13 @@ namespace CheckFileHeaders @@ -158,17 +159,13 @@ namespace CheckFileHeaders
string CheckAuthor(ref string author)
{
switch (author) {
case "Mike Krger":
case "Mike Krüger":
case "Mike Krueger":
case "Omnibrain":
author = "Mike Krüger";
return "mike@icsharpcode.net";
case "Daniel Grunwald":
return "daniel@danielgrunwald.de";
case "David Srbecký":
case "David Srbecky":
case "David Srbeck":
author = "David Srbecký";
return "dsrbecky@gmail.com";
case "Andrea Paatz":
@ -198,6 +195,12 @@ namespace CheckFileHeaders @@ -198,6 +195,12 @@ namespace CheckFileHeaders
return "surf@softvelocity.com";
case "David Alpert":
return "david@spinthemoose.com";
case "Luc Morin":
return "";
case "Peter Forstmeier":
case "Forstmeier Peter":
author = "Peter Forstmeier";
return "peter.forstmeier@t-online.de";
case "none":
return "";
default:

Loading…
Cancel
Save