本文整理汇总了Java中org.eclipse.ui.texteditor.spelling.SpellingContext类的典型用法代码示例。如果您正苦于以下问题:Java SpellingContext类的具体用法?Java SpellingContext怎么用?Java SpellingContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SpellingContext类属于org.eclipse.ui.texteditor.spelling包,在下文中一共展示了SpellingContext类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
@Override
public void check(IDocument document, IRegion[] regions,
SpellingContext context, ISpellingProblemCollector collector,
IProgressMonitor monitor) {
// System.out.println("==document:" + document);
// System.out.println(context.getContentType());
// for (IRegion item : regions) {
// System.out.println(item.getOffset() + "," + item.getLength());
// }
if (JavaCore.JAVA_SOURCE_CONTENT_TYPE
.equals(context.getContentType().getId())) {
// System.out.println("checking use " + javaSpellingEngine);
javaSpellingEngine.check(document, regions, context, collector,
monitor);
} else {
// System.out.println("check with super.*");
super.check(document, regions, context, collector, monitor);
}
}
示例2: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
public void check(IDocument document, IRegion[] regions, SpellingContext context,
ISpellingProblemCollector collector, IProgressMonitor monitor) {
if (ignore == null) {
ignore = new HashSet<String>();
}
IProject project = getProject(document);
String lang = DEFAULT_LANG;
if (project != null) {
lang = TexlipseProperties.getProjectProperty(project, TexlipseProperties.LANGUAGE_PROPERTY);
}
//Get spellchecker for the correct language
SpellChecker spellCheck = getSpellChecker(lang);
if (spellCheck == null) return;
if (collector instanceof TeXSpellingProblemCollector) {
((TeXSpellingProblemCollector) collector).setRegions(regions);
}
try {
spellCheck.addSpellCheckListener(this);
for (final IRegion r : regions) {
errors = new LinkedList<SpellCheckEvent>();
int roffset = r.getOffset();
//Create a new wordfinder and initialize it
TexlipseWordFinder wf = new TexlipseWordFinder();
wf.setIgnoreComments(TexlipsePlugin.getDefault().getPreferenceStore().getBoolean(TexlipseProperties.SPELLCHECKER_IGNORE_COMMENTS));
wf.setIgnoreMath(TexlipsePlugin.getDefault().getPreferenceStore().getBoolean(TexlipseProperties.SPELLCHECKER_IGNORE_MATH));
spellCheck.checkSpelling(new StringWordTokenizer(
document.get(roffset, r.getLength()), wf));
for (SpellCheckEvent error : errors) {
SpellingProblem p = new TexSpellingProblem(error, roffset, lang);
collector.accept(p);
}
}
spellCheck.removeSpellCheckListener(this);
} catch (BadLocationException e) {
e.printStackTrace();
}
}
示例3: TeXSpellingReconcileStrategy
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
/**
* Creates a new comment reconcile strategy.
*
* @param viewer the source viewer
* @param spellingService the spelling service to use
*/
public TeXSpellingReconcileStrategy(ISourceViewer viewer, SpellingService spellingService) {
Assert.isNotNull(viewer);
Assert.isNotNull(spellingService);
fViewer= viewer;
fSpellingService= spellingService;
fSpellingContext= new SpellingContext();
fSpellingContext.setContentType(getContentType());
}
示例4: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
@Override
public void check(IDocument document, IRegion[] regions, SpellingContext context,
ISpellingProblemCollector collector, IProgressMonitor monitor) {
JLanguageTool.setDataBroker(new EclipseRessourceDataBroker());
JLanguageTool langTool = new JLanguageTool(new AmericanEnglish());
if (langTool.getLanguage() == null) {
return;
}
for (IRegion region : regions) {
AnnotatedTextBuilder textBuilder = new AnnotatedTextBuilder();
List<RuleMatch> matches;
try {
MarkupUtil.populateBuilder(textBuilder, document.get(region.getOffset(), region.getLength()));
matches = langTool.check(textBuilder.build());
processMatches(collector, matches);
} catch (IOException | BadLocationException e) {
e.printStackTrace();
}
}
}
示例5: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
@Override
public void check(IDocument document, IRegion[] regions,
SpellingContext context, ISpellingProblemCollector collector,
IProgressMonitor monitor) {
if (JavaCore.JAVA_SOURCE_CONTENT_TYPE.equals(context.getContentType().getId())) {
gwtEngine.check(document, regions, context, collector, monitor);
} else {
super.check(document, regions, context, collector, monitor);
}
}
示例6: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
public void check(IDocument document, IRegion[] regions, SpellingContext context, ISpellingProblemCollector collector, IProgressMonitor monitor) {
ISpellingEngine engine= getEngine(context.getContentType());
if (engine == null)
engine= getEngine(TEXT_CONTENT_TYPE);
if (engine != null)
engine.check(document, regions, context, collector, monitor);
}
示例7: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
public void check(IDocument document, IRegion[] regions, SpellingContext context, ISpellingProblemCollector collector, IProgressMonitor monitor) {
if (collector != null) {
final ISpellCheckEngine spellingEngine= SpellCheckEngine.getInstance();
ISpellChecker checker= spellingEngine.getSpellChecker();
if (checker != null)
check(document, regions, checker, collector, monitor);
}
}
示例8: PyReconciler
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
/**
* Creates a new comment reconcile strategy.
*
* @param viewer the source viewer
* @param spellingService the spelling service to use
*/
public PyReconciler(ISourceViewer viewer, SpellingService spellingService) {
Assert.isNotNull(viewer);
Assert.isNotNull(spellingService);
fViewer = viewer;
fSpellingService = spellingService;
fSpellingContext = new SpellingContext();
fSpellingContext.setContentType(getContentType());
}
示例9: CommentSpellingReconcileStrategy
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
public CommentSpellingReconcileStrategy(AnnotationModel annotationModel) {
this.fAnnotationModel = annotationModel;
fSpellingContext = new SpellingContext();
fSpellingContext.setContentType(Platform.getContentTypeManager().getContentType(IContentTypeManager.CT_TEXT));
}
示例10: check
import org.eclipse.ui.texteditor.spelling.SpellingContext; //导入依赖的package包/类
@Override
public void check(IDocument document, IRegion[] regions,
SpellingContext context, ISpellingProblemCollector collector,
IProgressMonitor monitor) {
super.check(document, regions, context, collector, monitor);
}