@Override public CsmFunction getDeclaration() { return declaration.getDeclaration(); }
@Override public String getLocalIncludeDerectiveByFilePath(FSPath path, CsmObject item) { if (CsmKindUtilities.isOffsetable(item)) { CsmFile incFile = ((CsmOffsetable) item).getContainingFile(); if (incFile != null) { if (incFile.isHeaderFile()) { return getLocalIncludeDerectiveByHeaderFilePath(path, item).replace('\\', '/'); // NOI18N; } else if (incFile.isSourceFile() && CsmKindUtilities.isGlobalVariable(item)) { Collection<CsmOffsetableDeclaration> decls = incFile.getProject().findDeclarations(((CsmVariable) item).getUniqueName() + " (EXTERN)"); // NOI18N if (!decls.isEmpty()) { return getLocalIncludeDerectiveByHeaderFilePath(path, decls.iterator().next()).replace('\\', '/'); // NOI18N; } } else if (incFile.isSourceFile() && CsmKindUtilities.isFunctionDefinition(item)) { return getLocalIncludeDerectiveByHeaderFilePath(path, ((CsmFunction) item).getDeclaration()).replace('\\', '/'); // NOI18N; } } else { System.err.println("can not find for item " + item); // NOI18N; } } else if (!CsmKindUtilities.isNamespace(item)) { System.err.println("not yet handled object " + item); // NOI18N; } return ""; // NOI18N }
@Override public void initialize() { if (initialized) { return; } CsmFunction fun = ((CsmFunction) CsmRefactoringUtils.getReferencedElement(selectedElement)).getDeclaration(); functionObj = fun; returnType = functionObj.getReturnType().getCanonicalText().toString(); if (CsmKindUtilities.isMethod(functionObj)) { CsmMethod method = (CsmMethod)CsmBaseUtilities.getFunctionDeclaration(functionObj); setModifier(method.getVisibility()); } else { setModifier(CsmVisibility.NONE); } modifiersCombo.setEnabled(false); initTableData(); previewChange.setText(genDeclarationString()); initialized = true; }
CsmFunction fun = (CsmFunction) ref.getReferencedObject(); if (fun != null) { if (fun.getDeclaration() == fun.getDefinition()) { defValueInSignature = true;
if (CsmKindUtilities.isFunctionDefinition(decl) && ((CsmFunction)decl).isStatic()) { CsmFunction func = (CsmFunction) decl; if (func.equals(func.getDeclaration()) && CsmKindUtilities.isFile(func.getScope())) { if(CsmVisibilityQuery.isVisible(func)) { symbols.add(new CppSymbolDescriptor(func));
if (((CsmFunction)referencedObject).getDeclaration() == null) { Severity severity = Severity.ERROR; foundError++; return; CsmFunction funDecl = fun.getDeclaration(); if(funDecl == null) { return;