public String getText() { return fix.getText(); }
private void removeAnnotations(Document doc) { HintsController.setErrors(doc, HighlightProvider.class.getName(), Collections.<ErrorDescription>emptyList()); }
@Override public int getEndOffset() { return change.getEnd().getOffset(); }
aDescription = NbBundle.getMessage(OutputListenerImpl.class, "HINT_CompilerError"); // NOI18N errors.add(ErrorDescriptionFactory.createErrorDescription(Severity.ERROR, aDescription, doc, impl.line + 1)); } else { if (aDescription == null) { aDescription = NbBundle.getMessage(OutputListenerImpl.class, "HINT_CompilerWarning"); // NOI18N errors.add(ErrorDescriptionFactory.createErrorDescription(Severity.WARNING, aDescription, doc, impl.line + 1)); HintsController.setErrors(doc, CC_compiler_errors, errors);
@Override public void addError(CsmErrorInfo info) { if (interrupter.cancelled()) { return; } PositionBounds pb = createPositionBounds(dao, info.getStartOffset(), info.getEndOffset()); ErrorDescription desc = null; if( pb != null ) { try { desc = ErrorDescriptionFactory.createErrorDescription( getSeverity(info), info.getMessage(), doc, pb.getBegin().getPosition(), pb.getEnd().getPosition()); } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } descriptions.add(desc); if (TRACE_ANNOTATIONS) System.err.printf("\tadded to a bag %s\n", desc.toString()); } else { if (TRACE_ANNOTATIONS) System.err.printf("\tCan't create PositionBounds for %s\n", info); } } @Override
public static ErrorDescription createProblem(Tree tree, CompilationInfo cinfo, String description, Severity severity, List<Fix> fixes) { TextSpan underlineSpan = getUnderlineSpan(cinfo, tree); return ErrorDescriptionFactory.createErrorDescription( severity, description, fixes, cinfo.getFileObject(), underlineSpan.getStartOffset(), underlineSpan.getEndOffset()); }
public ErrorDescriptionNode(ErrorDescription ed, Map<ErrorDescription, List<FixDescription>> errors2Fixes) { super(new FixChildren(ed, errors2Fixes.get(ed))); this.ed = ed; int line = -1; try { line = ed.getRange().getBegin().getLine(); } catch (IOException ex) { Exceptions.printStackTrace(ex); } setDisplayName((line != (-1) ? (line + ":") : "") + ed.getDescription()); setIconBaseWithExtension("org/netbeans/modules/java/hints/analyzer/ui/warning-glyph.gif"); }
public static void invokeInstantRename(JTextComponent target, ChangeInfo changeInfo) throws BadLocationException { Collection<CsmReference> highlights = new ArrayList<>(changeInfo.size()); int size = changeInfo.size(); int caretOffset = -1; for (int i = 0; i < size; i++) { ChangeInfo.Change change = changeInfo.get(i); highlights.add(new RefImpl(change)); if (caretOffset < 0) { caretOffset = change.getEnd().getOffset(); } } performInstantRename(target, highlights, caretOffset); }
public void implement() throws Exception { final FileObject file = err.getFile(); if (!file.canWrite()) { NotifyDescriptor d = new NotifyDescriptor.Message( NbBundle.getMessage(FixDescription.class, "CTL_File_Not_Writable", file.getNameExt()), //NOI18N NotifyDescriptor.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(d); return ; } fix.implement(); fixed = true; cs.fireChange(); }
@Override public int getStartOffset() { return change.getStart().getOffset(); }
private Map<FileObject, List<ErrorDescription>> sortErrors(List<ErrorDescription> errs) { Map<FileObject, List<ErrorDescription>> sorted = new HashMap<FileObject, List<ErrorDescription>>(); for (ErrorDescription e : errs) { List<ErrorDescription> fileErrs = sorted.get(e.getFile()); if (fileErrs == null) { sorted.put(e.getFile(), fileErrs = new LinkedList<ErrorDescription>()); } fileErrs.add(e); } return sorted; }
private void createExpressionHint(CsmStatement st, CsmOffsetable expression, Document doc, JTextComponent comp, FileObject fo) { List<Fix> fixes = Collections.<Fix>singletonList(new IntroduceFixImpl(st, expression, doc, comp, fo)); String description = NbBundle.getMessage(LineFactoryTask.class, "IntroduceVariable.name"); //NOI18N List<ErrorDescription> hints = Collections.singletonList( ErrorDescriptionFactory.createErrorDescription(Severity.HINT, description, fixes, fo, expression.getStartOffset(), expression.getStartOffset())); HintsController.setErrors(doc, LineFactoryTask.class.getName(), hints); }
private void clearHint(Document doc, FileObject fo) { HintsController.setErrors(doc, LineFactoryTask.class.getName(), Collections.<ErrorDescription>emptyList()); }
private void createStatementHint(CsmExpressionStatement expression, Document doc, FileObject fo) { List<Fix> fixes = Collections.<Fix>singletonList(new AssignmentFixImpl(expression.getExpression(), doc, fo)); String description = NbBundle.getMessage(LineFactoryTask.class, "AssignVariable.name"); //NOI18N List<ErrorDescription> hints = Collections.singletonList( ErrorDescriptionFactory.createErrorDescription(Severity.HINT, description, fixes, fo, expression.getStartOffset(), expression.getStartOffset())); HintsController.setErrors(doc, LineFactoryTask.class.getName(), hints); }
@Override public void done() { if( descriptions.size() > lastSize ) { lastSize = descriptions.size(); if (TRACE_ANNOTATIONS) System.err.printf("Showing %d errors\n", descriptions.size()); HintsController.setErrors(doc, HighlightProvider.class.getName(), descriptions); } } };
public final void refreshHints(RuleContext context) { List<ErrorDescription> result = getHints(this, context); HintsController.setErrors(context.compilationInfo.getFileObject(), context.caretOffset == -1 ? HintsTask.class.getName() : SuggestionsTask.class.getName(), result); }
@Override public void run( CompilationInfo compInfo ) throws Exception { if ( !WebBeansActionHelper.isEnabled() ){ return; } AbstractAnalysisTask task = createTask(); myTask.set( task ); task.run( compInfo ); myTask.compareAndSet( task, null); HintsController.setErrors(myFileObject, getLayerName(), task.getProblems()); }
@Override public void outputLineCleared(OutputEvent ev) { try { DataObject dob = DataObject.find(file); StyledDocument doc = null; if (dob.isValid()) { EditorCookie ec = dob.getLookup().lookup(EditorCookie.class); if (ec != null) { doc = ec.getDocument(); } } if (doc != null) { HintsController.setErrors(doc, CC_compiler_errors, Collections.<ErrorDescription>emptyList()); } } catch (DataObjectNotFoundException ex) { } }
@Override public void outputLineCleared(OutputEvent ev) { try { DataObject dob = DataObject.find(file); StyledDocument doc = null; if (dob.isValid()) { EditorCookie ec = dob.getLookup().lookup(EditorCookie.class); if (ec != null) { doc = ec.getDocument(); } } if (doc != null) { HintsController.setErrors(doc, CC_compiler_errors, Collections.<ErrorDescription>emptyList()); } } catch (DataObjectNotFoundException ex) { } }