private static boolean isFileLocalElement(CsmObject decl) { assert decl != null; if (CsmBaseUtilities.isDeclarationFromUnnamedNamespace(decl)) { return true; } else if (CsmKindUtilities.isFileLocalVariable(decl)) { return true; } else if (CsmKindUtilities.isFunction(decl)) { return CsmBaseUtilities.isFileLocalFunction(((CsmFunction) decl)); } return false; }
/*package*/ static boolean isLangContainerFeature(CsmObject obj) { assert obj != null; return CsmKindUtilities.isFunction(obj) || CsmKindUtilities.isClass(obj) || CsmKindUtilities.isEnum(obj) || CsmKindUtilities.isNamespaceDefinition(obj) || CsmKindUtilities.isFile(obj); }
@Override public boolean isValid() { return CsmBaseUtilities.isValid(clazz); } }
private void rememberObject(CsmObject obj) { if (CsmKindUtilities.isNamespaceDefinition(obj)) { enclosingNS = (CsmNamespaceDefinition) obj; } else if (CsmKindUtilities.isClass(obj)) { enclosingClass = (CsmClass)obj; } else if (CsmKindUtilities.isFunction(obj)) { enclosingFun = (CsmFunction) obj; } }
public static CsmObject convertToCsmObjectIfNeeded(CsmObject referencedObject) { if (CsmKindUtilities.isInclude(referencedObject)) { referencedObject = ((CsmInclude) referencedObject).getIncludeFile(); } else if (CsmKindUtilities.isFunctionDefinition(referencedObject)) { CsmFunction decl = CsmBaseUtilities.getFunctionDeclaration((CsmFunction) referencedObject); if (decl != null) { referencedObject = decl; } } return referencedObject; }
public static <T extends CsmObject> CsmUID<T> objectToUID(T obj) { if (obj == null) { return null; } else { return UIDs.get(obj); } }
public MemberTypeAlias(CsmTypeAlias typeAlias, Map<CsmTemplateParameter, CsmSpecializationParameter> mapping) { super(typeAlias, mapping); assert CsmKindUtilities.isClassMember(typeAlias) : "Attempt to instantiate member typealias from " + typeAlias; //NOI18N }
private boolean isTypeAlias(CsmDeclaration decl){ return CsmKindUtilities.isTypeAlias(decl); }
private Description(String name, CsmObject elementHandle, Set<CsmVisibility> modifiers, List<Description> subs, String htmlHeader, boolean isSelectable, boolean isSelected) { this.name = name; this.iconElementHandle = elementHandle; this.elementHandle = CsmKindUtilities.isDeclaration(elementHandle) ? (CsmDeclaration)elementHandle : null; this.modifiers = modifiers; this.subs = subs; this.htmlHeader = htmlHeader; this.isSelectable = isSelectable; this.isSelected = isSelected; }
@Override public boolean isBuiltInBased(boolean resolveTypeChain) { return CsmKindUtilities.isBuiltIn(clazz); } }
@Override public CsmObject getClosestTopLevelObject() { if (closest == null) { closest = CsmBaseUtilities.findClosestTopLevelObject((CsmObject) owner); } return closest; }
@Override public boolean isTemplateBased() { return CsmKindUtilities.isTemplateParameter(clazz); }
private static boolean isProhibitedResultItem(Object obj) { if (obj instanceof CsmObject) { CsmObject csmObj = (CsmObject) obj; return CsmKindUtilities.isFunctionPointerClassifier(csmObj); } return false; }
private static boolean hasVariadicParams(List<CsmSpecializationParameter> params) { if (params != null) { for (CsmSpecializationParameter param : params) { if(CsmKindUtilities.isVariadicSpecalizationParameter(param)) { return true; } } } return false; }
private static CsmClassifier getClassifier(CsmType type, CsmFile contextFile, int offset) { // if (type instanceof CsmCompletion.BaseType || type instanceof CsmCompletion.OffsetableType) { // new Exception(type.getClass().getName() + type).printStackTrace(); // } // boolean resolveTypeChain = true; CsmClassifier cls = CsmBaseUtilities.getClassifier(type, contextFile, offset, true); return cls; }
private void print(String s, boolean newLine) { tracer.print(s, newLine); }
public UnresolvedUIDBase(CsmProject project) { assert project != null : "how to create UID without project?"; projectUID = UIDs.get(project); }
@Override public boolean isValid() { return CsmBaseUtilities.isValid(declaration); }
public static CsmUID<CsmScope> scopeToUID(CsmScope scope) { return scope == null ? null : UIDs.get(scope); }