@Override public boolean isInstantiation() { return type.isInstantiation(); }
@Override public boolean isInstantiation() { return type.isInstantiation(); }
@Override public boolean isInstantiation() { return delegate.isInstantiation(); }
@Override public boolean isInstantiation() { return type.isInstantiation(); }
@Override public boolean isInstantiation() { return instantiatedType.isInstantiation(); }
private final static CsmType tryGetInstantiationType(CsmType type) { CsmType result = CsmUtilities.iterateTypeChain(type, new CsmUtilities.Predicate<CsmType>() { @Override public boolean check(CsmType value) { return value != null && value.isInstantiation(); } }); return (result != null && result.isInstantiation()) ? result : null; }
@Override public boolean isInstantiation() { return (parentType != null && parentType.isInstantiation()) || super.isInstantiation(); }
@Override public boolean isInstantiation() { return (parentType != null && parentType.isInstantiation()) || super.isInstantiation(); }
@Override public List<CsmSpecializationParameter> getInstantiationParams() { if (!originalType.isInstantiation()) { return Collections.emptyList(); } List<CsmSpecializationParameter> res = new ArrayList<>(); for (CsmSpecializationParameter instParam : originalType.getInstantiationParams()) { if (CsmKindUtilities.isTypeBasedSpecalizationParameter(instParam) && CsmKindUtilities.isTemplateParameterType(((CsmTypeBasedSpecializationParameter) instParam).getType())) { CsmTemplateParameterType paramType = (CsmTemplateParameterType) ((CsmTypeBasedSpecializationParameter) instParam).getType(); CsmSpecializationParameter newTp = instantiation.getMapping().get(paramType.getParameter()); if (newTp != null && newTp != instParam) { res.add(newTp); } else { res.add(instParam); } } else { res.add(instParam); } } return res; }
private final static CsmInstantiation tryGetInstantiation(CsmType type) { // This is a hack to detect class BaseType if (!type.isInstantiation() && type.getStartPosition() == null && type.getEndPosition() == null) { CsmClassifier cls = type.getClassifier(); return CsmKindUtilities.isInstantiation(cls) ? (CsmInstantiation) cls : null; } return null; }
public static boolean isInSimpleType(CsmContext context, int offset) { CsmType type = extractLastType(context, offset); // in instantianiton and decltype everything is possible return (type != null) && !type.isInstantiation() && !checkDecltype(type) && !CsmKindUtilities.isFunctionPointerType(type) && CsmOffsetUtilities.isInObject(type, offset); }
if (resolvedCls != null) { itemTextBuilder.append(resolvedCls.getQualifiedName()); if (type.isInstantiation() && type.hasInstantiationParams()) { itemTextBuilder.append(Instantiation.getInstantiationCanonicalText(type.getInstantiationParams())); } else if (CsmKindUtilities.isInstantiation(resolvedCls)) {
if (type.isInstantiation()) { TypeImpl typeImpl = (TypeImpl) type; List<CsmSpecializationParameter> params = typeImpl.getInstantiationParams();
private Type(CsmType type, CsmInstantiation instantiation, TemplateParameterResolver templateParamResolver) { this.instantiation = instantiation; inst = type.isInstantiation(); CsmType origType = type; CsmType newType = type;