private bool FindCodeText(string s, ICodeCompletionProvider provider, out int idx) { idx = -1; if (s != string.Empty) { string[] textArray1 = provider.Strings; for (int num1 = 0; num1 < textArray1.Length; num1++) { if (textArray1[num1].StartsWith(s)) { bool flag1 = false; for (int num2 = num1 + 1; num2 < textArray1.Length; num2++) { if (textArray1[num2].StartsWith(s)) { flag1 = true; break; } } idx = num1; return(!flag1); } } } return(false); }
public void Initialize(IInfrastructureFactory infrastructureFactory, IDatabaseModel databaseModel) { _helpProvider = infrastructureFactory.CreateHelpProvider(); _codeCompletionProvider = infrastructureFactory.CreateCodeCompletionProvider(); _navigationService = infrastructureFactory.CreateNavigationService(); _colorizingTransformer.SetParser(infrastructureFactory.CreateParser()); DocumentRepository = new SqlDocumentRepository(infrastructureFactory.CreateParser(), infrastructureFactory.CreateStatementValidator(), databaseModel); }
public ScriptEditorViewModel(IEventAggregator eventAggregator, ICodeCompletionProvider provider, CompletionPopupViewModel completionModel) { this.eventAggregator = eventAggregator; this.provider = provider; Replacer = new Replacer(); CompletionWindow = completionModel; Enabled = true; UpdateCompletionItems(); eventAggregator.Subscribe(this); completionModel.Observers.Add(new OpenOnWriteAction(IsBeginningOfExpression)); completionModel.Observers.Add(new CloseOnSteppingIntoEndOfExpression(() => provider.IsBeginningOfExpression(Script, CaretPosition))); completionModel.Observers.Add(new CloseOnWritingEndOfExpression(IsEndOfExpression)); }
// Methods public ClosingEventArgs(bool accepted, ICodeCompletionProvider provider) { this.Accepted = accepted; this.Provider = provider; }
protected virtual void SetProvider(ICodeCompletionProvider provider) { }
protected override void SetProvider(ICodeCompletionProvider Provider) { this.ListBox.Provider = Provider; }