|
|
|
|
@ -214,7 +214,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
@@ -214,7 +214,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
|
|
|
|
|
#region IParameterCompletionDataFactory implementation
|
|
|
|
|
public IParameterDataProvider CreateConstructorProvider(int startOffset, ICSharpCode.NRefactory.TypeSystem.IType type) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
Assert.IsTrue(type.Kind != TypeKind.Unknown); |
|
|
|
|
return new Provider () { |
|
|
|
|
Data = type.GetConstructors (m => m.Accessibility == Accessibility.Public) |
|
|
|
|
}; |
|
|
|
|
@ -229,6 +229,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
@@ -229,6 +229,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
|
|
|
|
|
|
|
|
|
|
public IParameterDataProvider CreateDelegateDataProvider(int startOffset, ICSharpCode.NRefactory.TypeSystem.IType type) |
|
|
|
|
{ |
|
|
|
|
Assert.IsTrue(type.Kind != TypeKind.Unknown); |
|
|
|
|
return new Provider () { |
|
|
|
|
Data = new [] { type.GetDelegateInvokeMethod () } |
|
|
|
|
}; |
|
|
|
|
@ -236,6 +237,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
@@ -236,6 +237,7 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
|
|
|
|
|
|
|
|
|
|
public IParameterDataProvider CreateIndexerParameterDataProvider(int startOffset, IType type, AstNode resolvedNode) |
|
|
|
|
{ |
|
|
|
|
Assert.IsTrue(type.Kind != TypeKind.Unknown); |
|
|
|
|
if (type.Kind == TypeKind.Array) |
|
|
|
|
return new ArrayProvider (); |
|
|
|
|
return new IndexerProvider () { |
|
|
|
|
|