@Override public int getEndOffset() { return lastType.getEndOffset(); }
@Override public int getEndOffset() { return type.getEndOffset(); }
@Override public int getEndOffset() { return type.getEndOffset(); }
@Override public int getEndOffset() { return instantiatedType.getEndOffset(); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o instanceof CsmType) { CsmType t = (CsmType) o; return delegate.equals(t) && container.equals(t.getContainingFile()) && (start == t.getStartOffset()) && (end == t.getEndOffset()); } return false; }
public TypeBasedSpecializationParameterImpl(CsmType type, CsmScope scope) { super(type.getContainingFile(), type.getStartOffset(), type.getEndOffset()); this.type = type; if ((scope instanceof CsmIdentifiable)) { this.scope = UIDCsmConverter.scopeToUID(scope); } else { this.scope = null; } }
private CharSequence getVariableText(CsmVariable var) { CharSequence itemText = var.getText(); if (CsmUtilities.isAutoType(var.getType())) { DisplayResolvedTypeHandler handler = new DisplayResolvedTypeHandler(); CsmExpressionResolver.resolveType( var.getName(), var.getContainingFile(), var.getType().getEndOffset(), null, handler ); if (handler.typeText != null) { return handler.typeText; } } return itemText; }
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(); }
type = new DeclTypeImpl(typeStart, file, scope, pointerDepth, refence, arrayDepth, TypeImpl.initConstQualifiers(ast), TypeImpl.getStartOffset(ast), TypeImpl.getEndOffset(ast, inFunctionParameters)); } else if (parent != null) { type = NestedType.create(parent, file, parent.getPointerDepth(), getReferenceValue(parent), parent.getArrayDepth(), parent.isConst(), parent.getStartOffset(), parent.getEndOffset()); } else if (TypeFunPtrImpl.isFunctionPointerParamList(asts, inFunctionParameters, inTypedef)) { type = new TypeFunPtrImpl(file, returnTypePointerDepth, refence, arrayDepth, TypeImpl.initIsConst(ast), TypeImpl.getStartOffset(ast), TypeFunPtrImpl.getEndOffset(ast));