1 package org.simantics.scl.compiler.completions;
3 import org.simantics.scl.compiler.environment.EnvironmentFactory;
4 import org.simantics.scl.compiler.module.repository.ModuleRepository;
5 import org.simantics.scl.compiler.source.TextualModuleSource;
7 public class CompletionRequest {
8 public static final int DEFAULT_MAX_NUMBER_OF_COMPLETIONS = 1000;
10 public ModuleRepository repository;
12 public TextualModuleSource moduleSource;
15 * Source text of the SCL module.
17 public String sourceText;
20 * Cursor position. Cursor is between characters (position-1) and position.
25 * Maximum number of completions that will be returned
27 public int maxNumberOfCompletions;
28 public CompletionRequest() {
29 this.maxNumberOfCompletions = DEFAULT_MAX_NUMBER_OF_COMPLETIONS;
32 public CompletionRequest(ModuleRepository repository, TextualModuleSource moduleSource, String sourceText, int position, int maxNumberOfCompletions) {
33 this.repository = repository;
34 this.moduleSource = moduleSource;
35 this.sourceText = sourceText;
36 this.position = position;
37 this.maxNumberOfCompletions = maxNumberOfCompletions;
40 public CompletionRequest(ModuleRepository repository, TextualModuleSource moduleSource, String sourceText, int position) {
41 this(repository, moduleSource, sourceText, position, DEFAULT_MAX_NUMBER_OF_COMPLETIONS);