Browse Source

Worked on completion engine API.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
f8eed16fb9
  1. 6
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 26
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs
  3. 6
      ICSharpCode.NRefactory.CSharp/Completion/CSharpParameterCompletionEngine.cs

6
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

@ -57,8 +57,12 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -57,8 +57,12 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
public bool CloseOnSquareBrackets;
#endregion
public CSharpCompletionEngine (IDocument document, ICompletionDataFactory factory)
public CSharpCompletionEngine (IDocument document, ICompletionDataFactory factory, IProjectContent content, CSharpTypeResolveContext ctx, CompilationUnit unit, CSharpParsedFile parsedFile) : base (content, ctx, unit, parsedFile)
{
if (document == null)
throw new ArgumentNullException ("document");
if (factory == null)
throw new ArgumentNullException ("factory");
this.document = document;
this.factory = factory;
}

26
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngineBase.cs

@ -49,13 +49,13 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -49,13 +49,13 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
protected IUnresolvedMember currentMember;
#region Input properties
public CSharpTypeResolveContext ctx { get; set; }
public CSharpTypeResolveContext ctx { get; private set; }
public CompilationUnit Unit { get; set; }
public CompilationUnit Unit { get; private set; }
public CSharpParsedFile CSharpParsedFile { get; set; }
public CSharpParsedFile CSharpParsedFile { get; private set; }
public IProjectContent ProjectContent { get; set; }
public IProjectContent ProjectContent { get; private set; }
ICompilation compilation;
@ -66,9 +66,25 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -66,9 +66,25 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
return compilation;
}
}
#endregion
protected CSharpCompletionEngineBase (IProjectContent content, CSharpTypeResolveContext ctx, CompilationUnit unit, CSharpParsedFile parsedFile)
{
if (content == null)
throw new ArgumentNullException ("content");
if (ctx == null)
throw new ArgumentNullException ("ctx");
if (unit == null)
throw new ArgumentNullException ("unit");
if (parsedFile == null)
throw new ArgumentNullException ("parsedFile");
this.ProjectContent = content;
this.ctx = ctx;
this.Unit = unit;
this.CSharpParsedFile = parsedFile;
}
IUnresolvedTypeDefinition FindInnerType (IUnresolvedTypeDefinition parent, TextLocation location)
{
if (parent == null)

6
ICSharpCode.NRefactory.CSharp/Completion/CSharpParameterCompletionEngine.cs

@ -38,8 +38,12 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -38,8 +38,12 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
{
internal IParameterCompletionDataFactory factory;
public CSharpParameterCompletionEngine (IDocument document, IParameterCompletionDataFactory factory)
public CSharpParameterCompletionEngine (IDocument document, IParameterCompletionDataFactory factory, IProjectContent content, CSharpTypeResolveContext ctx, CompilationUnit unit, CSharpParsedFile parsedFile) : base (content, ctx, unit, parsedFile)
{
if (document == null)
throw new ArgumentNullException ("document");
if (factory == null)
throw new ArgumentNullException ("factory");
this.document = document;
this.factory = factory;
}

Loading…
Cancel
Save