|
TPTP 4.5.0 Platform Project Public API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.tptp.platform.analysis.codereview.cpp.ClassMembersHelper
public class ClassMembersHelper
| Constructor Summary | |
|---|---|
ClassMembersHelper()
|
|
| Method Summary | |
|---|---|
static java.util.List |
astNodeArrayToList(org.eclipse.cdt.core.dom.ast.IASTNode[] nodes)
Converts an array of nodes into a list of nodes |
static java.util.List |
getMemberFieldsListFromArray(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IASTDeclaration[] members,
boolean bindingsNeeded,
boolean includeConstantFields,
boolean getStructureFields)
Returns a list with members. |
static java.util.List |
getMemberFieldsOfClass(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IBinding classNameBinding,
boolean bindingsNeeded,
boolean includeConstantFields,
boolean getStructureFields)
This method retrieves the field names of the variables in the class specified. |
static org.eclipse.cdt.core.dom.ast.IASTName |
getMemberFunctionName(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
If given an IASTSimpleDeclaration (which is a function declaration) or a IASTFunctionDefinition, return the IASTName name of that function |
static org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration[] |
getMemberFunctionParameters(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
If given an IASTSimpleDeclaration (which is a function declaration) or a IASTFunctionDefinition, returns the parameters of that function as an array |
static java.util.List |
getMemberFunctionsListFromArray(org.eclipse.cdt.core.dom.ast.IASTDeclaration[] members,
boolean bindingsNeeded)
Returns a list with members. |
static java.util.List |
getMemberFunctionsOfClass(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IBinding classNameBinding,
boolean bindingsNeeded)
This method retrieves the functions from the class definition of the class specified. |
static org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier |
getMemberFunctionSpecifier(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
Gets the specifier of the member function if the member was a function declaration or definition. |
static java.util.List |
getMembersListWithVisibility(org.eclipse.cdt.core.dom.ast.IASTDeclaration[] members,
int visibility,
boolean bindingsNeeded)
Returns a list with members having the given visibility. |
static boolean |
memberIsConstructor(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
Identifies whether a class member is a constructor function |
static boolean |
memberIsDestructor(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
Identifies whether a class member is a destructor function |
static boolean |
memberIsFriendDeclaration(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
Identifies if a IASTSimpleDeclaration is a friend function. |
static boolean |
memberIsFunction(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
Determines if the given class member is a function. |
static boolean |
memberIsVirtual(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
Determines if the given class member is a virtual function. |
static boolean |
variableIsClassMember(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IASTName varName)
If the variable of varName is in a function in a class or one belongs to a class, this method tries to find the class and checks if the class declares the variable given by the name varName. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClassMembersHelper()
| Method Detail |
|---|
public static boolean variableIsClassMember(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IASTName varName)
getMemberFieldsListFromArray(CodeReviewResource, IASTDeclaration[], boolean, boolean, boolean)
#getMemberFieldsOfClass(CodeReviewResource, String, boolean, boolean, boolean)
resource - varName - the variable name to check if declared in the member's class
public static boolean memberIsConstructor(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static boolean memberIsDestructor(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static boolean memberIsFriendDeclaration(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static boolean memberIsVirtual(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static boolean memberIsFunction(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()
public static java.util.List getMembersListWithVisibility(org.eclipse.cdt.core.dom.ast.IASTDeclaration[] members,
int visibility,
boolean bindingsNeeded)
member - IASTDeclaration, a member of a classvisibility - see org.eclipse.cdt.core.dom.ast.IASTDeclaration.ICPPASTVisiblityLabelbindingsNeeded, - true to get a list of bindings of the names, false to get keep full IASTDeclaration
IASTCompositeTypeSpecifier.getMembers()
public static java.util.List getMemberFieldsOfClass(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IBinding classNameBinding,
boolean bindingsNeeded,
boolean includeConstantFields,
boolean getStructureFields)
getMemberFieldsListFromArray(CodeReviewResource, IASTDeclaration[], boolean, boolean, boolean)
resource - IBinding - of className the class of interestbindingsNeeded, - returns List of IBindings if trueincludeConstantFields, - specify false to ignore constant fieldsgetStructureFields, - if the class contains a field which is a structure, you may want the fields of the structure instead of the field name
public static java.util.List getMemberFunctionsOfClass(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IBinding classNameBinding,
boolean bindingsNeeded)
getMemberFunctionsListFromArray(IASTDeclaration[], boolean)
resource - classNameBinding - IBinding of className the class of interestbindingsNeeded, - returns List of bindings if true
public static java.util.List getMemberFieldsListFromArray(CodeReviewResource resource,
org.eclipse.cdt.core.dom.ast.IASTDeclaration[] members,
boolean bindingsNeeded,
boolean includeConstantFields,
boolean getStructureFields)
#getMemberFieldsOfClass(CodeReviewResource, String, boolean, boolean, boolean)
resource - members - bindingsNeeded, - returns List of bindings if trueincludeConstantFields, - specify false to ignore constant fieldsgetStructureFields, - if the class contains a field which is a structure, you may want the fields of the structure instead of the field name
IASTCompositeTypeSpecifier.getMembers()
public static java.util.List getMemberFunctionsListFromArray(org.eclipse.cdt.core.dom.ast.IASTDeclaration[] members,
boolean bindingsNeeded)
getMemberFunctionsOfClass(CodeReviewResource, IBinding, boolean)
member - IASTDeclaration, a member of a classbindingsNeeded, - true to get a list of name bindings, false to get keep full IASTDeclaration
IASTCompositeTypeSpecifier.getMembers()public static org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier getMemberFunctionSpecifier(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static org.eclipse.cdt.core.dom.ast.IASTName getMemberFunctionName(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration[] getMemberFunctionParameters(org.eclipse.cdt.core.dom.ast.IASTDeclaration member)
member - IASTDeclaration, a member of a class
IASTCompositeTypeSpecifier.getMembers()public static java.util.List astNodeArrayToList(org.eclipse.cdt.core.dom.ast.IASTNode[] nodes)
nodes - array
|
TPTP 4.5.0 Platform Project Public API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||