private CsmMacro getEnclosingMacro(CsmReference ref){ CsmObject o = ref.getClosestTopLevelObject(); if (CsmKindUtilities.isMacro(o)) { return (CsmMacro) o; } return null; }
public static boolean isSupportedReference(CsmReference ref) { if (ref != null) { if (ref.getClosestTopLevelObject() != null) { return !CsmKindUtilities.isMacro(ref.getClosestTopLevelObject()) && !CsmKindUtilities.isInclude(ref.getClosestTopLevelObject()); } } return false; }
@Override protected String getTooltipText(Document doc, TokenItem<TokenId> token, int offset, HyperlinkType type) { CsmObject item = findTargetObject(doc, token, offset, false); CharSequence msg = item == null ? null : CsmDisplayUtilities.getTooltipText(item); if (msg != null) { if (CsmKindUtilities.isMacro(item)) { msg = getAlternativeHyperlinkTip(doc, "AltMacroHyperlinkHint", msg); // NOI18N } else if (CsmKindUtilities.isMethod(item)) { msg = getAlternativeHyperlinkTip(doc, "AltMethodHyperlinkHint", msg); // NOI18N } else if (CsmKindUtilities.isClass(item)) { msg = getAlternativeHyperlinkTip(doc, "AltClassHyperlinkHint", msg); // NOI18N } } return msg == null ? null : msg.toString(); } }
if (CsmKindUtilities.isMacro(csmObj)) {
private static XRefResultSet.DeclarationKind classifyDeclaration(CsmObject obj, PrintWriter printOut) { XRefResultSet.DeclarationKind out = XRefResultSet.DeclarationKind.UNRESOLVED; if (CsmKindUtilities.isClassifier(obj)) { out = XRefResultSet.DeclarationKind.CLASSIFIER; } else if (CsmKindUtilities.isEnumerator(obj)) { out = XRefResultSet.DeclarationKind.ENUMERATOR; } else if (CsmKindUtilities.isParamVariable(obj)) { out = XRefResultSet.DeclarationKind.PARAMETER; } else if (CsmKindUtilities.isVariable(obj)) { out = XRefResultSet.DeclarationKind.VARIABLE; } else if (CsmKindUtilities.isFunction(obj)) { out = XRefResultSet.DeclarationKind.FUNCTION; } else if (CsmKindUtilities.isNamespace(obj)) { out = XRefResultSet.DeclarationKind.NAMESPACE; } else if (CsmKindUtilities.isMacro(obj)) { out = XRefResultSet.DeclarationKind.MACRO; } else if (CsmKindUtilities.isClassForwardDeclaration(obj)) { out = XRefResultSet.DeclarationKind.CLASS_FORWARD; } else if (obj != null) { printOut.println("ERROR: non classified declaration " + obj); // NOI18N } return out; }
} else if (AUTOS_INCLUDE_MACROS && CsmKindUtilities.isMacro(referencedObject)) { String txt = reference.getText().toString(); int[] macroExpansionSpan = CsmMacroExpansion.getMacroExpansionSpan(document, reference.getStartOffset(), false);
} else if (CsmKindUtilities.isMacro(refObject)) { StringBuilder macroName = new StringBuilder(((CsmMacro)refObject).getName()); if (((CsmMacro)refObject).getParameters() != null) {
} else if (CsmKindUtilities.isNamespaceAlias(o)) { kind = CsmDeclaration.Kind.NAMESPACE_ALIAS; } else if (CsmKindUtilities.isMacro(o)) { return MACRO; } else if (CsmKindUtilities.isErrorDirective(o)) {
} else if (CsmKindUtilities.isMacro(obj)) { kindName = getString("LBL_Macro"); // NOI18N } else if (CsmKindUtilities.isFile(obj)) {
} else if (CsmKindUtilities.isLocalVariable(csmObj)) { return getCsmItemFactory().createLocalVariableResultItem((CsmVariable) csmObj); } else if (CsmKindUtilities.isMacro(csmObj)) { return getCsmItemFactory().createGlobalMacroResultItem((CsmMacro) csmObj); } else if (CsmKindUtilities.isTypedef(csmObj)) {
CharSequence nsName = ((CsmNamespace) item).getQualifiedName(); tooltipText = getHtmlizedString("DSC_NamespaceTooltip", nsName); // NOI18N } else if (CsmKindUtilities.isMacro(item)) { CsmMacro macro = (CsmMacro)item; switch (macro.getKind()){