private CsmType findExpressionType(final CsmOffsetable expression) { if (expression != null && !antiLoop.contains(expression)) { CsmCompletionTokenProcessor tp; if (CsmKindUtilities.isExpression(expression)) { tp = processTokensInExpression((CsmExpression) expression); } else { long docVersion = DocumentUtilities.getDocumentVersion(getBaseDocument()); tp = processTokensInFile(expression.getContainingFile(), expression.getStartOffset(), expression.getEndOffset(), getBaseDocument(), docVersion); } if (!checkErrorTokenState(tp)) { antiLoop.add(expression); CsmCompletionExpression exp = tp.getResultExp(); return resolveType(exp); } } return null; }
final TransformationTable tt = new TransformationTable(DocumentUtilities.getDocumentVersion(inDoc), CsmFileInfoQuery.getDefault().getFileVersion(file));
@Override public String expand(Document doc, int startOffset, int endOffset) { // this is only for tool tips if(doc == null) { return null; } final CsmFile csmFile = CsmUtilities.getCsmFile(doc, false, false); Formatter formatter = null; if (doc instanceof BaseDocument) { formatter = new Formatter((BaseDocument) doc); } TransformationTable tt = new TransformationTable(DocumentUtilities.getDocumentVersion(doc), CsmFileInfoQuery.getDefault().getFileVersion(csmFile)); expand(doc, csmFile, tt, formatter); tt.cleanUp(); return expandInterval(doc, tt, startOffset, endOffset); }
if (tt == null) { if (updateIfNeeded) { tt = new TransformationTable(DocumentUtilities.getDocumentVersion(doc), CsmFileInfoQuery.getDefault().getFileVersion(file)); } else { tt = new TransformationTable(-1, -1); tt = getCachedMacroTable(doc); if (updateIfNeeded) { if (tt.documentVersion != DocumentUtilities.getDocumentVersion(doc) || tt.fileVersion != CsmFileInfoQuery.getDefault().getFileVersion(file)) { tt = new TransformationTable(DocumentUtilities.getDocumentVersion(doc), CsmFileInfoQuery.getDefault().getFileVersion(file));
long docVersion = DocumentUtilities.getDocumentVersion(doc); CsmCompletionTokenProcessor tp = null; if (property != null) {
long docVersion = DocumentUtilities.getDocumentVersion(baseDocument);