@Override public boolean isConst() { return type.isConst(); }
@Override public boolean isConst() { return delegate.isConst(); }
@Override public boolean isConst() { return type.isConst(); }
public boolean isConst() { CsmType _type = getType(); if (_type != null) { return _type.isConst(); } return false; }
public boolean isConst(List<CsmInstantiation> instantiations) { CsmType type = resolve(); return type != null ? type.isConst() : false; }
private static boolean isConstImpl(CsmType type, List<CsmInstantiation> instantiations) { if (type instanceof Decltype) { return ((Decltype) type).isConst(instantiations); } else if (type instanceof DeclTypeImpl) { return ((DeclTypeImpl) type).isConst(instantiations); } else { return type.isConst(); } }
public static boolean isConstant(CsmVariable var) { return var.getType() != null && var.getType().isConst(); } // public static ClassTree insertClassMember(WorkingCopy copy, TreePath path, Tree member) {
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o instanceof CsmType) { CsmType t = (CsmType) o; return clazz.equals(t.getClassifier()) && arrayDepth == t.getArrayDepth() && pointerDepth == t.getPointerDepth() && _const == t.isConst(); } return false; }
@Override public boolean check(CsmType value) { if (value.isReference()) { if (value.isRValueReference()) { qualificators.add(Qualificator.RVALUE_REFERENCE); } else { qualificators.add(Qualificator.REFERENCE); } } for (int i = 0; i < value.getArrayDepth(); i++) { qualificators.add(Qualificator.ARRAY); } for (int i = 0; i < value.getPointerDepth(); i++) { qualificators.add(Qualificator.POINTER); } if (value.isConst()) { qualificators.add(Qualificator.CONST); } return false; } }
@Override public CharSequence decorateText(CharSequence classifierText, CsmType decorator, boolean canonical, CharSequence variableNameToInsert) { StringBuilder sb = new StringBuilder(); if (decorator.isConst()) { sb.append("const "); // NOI18N } sb.append(getReturnType().getText()); sb.append('('); for (int i = 0; i < functionPointerDepth; i++) { sb.append('*'); if (variableNameToInsert != null) { sb.append(variableNameToInsert); } } if (decorator.isReference()) { sb.append('&'); } for( int i = 0; i < decorator.getArrayDepth(); i++ ) { sb.append("[]"); // NOI18N } sb.append(')'); InstantiationProviderImpl.appendParametersSignature(getParameters(), sb); return sb; }
public CharSequence decorateText(CharSequence classifierText, CsmType decorator, boolean canonical, CharSequence variableNameToInsert) { if (decorator.isConst() || decorator.getPointerDepth() > 0 || decorator.isReference() || decorator.getArrayDepth() > 0 || variableNameToInsert != null) { StringBuilder sb = new StringBuilder(); if( decorator.isConst() ) { sb.append("const "); // NOI18N
public static void scanForFieldsAndConstructors(final CsmClass clsPath, final Set<CsmField> shouldBeInitializedFields, final Set<CsmField> mayBeIninitializedFields, final Set<CsmField> cannotBeInitializedFields, final List<CsmConstructor> constructors) { for (CsmMember member : clsPath.getMembers()) { if (CsmKindUtilities.isField(member)) { CsmField field = (CsmField) member; if (field.isStatic()) { continue; } CsmType type = field.getType(); if (type.getArrayDepth() > 0) { cannotBeInitializedFields.add(field); continue; } if (type.isConst() || type.isReference()) { shouldBeInitializedFields.add(field); continue; } mayBeIninitializedFields.add(field); } else if (CsmKindUtilities.isConstructor(member)) { constructors.add((CsmConstructor)member); } } } //
TypeImpl(CsmType type) { super(type.getContainingFile(), type.getStartOffset(), type.getEndOffset()); this.pointerDepth = (byte) type.getPointerDepth(); this.constQualifiers = type.isConst() ? 1 : 0; setFlags(FLAGS_REFERENCE, type.isReference()); this.arrayDepth = (byte) type.getArrayDepth(); setFlags(FLAGS_CONST, type.isConst()); if (type instanceof TypeImpl) { TypeImpl ti = (TypeImpl) type; setFlags(FLAGS_TYPE_OF_TYPEDEF, ti.isTypeOfTypedef()); setFlags(FLAGS_TYPE_WITH_CLASSIFIER, ti.isTypeWithClassifier()); this.classifierUID = ti.classifierUID; this.qname = ti.qname; this.classifierText = ti.classifierText; addAllInstantiationParams(ti.instantiationParams); } trimInstantiationParams(); }
Math.max(getReferenceValue(oldType), getReferenceValue(varType)), oldType.getArrayDepth() + varType.getArrayDepth(), oldType.isConst() | varType.isConst() ); Math.max(getReferenceValue(oldType), getReferenceValue(varType)), oldType.getArrayDepth() + varType.getArrayDepth(), oldType.isConst() | varType.isConst() ); } else { Math.max(getReferenceValue(oldType), getReferenceValue(varType)), oldType.getArrayDepth() + (varType.getArrayDepth() - 1), oldType.isConst() | varType.isConst() );
public static CsmType createType(CsmType type, int pointerDepth, int reference, int arrayDepth, boolean _const) { if(type.getPointerDepth() == pointerDepth && type.isReference() == (reference > 0) && type.isRValueReference() == (reference == 2) && type.getArrayDepth() == arrayDepth && type.isConst() == _const) { return type; } if(type instanceof NestedType) { return new NestedType((NestedType)type, pointerDepth, reference, arrayDepth, _const); } if(type instanceof TypeFunPtrImpl) { return new TypeFunPtrImpl((TypeFunPtrImpl)type, pointerDepth, reference, arrayDepth, _const); } if(type instanceof TemplateParameterTypeImpl) { return new TemplateParameterTypeImpl((TemplateParameterTypeImpl)type, pointerDepth, reference, arrayDepth, _const); } if(type instanceof TypeImpl) { return new TypeImpl((TypeImpl)type, pointerDepth, reference, arrayDepth, _const); } if (type instanceof CsmTemplateParameterType) { return new TemplateParameterTypeWrapper(type, pointerDepth, reference, arrayDepth, _const); } return new TypeWrapper(type, pointerDepth, reference, arrayDepth, _const); }
TypeFactory.getReferenceValue(origType), arrayDepth, origType.isConst() );
CsmVariable var = (CsmVariable) obj; mod |= (var.getType() != null && var.getType().isConst()) ? CONST_MEMBER_BIT : 0; if (var.isExtern()) { mod |= EXTERN;
TypeFactory.getReferenceValue(returnType), returnType.getArrayDepth(), returnType.isConst(), returnType.getStartOffset(), parametersList.getEndOffset(),