public interface ICPPClassSpecialization extends ICPPTypeSpecialization, ICPPClassType
EMPTY_BINDING_ARRAY
EMPTY_CLASS_ARRAY, k_class, v_private, v_protected, v_public
k_struct, k_union
EMPTY_TYPE_ARRAY, TYPE_MATCHER
Modifier and Type | Method and Description |
---|---|
ICPPMethod[] |
getAllDeclaredMethods(IASTNode point)
Similar to
ICPPClassType.getAllDeclaredMethods() but a accepts a starting point
for template instantiation. |
ICPPBase[] |
getBases(IASTNode point)
Similar to
ICPPClassType.getBases() but a accepts a starting point for template
instantiation. |
ICPPConstructor[] |
getConstructors(IASTNode point)
Similar to
ICPPClassType.getConstructors() but a accepts a starting point
for template instantiation. |
ICPPField[] |
getDeclaredFields(IASTNode point)
Similar to
ICPPClassType.getDeclaredFields() but a accepts a starting point
for template instantiation. |
ICPPMethod[] |
getDeclaredMethods(IASTNode point)
Similar to
ICPPClassType.getDeclaredMethods() but a accepts a starting point
for template instantiation. |
IField[] |
getFields(IASTNode point)
Similar to
ICPPClassType.getFields() but a accepts a starting point
for template instantiation. |
IBinding[] |
getFriends(IASTNode point)
Similar to
ICPPClassType.getFriends() but a accepts a starting point
for template instantiation. |
ICPPMethod[] |
getMethods(IASTNode point)
Similar to
ICPPClassType.getMethods() but a accepts a starting point
for template instantiation. |
ICPPClassType[] |
getNestedClasses(IASTNode point)
Similar to
ICPPClassType.getNestedClasses() but a accepts a starting point
for template instantiation. |
ICPPClassType |
getSpecializedBinding()
Return the binding that this specialization specializes.
|
ICPPUsingDeclaration[] |
getUsingDeclarations(IASTNode point)
Similar to
ICPPClassType.getUsingDeclarations() but accepts a starting point
for template instantiation. |
IBinding |
specializeMember(IBinding binding)
Deprecated.
Specializing a member may require a point of instantiation.
|
IBinding |
specializeMember(IBinding binding,
IASTNode point)
Creates a specialized binding for a member of the original class.
|
getTemplateParameterMap
getQualifiedName, getQualifiedNameCharArray, isGloballyQualified
getLinkage, getName, getNameCharArray, getOwner, getScope
findField, getAllDeclaredMethods, getBases, getConstructors, getDeclaredFields, getDeclaredMethods, getFields, getFriends, getMethods, getNestedClasses, getUsingDeclarations, getVisibility, isFinal
getCompositeScope, getKey, isAnonymous
clone, isSameType
ICPPClassType getSpecializedBinding()
ICPPSpecialization
getSpecializedBinding
in interface ICPPSpecialization
@Deprecated IBinding specializeMember(IBinding binding)
IBinding specializeMember(IBinding binding, IASTNode point)
ICPPBase[] getBases(IASTNode point)
ICPPClassType.getBases()
but a accepts a starting point for template
instantiation.ICPPConstructor[] getConstructors(IASTNode point)
ICPPClassType.getConstructors()
but a accepts a starting point
for template instantiation.ICPPField[] getDeclaredFields(IASTNode point)
ICPPClassType.getDeclaredFields()
but a accepts a starting point
for template instantiation.ICPPMethod[] getMethods(IASTNode point)
ICPPClassType.getMethods()
but a accepts a starting point
for template instantiation.ICPPMethod[] getAllDeclaredMethods(IASTNode point)
ICPPClassType.getAllDeclaredMethods()
but a accepts a starting point
for template instantiation.ICPPMethod[] getDeclaredMethods(IASTNode point)
ICPPClassType.getDeclaredMethods()
but a accepts a starting point
for template instantiation.IBinding[] getFriends(IASTNode point)
ICPPClassType.getFriends()
but a accepts a starting point
for template instantiation.IField[] getFields(IASTNode point)
ICPPClassType.getFields()
but a accepts a starting point
for template instantiation.ICPPClassType[] getNestedClasses(IASTNode point)
ICPPClassType.getNestedClasses()
but a accepts a starting point
for template instantiation.ICPPUsingDeclaration[] getUsingDeclarations(IASTNode point)
ICPPClassType.getUsingDeclarations()
but accepts a starting point
for template instantiation.