54
54
public string LocalDocument { get; set; }
55
55
public ParsedDocument ParsedLocalDocument { get; set; }
56
56
public int CaretPosition { get; set; }
57
public int OriginalCaretPosition { get; set; }
58
public MonoDevelop.Ide.Gui.Document HiddenDocument { get; set; }
60
public List<OffsetInfo> OffsetInfos = new List<OffsetInfo> ();
62
public class OffsetInfo
64
public int FromOffset {
79
public OffsetInfo (int fromOffset, int toOffset, int length)
81
this.FromOffset = fromOffset;
82
this.ToOffset = toOffset;
87
public void AddTextPosition (int fromOffset, int toOffset, int length)
89
OffsetInfos.Add (new OffsetInfo (fromOffset, toOffset, length));
62
96
public class DocumentInfo
64
public DocumentInfo (AspNetParsedDocument aspNetParsedDocument, IEnumerable<string> imports,
98
public DocumentInfo (ProjectDom dom, AspNetParsedDocument aspNetParsedDocument, IEnumerable<string> imports,
65
99
IList<ProjectDom> references)
67
102
this.AspNetDocument = aspNetParsedDocument;
68
103
this.Imports = imports;
69
104
this.References = references;
75
110
IType codeBesideClass;
112
public ProjectDom Dom { get; private set; }
77
113
public AspNetParsedDocument AspNetDocument { get; private set; }
78
114
public ParsedDocument ParsedDocument { get; set; }
79
115
public List<ExpressionNode> Expressions { get; private set; }
142
178
ParsedDocument BuildDocument (DocumentInfo info, TextEditorData textEditorData);
144
LocalDocumentInfo BuildLocalDocument (DocumentInfo info, TextEditorData textEditorData, string expressionText, string textAfterCaret,
147
ICompletionDataList HandlePopupCompletion (MonoDevelop.Ide.Gui.Document document, DocumentInfo info,
148
LocalDocumentInfo localInfo, ProjectDom dom);
149
ICompletionDataList HandleCompletion (MonoDevelop.Ide.Gui.Document document, DocumentInfo info,
150
LocalDocumentInfo localInfo, ProjectDom dom, char currentChar, ref int triggerWordLength);
151
IParameterDataProvider HandleParameterCompletion (MonoDevelop.Ide.Gui.Document document, DocumentInfo info,
152
LocalDocumentInfo localInfo, ProjectDom dom, char completionChar);
180
ICompletionWidget CreateCompletionWidget (MonoDevelop.Ide.Gui.Document realDocument, LocalDocumentInfo localInfo);
182
LocalDocumentInfo BuildLocalDocument (DocumentInfo info, TextEditorData textEditorData, string expressionText, string textAfterCaret, bool isExpression);
184
ICompletionDataList HandlePopupCompletion (MonoDevelop.Ide.Gui.Document realDocument, DocumentInfo info, LocalDocumentInfo localInfo);
185
ICompletionDataList HandleCompletion (MonoDevelop.Ide.Gui.Document realDocument, CodeCompletionContext completionContext, DocumentInfo info, LocalDocumentInfo localInfo, char currentChar, ref int triggerWordLength);
186
IParameterDataProvider HandleParameterCompletion (MonoDevelop.Ide.Gui.Document realDocument, CodeCompletionContext completionContext, DocumentInfo info, LocalDocumentInfo localInfo, char completionChar);
187
bool GetParameterCompletionCommandOffset (MonoDevelop.Ide.Gui.Document realDocument, DocumentInfo info, LocalDocumentInfo localInfo, out int cpos);
155
190
public static class LanguageCompletionBuilderService