@ -40,9 +40,9 @@ namespace ICSharpCode.FormDesigner
public class NRefactoryDesignerLoader : CodeDomDesignerLoader , ICodeDomDesignerReload
public class NRefactoryDesignerLoader : CodeDomDesignerLoader , ICodeDomDesignerReload
{
{
bool loading = fals e;
bool loading = tru e;
IDesignerLoaderHost designerLoaderHost = null ;
IDesignerLoaderHost designerLoaderHost = null ;
TypeResolutionService typeResolutionService = new TypeResol utionService ( ) ;
I TypeResolutionService typeResolutionService = null ;
SupportedLanguages language ;
SupportedLanguages language ;
Microsoft . CSharp . CSharpCodeProvider provider = new Microsoft . CSharp . CSharpCodeProvider ( ) ;
Microsoft . CSharp . CSharpCodeProvider provider = new Microsoft . CSharp . CSharpCodeProvider ( ) ;
@ -101,6 +101,20 @@ namespace ICSharpCode.FormDesigner
}
}
#endregion
#endregion
public override void BeginLoad ( IDesignerLoaderHost host )
{
this . loading = true ;
typeResolutionService = ( ITypeResolutionService ) host . GetService ( typeof ( ITypeResolutionService ) ) ;
base . BeginLoad ( host ) ;
}
protected override void OnEndLoad ( bool successful , ICollection errors )
{
this . loading = false ;
base . OnEndLoad ( successful , errors ) ;
}
protected override CodeCompileUnit Parse ( )
protected override CodeCompileUnit Parse ( )
{
{
Console . Write ( "ParseCompileUnit" ) ;
Console . Write ( "ParseCompileUnit" ) ;
@ -112,8 +126,9 @@ namespace ICSharpCode.FormDesigner
visitor . Visit ( p . CompilationUnit , null ) ;
visitor . Visit ( p . CompilationUnit , null ) ;
// output generated CodeDOM to the console :
// output generated CodeDOM to the console :
CodeDOMVerboseOutputGenerator outputGenerator = new CodeDOMVerboseOutputGenerator ( ) ;
// CodeDOMVerboseOutputGenerator outputGenerator = new CodeDOMVerboseOutputGenerator();
outputGenerator . GenerateCodeFromMember ( visitor . codeCompileUnit . Namespaces [ 0 ] . Types [ 0 ] , Console . Out , null ) ;
// outputGenerator.GenerateCodeFromMember(visitor.codeCompileUnit.Namespaces[0].Types[0], Console.Out, null);
// provider.GenerateCodeFromCompileUnit(visitor.codeCompileUnit, Console.Out, null);
// provider.GenerateCodeFromCompileUnit(visitor.codeCompileUnit, Console.Out, null);
return visitor . codeCompileUnit ;
return visitor . codeCompileUnit ;