Beispiel #1
0
        public static void BuildCompletionData(DEditorDocument EditorDocument, IList <ICompletionData> l, string EnteredText,
                                               out string lastResultPath)
        {
            lastResultPath = null;

            D_Parser.Completion.CodeCompletion.GenerateCompletionData(EditorDocument, new IDECompletionDataGenerator(l), string.IsNullOrEmpty(EnteredText) ? '\0' : EnteredText[0]);
        }
        public static void BuildCompletionData(DEditorDocument EditorDocument, IList <ICompletionData> l, string EnteredText,
                                               out string lastResultPath)
        {
            lastResultPath = null;

            var provider = AbstractCompletionProvider.BuildCompletionData(new IDECompletionDataGenerator(l), EditorDocument, EnteredText);
        }
Beispiel #3
0
        void finishedProjectModuleAnalysis(ParsePerformanceData[] pfd)
        {
            localCacheAnalysisFinished = true;

            if (globalCacheAnalysisFinished || !CompilerConfiguration.ASTCache.IsParsing)
            {
                BuildUfcsCache();
            }

            ParsedModules.FinishedParsing -= finishedProjectModuleAnalysis;

            DEditorDocument.UpdateSemanticHighlightings(true);
        }
		public static DMethodOverloadProvider Create(DEditorDocument doc)
		{
			try
			{
				var argsResult = ParameterInsightResolution.ResolveArgumentContext(doc);

				if (argsResult == null || argsResult.ResolvedTypesOrMethods == null || argsResult.ResolvedTypesOrMethods.Length < 1)
					return null;

				return new DMethodOverloadProvider(argsResult);
			}
			catch { return null; }
		}
        public static DMethodOverloadProvider Create(DEditorDocument doc)
        {
            try
            {
                var argsResult = ParameterInsightResolution.ResolveArgumentContext(doc);

                if (argsResult == null || argsResult.ResolvedTypesOrMethods == null || argsResult.ResolvedTypesOrMethods.Length < 1)
                {
                    return(null);
                }

                return(new DMethodOverloadProvider(argsResult));
            }
            catch { return(null); }
        }
Beispiel #6
0
        public static void BuildToolTip(DEditorDocument EditorDocument, ToolTipRequestArgs ToolTipRequest)
        {
            if (!ToolTipRequest.InDocument)
            {
                return;
            }

            var dataOverride = new EditorData();

            dataOverride.ApplyFrom(EditorDocument);

            dataOverride.CaretLocation = new CodeLocation(ToolTipRequest.Column, ToolTipRequest.Line);
            dataOverride.CaretOffset   = EditorDocument.Editor.Document.GetOffset(ToolTipRequest.Position);

            var ttContents = AbstractTooltipProvider.BuildToolTip(dataOverride);

            if (ttContents == null)
            {
                return;
            }

            int offset = EditorDocument.Editor.Document.GetOffset(ToolTipRequest.Line, ToolTipRequest.Column);

            try
            {
                var vertStack = new StackPanel()
                {
                    Orientation = Orientation.Vertical
                };
                string lastDescription = "";
                foreach (var tt in ttContents)
                {
                    vertStack.Children.Add(
                        ToolTipContentHelper.CreateToolTipContent(
                            tt.Title,
                            lastDescription == tt.Description ? null : lastDescription = tt.Description)
                        as UIElement);
                }

                ToolTipRequest.ToolTipContent = vertStack;
            }
            catch { }
        }
Beispiel #7
0
 public DIndentationStrategy(DEditorDocument DEditorDocument)
 {
     dEditor = DEditorDocument;
 }
Beispiel #8
0
 public static bool CanShowCompletionWindow(DEditorDocument EditorDocument)
 {
     return(true);
 }