Exemple #1
0
        public T4TypingAssist(
            Lifetime lifetime,
            [NotNull] ISolution solution,
            [NotNull] ISettingsStore settingsStore,
            [NotNull] CachingLexerService cachingLexerService,
            [NotNull] ICommandProcessor commandProcessor,
            [NotNull] IPsiServices psiServices,
            [NotNull] IExternalIntellisenseHost externalIntellisenseHost,
            [NotNull] SkippingTypingAssist skippingTypingAssist,
            [NotNull] ITypingAssistManager typingAssistManager,
            [NotNull] ICodeCompletionSessionManager codeCompletionSessionManager,
            [NotNull] LastTypingAction lastTypingAction,
            [NotNull] StructuralRemoveManager structuralRemoveManager
            ) : base(
                solution,
                settingsStore,
                cachingLexerService,
                commandProcessor,
                psiServices,
                externalIntellisenseHost,
                skippingTypingAssist,
                lastTypingAction,
                structuralRemoveManager
                )
        {
            _codeCompletionSessionManager = codeCompletionSessionManager;

            typingAssistManager.AddTypingHandler(lifetime, '=', this, OnEqualTyped, IsTypingSmartParenthesisHandlerAvailable);
            typingAssistManager.AddTypingHandler(lifetime, '"', this, OnQuoteTyped, IsTypingSmartParenthesisHandlerAvailable);
            typingAssistManager.AddTypingHandler(lifetime, '#', this, OnOctothorpeTyped, IsTypingSmartParenthesisHandlerAvailable);
            typingAssistManager.AddTypingHandler(lifetime, '$', this, OnDollarTyped, IsTypingSmartParenthesisHandlerAvailable);
            typingAssistManager.AddTypingHandler(lifetime, '%', this, OnPercentTyped, IsTypingSmartParenthesisHandlerAvailable);
            typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.Enter, this, OnEnterPressed, IsActionHandlerAvailable);
            typingAssistManager.AddTypingHandler(lifetime, ')', this, OnClosingParenthesisTyped, IsTypingSmartParenthesisHandlerAvailable);
        }
Exemple #2
0
        public T4TypingAssist([NotNull] Lifetime lifetime, [NotNull] ISolution solution, [NotNull] ISettingsStore settingsStore,
                              [NotNull] CachingLexerService cachingLexerService, [NotNull] ICommandProcessor commandProcessor, [NotNull] IPsiServices psiServices,
                              [NotNull] ITypingAssistManager typingAssistManager, [NotNull] SkippingTypingAssist skippingTypingAssist,
                              [NotNull] ICodeCompletionSessionManager codeCompletionSessionManager, IExternalIntellisenseHost externalIntellisenseHost)
            : base(solution, settingsStore, cachingLexerService, commandProcessor, psiServices, externalIntellisenseHost)
        {
            _skippingTypingAssist         = skippingTypingAssist;
            _codeCompletionSessionManager = codeCompletionSessionManager;

            typingAssistManager.AddTypingHandler(lifetime, '=', this, OnEqualTyped, IsTypingSmartParenthesisHandlerAvailable);
            typingAssistManager.AddTypingHandler(lifetime, '"', this, OnQuoteTyped, IsTypingSmartParenthesisHandlerAvailable);
        }