private void init(final CsmVariable var){ final CharSequence old = text; text = var.getName(); final Runnable runnable = new Runnable() { @Override public void run() { if (SwingUtilities.isEventDispatchThread()) { if ((old == null) || !old.equals(text)) { fireNameChange(old == null ? null : old.toString(), text == null ? null : text.toString()); fireDisplayNameChange(old == null ? null : old.toString(), text == null ? null : text.toString()); fireShortDescriptionChange(old == null ? null : old.toString(), text == null ? null : text.toString()); } fireIconChange(); fireOpenedIconChange(); } else { resetIcon(CsmImageLoader.getImage(var)); SwingUtilities.invokeLater(this); } } }; if (SwingUtilities.isEventDispatchThread()) { RP.post(runnable); } else { runnable.run(); } }
private Map<String,List<CsmUID<CsmVariable>>> getFileLocalIncludeVariables() { synchronized(lock) { if (fileLocalVars == null) { fileLocalVars = new HashMap<String, List<CsmUID<CsmVariable>>>(); CsmDeclaration.Kind[] kinds = new CsmDeclaration.Kind[] { CsmDeclaration.Kind.VARIABLE, CsmDeclaration.Kind.VARIABLE_DEFINITION}; CsmFilter filter = CsmContextUtilities.createFilter(kinds, null, true, true, false); List<CsmVariable> allVars = new ArrayList<CsmVariable>(10); CsmProjectContentResolver.fillFileLocalVariablesByFilter(filter, csmFile, allVars); for (CsmVariable var : allVars) { String name = var.getName().toString(); List<CsmUID<CsmVariable>> list = fileLocalVars.get(name); if (list == null) { list = new ArrayList<CsmUID<CsmVariable>>(); fileLocalVars.put(name, list); } list.add(UIDs.get(var)); } } return fileLocalVars; } }
public VariableResultItem(CsmVariable fld, int priotity) { super(fld, priotity); this.fldName = fld.getName(); this.modifiers = convertCsmModifiers(fld); this.typeName = getTypeName(fld.getType(), false); this.typeColor = getTypeColor(fld.getType()); }
private boolean findVariable(CharSequence name, Iterator<CsmOffsetableDeclaration> it, int offset, CsmFilter filter) { while(it.hasNext()) { CsmOffsetableDeclaration decl = it.next(); if (decl.getStartOffset() >= offset) { break; } switch (decl.getKind()) { case VARIABLE: if (CharSequences.comparator().compare(name, ((CsmVariable) decl).getName()) == 0) { return true; } break; case VARIABLE_DEFINITION: if (CharSequences.comparator().compare(name, ((CsmVariable) decl).getQualifiedName()) == 0) { return true; } break; case NAMESPACE_DEFINITION: CsmNamespaceDefinition nd = (CsmNamespaceDefinition) decl; if (nd.getStartOffset() <= offset && nd.getEndOffset() >= offset) { if (findVariable(name, CsmSelect.getDeclarations(nd, filter), offset, filter)) { return true; } } break; } } return false; }
while (vars.hasNext() && !cancelled.get()) { CsmVariable var = vars.next(); if (nameAcceptor.accept(var.getName())) { if(CsmVisibilityQuery.isVisible(var)) { symbols.add(new CppSymbolDescriptor(var));
if (CsmKindUtilities.isVariable(element)) { CsmVariable field = (CsmVariable) element; htmlHeader = field.getName().toString() + " : " + field.getType().getText(); //NOI18N } else if (CsmKindUtilities.isFunction(element)) { CsmFunction method = (CsmFunction) element;
private CharSequence getVariableText(CsmVariable var) { CharSequence itemText = var.getText(); if (CsmUtilities.isAutoType(var.getType())) { DisplayResolvedTypeHandler handler = new DisplayResolvedTypeHandler(); CsmExpressionResolver.resolveType( var.getName(), var.getContainingFile(), var.getType().getEndOffset(), null, handler ); if (handler.typeText != null) { return handler.typeText; } } return itemText; }
labelText = getString("DSC_FieldUsages", fieldName, displayClassName); // NOI18N } else if (CsmKindUtilities.isVariable(refObject)) { String varName = ((CsmVariable)refObject).getName().toString(); labelText = getString("DSC_VariableUsages", varName); // NOI18N } else if (CsmKindUtilities.isFile(refObject)) {
if (CsmKindUtilities.isVariable(decl)) { CsmVariable v = (CsmVariable) decl; if (v.getName().toString().equals(var)) { return v.getType();
CharSequence name = var.getName(); if (name != null) { if (name.length() > 0 && tokenUnderOffset.text().toString().equals(name.toString()) && !var.isExtern()) {
tooltipText = getHtmlizedString("DSC_ParameterTooltip", varName, ((CsmParameter) item).getText()); // NOI18N } else if (CsmKindUtilities.isVariable(item)) { CharSequence varName = ((CsmVariable) item).getName(); tooltipText = getHtmlizedString("DSC_VariableTooltip", varName, getVariableText((CsmVariable) item)); // NOI18N } else if (CsmKindUtilities.isFile(item)) {