org.eclipse.cdt.core.dom.ast.cpp
Interface ICPPASTBinaryExpression
- All Superinterfaces:
- IASTBinaryExpression, IASTExpression, IASTImplicitNameOwner, IASTInitializerClause, IASTNode, ICPPASTExpression, ICPPASTInitializerClause
- All Known Subinterfaces:
- IGPPASTBinaryExpression
public interface ICPPASTBinaryExpression
- extends IASTBinaryExpression, ICPPASTExpression, IASTImplicitNameOwner
C++ adds a few more binary expressions over C.
Field Summary |
static int |
op_last
Deprecated. all constants must be defined in IASTBinaryExpression , to avoid
duplicate usage of the same constant. |
static int |
op_pmarrow
op_pmarrow pointer-to-member pointer dereference. |
static int |
op_pmdot
op_pmdot pointer-to-member field dereference. |
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTBinaryExpression |
op_assign, op_binaryAnd, op_binaryAndAssign, op_binaryOr, op_binaryOrAssign, op_binaryXor, op_binaryXorAssign, op_divide, op_divideAssign, op_ellipses, op_equals, op_greaterEqual, op_greaterThan, op_lessEqual, op_lessThan, op_logicalAnd, op_logicalOr, op_max, op_min, op_minus, op_minusAssign, op_modulo, op_moduloAssign, op_multiply, op_multiplyAssign, op_notequals, op_plus, op_plusAssign, op_shiftLeft, op_shiftLeftAssign, op_shiftRight, op_shiftRightAssign, OPERAND_ONE, OPERAND_TWO |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent |
op_pmdot
static final int op_pmdot
op_pmdot
pointer-to-member field dereference.
- See Also:
- Constant Field Values
op_pmarrow
static final int op_pmarrow
op_pmarrow
pointer-to-member pointer dereference.
- See Also:
- Constant Field Values
op_last
@Deprecated
static final int op_last
- Deprecated. all constants must be defined in
IASTBinaryExpression
, to avoid
duplicate usage of the same constant.
- See Also:
- Constant Field Values
copy
ICPPASTBinaryExpression copy()
- Description copied from interface:
IASTNode
- Returns a mutable copy of the tree rooted at this node. The following postconditions hold:
copy.getParent() == null
copy.getPropertyInParent() == null
copy.isFrozen() == false
Preprocessor nodes do not currently support being copied.
Implicit name nodes are not copied, instead they can be regenerated if required.
Calling this method is equivalent
- Specified by:
copy
in interface IASTBinaryExpression
- Specified by:
copy
in interface IASTExpression
- Specified by:
copy
in interface IASTInitializerClause
- Specified by:
copy
in interface IASTNode
- Since:
- 5.1
copy
ICPPASTBinaryExpression copy(IASTNode.CopyStyle style)
- Description copied from interface:
IASTNode
- Returns a mutable copy of the tree rooted at this node. The following postconditions hold:
copy.getParent() == null
copy.getPropertyInParent() == null
copy.isFrozen() == false
Preprocessor nodes do not currently support being copied.
Implicit name nodes are not copied, instead they can be regenerated if required.
- Specified by:
copy
in interface IASTBinaryExpression
- Specified by:
copy
in interface IASTExpression
- Specified by:
copy
in interface IASTInitializerClause
- Specified by:
copy
in interface IASTNode
- Parameters:
style
- IASTNode.CopyStyle
create a copy with or without locations. Please see
IASTNode.CopyStyle
for restrictions on copies with Locations.- Since:
- 5.3
getOverload
ICPPFunction getOverload()
- Returns the function binding for the overloaded operator, or
null
if
the operator is not overloaded.
- Since:
- 5.3
Copyright (c) IBM Corp. and others 2004, 2012. All Rights Reserved.