public NewOverrideCompletionData (CSharpCompletionTextEditorExtension ext, int declarationBegin, IUnresolvedTypeDefinition type, IMember member) : base (null)
52
57
{
53
58
this.ext = ext;
63
68
64
69
public override void InsertCompletionText (CompletionListWindow window, ref KeyActions ka, Gdk.Key closeChar, char keyChar, Gdk.ModifierType modifier)
65
70
{
66
var editor = ext.textEditorData;
71
var editor = ext.TextEditorData;
67
72
var generator = CodeGenerator.CreateGenerator (ext.Document);
68
73
bool isExplicit = false;
69
74
if (member.DeclaringTypeDefinition.Kind == TypeKind.Interface) {
74
79
}
75
80
}
76
81
}
77
var resolvedType = type.Resolve (ext.ParsedDocument.GetTypeResolveContext (ext.Compilation, editor.Caret.Location)).GetDefinition ();
82
var resolvedType = type.Resolve (ext.Project).GetDefinition ();
78
83
if (ext.Project != null)
79
84
generator.PolicyParent = ext.Project.Policies;
80
85
var result = generator.CreateMemberImplementation (resolvedType, type, member, isExplicit);