public ShaderLabTypingAssist( Lifetime lifetime, [NotNull] ISolution solution, [NotNull] IPsiServices psiServices, [NotNull] ICommandProcessor commandProcessor, [NotNull] ISettingsStore settingsStore, [NotNull] InjectedHlslDummyFormatter injectedHlslDummyFormatter, [NotNull] RunsProducts.ProductConfigurations productConfigurations, [NotNull] CachingLexerService cachingLexerService, [NotNull] ITypingAssistManager typingAssistManager, [NotNull] IExternalIntellisenseHost externalIntellisenseHost, [NotNull] SkippingTypingAssist skippingTypingAssist, [NotNull] LastTypingAction lastTypingAssistAction, [NotNull] StructuralRemoveManager structuralRemoveManager) : base(solution, settingsStore, cachingLexerService, commandProcessor, psiServices, externalIntellisenseHost, skippingTypingAssist, lastTypingAssistAction, structuralRemoveManager) { myInjectedHlslDummyFormatter = injectedHlslDummyFormatter; myCachingLexerService = cachingLexerService; typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.Enter, this, HandleEnterAction, IsActionHandlerAvailable); typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.Backspace, this, HandleBackspaceAction, IsActionHandlerAvailable); typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.Tab, this, HandleTabPressed, IsActionHandlerAvailable); typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.TabLeft, this, HandleTabLeftPressed, IsActionHandlerAvailable); }
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); }
public T4CSharpTypingAssist( Lifetime lifetime, [NotNull] ISolution solution, [NotNull] ICommandProcessor commandProcessor, [NotNull] SkippingTypingAssist skippingTypingAssist, [NotNull] CachingLexerService cachingLexerService, [NotNull] ISettingsStore settingsStore, [NotNull] ITypingAssistManager typingAssistManager, [NotNull] IPsiServices psiServices, [NotNull] IExternalIntellisenseHost externalIntellisenseHost, [NotNull] LastTypingAction lastTypingAction, [NotNull] StructuralRemoveManager structuralRemoveManager ) : base( lifetime, solution, commandProcessor, skippingTypingAssist, cachingLexerService, settingsStore, typingAssistManager, psiServices, externalIntellisenseHost, lastTypingAction, structuralRemoveManager ) { }
public InjectedHlslTypingAssist( Lifetime lifetime, [NotNull] ISolution solution, [NotNull] IPsiServices psiServices, [NotNull] ICommandProcessor commandProcessor, [NotNull] ISettingsStore settingsStore, [NotNull] RunsProducts.ProductConfigurations productConfigurations, [NotNull] CachingLexerService cachingLexerService, [NotNull] ITypingAssistManager typingAssistManager, [NotNull] IExternalIntellisenseHost externalIntellisenseHost, [NotNull] SkippingTypingAssist skippingTypingAssist, [NotNull] LastTypingAction lastTypingAssistAction, [NotNull] InjectedHlslDummyFormatter dummyFormatter, [NotNull] StructuralRemoveManager structuralRemoveManager) : base(solution, settingsStore, cachingLexerService, commandProcessor, psiServices, externalIntellisenseHost, skippingTypingAssist, lastTypingAssistAction, structuralRemoveManager) { myCachingLexerService = cachingLexerService; myDummyFormatter = dummyFormatter; var braceHandler = new InjectedHlslBraceHandler(this, dummyFormatter, false, productConfigurations.IsInternalMode()); var quoteHandler = new CppQuoteHandler <ShaderLabLanguage>(this); var deleteHandler = new CppDeleteHandler <ShaderLabLanguage>(this, dummyFormatter); typingAssistManager.AddTypingHandler(lifetime, '{', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleLeftBraceTyped), IsTypingHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '}', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleRightBraceTyped), IsTypingHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '(', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleLeftBracketOrParenthTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '<', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleLTTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '>', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleRightBracketTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '[', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleLeftBracketOrParenthTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, ']', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleRightBracketTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, ')', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleRightBracketTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '"', this, c => ExecuteTypingInCppContextOnly(c, quoteHandler.HandleQuoteTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '\'', this, c => ExecuteTypingInCppContextOnly(c, quoteHandler.HandleQuoteTyped), IsTypingSmartParenthesisHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, ';', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleSemicolonTyped), IsCorrectCommonTyposAvailable); typingAssistManager.AddTypingHandler(lifetime, ':', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleColonTyped), IsTypingHandlerAvailable); typingAssistManager.AddTypingHandler(lifetime, '*', this, c => ExecuteTypingInCppContextOnly(c, braceHandler.HandleStarTyped), IsCorrectCommonTyposAvailable); typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.Backspace, this, c => ExecuteActionInCppContextOnly(c, deleteHandler.HandleBackspacePressed), IsActionHandlerAvailable); typingAssistManager.AddActionHandler(lifetime, TextControlActions.ActionIds.Enter, this, c => ExecuteActionInCppContextOnly(c, braceHandler.HandleEnterTyped), IsActionHandlerAvailable); typingAssistManager.AddActionHandler(lifetime, EditorStartNewLineBeforeAction.ACTION_ID, this, c => ExecuteActionInCppContextOnly(c, braceHandler.HandleStartNewLineBeforePressed), IsActionHandlerAvailable); }