@Override public boolean isCallGraphAvailiable(Node[] activatedNodes) { if (activatedNodes == null || activatedNodes.length == 0) { return false; } CsmFile file = CsmUtilities.getCsmFile(activatedNodes[0], false); return file != null && file.isParsed(); } }
@Override public List<CsmReference> getFunctionCalls(StyledDocument document, int line) { if (line < 0 || document == null) { return Collections.emptyList(); } CsmFile csmFile = CsmUtilities.getCsmFile(document, false, false); if (csmFile == null || !csmFile.isParsed()) { return Collections.emptyList(); } final Element lineRootElement = NbDocument.findLineRootElement(document); return getFunctionCalls(csmFile, lineRootElement, line); }
@Override protected boolean validate(CsmErrorProvider.Request request) { return super.validate(request) && ENABLED && !disableAsLibraryHeaderFile(request.getFile()) && request.getFile().isParsed(); }
if (csmFile == null || !csmFile.isParsed()) { return null;
final CsmFile csmFile = CsmUtilities.getCsmFile(doc, false, false); long start = System.currentTimeMillis(); if (csmFile != null && csmFile.isParsed()) { if (LOG.isLoggable(Level.FINER)) { LOG.log(Level.FINER, "Semantic Highlighting update() have started for file {0}", csmFile.getAbsolutePath());
/* package-local */ static Collection<CsmReference> getOccurrences(AbstractDocument doc, CsmFile file, int position, Interrupter interrupter) { position = getFileOffset(doc, position); Collection<CsmReference> out = Collections.<CsmReference>emptyList(); // check if offset is in preprocessor conditional block if (isPreprocessorConditionalBlock(doc, position)) { return getPreprocReferences(doc, file, position, interrupter); } else { Token<TokenId> stringToken = getTokenIfStringLiteral(doc, position); if (stringToken != null) { return getStringReferences(doc, stringToken, interrupter); } } if (file != null && file.isParsed()) { CsmReference ref = CsmReferenceResolver.getDefault().findReference(file, position); if (ref != null && ref.getReferencedObject() != null) { out = CsmReferenceRepository.getDefault().getReferences(ref.getReferencedObject(), file, CsmReferenceKind.ALL, interrupter); } } return out; }