@Override ExpressionNodeBase getBaseForMemberRef(ExpressionNodeBase e) { // Get the ExpressionNodeBase representing the Base of a Member access // expression. This would be the Node for 'a' in the expression 'a.c::b', // assuming you asked for the base of 'b'. if (e == this.rightOperandNode) { ExpressionNodeBase p = getParentExpression(); if (p != null) return p.getBaseForMemberRef(this); } return null; }
/** * Get the base expression, if any. In <code>a.b</code>, or * <code>a.@b</code>, or <code>a.c::b</code>, the base of <code>b</code> is * <code>a</code>. * * @return The base as an ExpressionNodeBase, if it is one, otherwise null */ public ExpressionNodeBase getBaseExpression() { ExpressionNodeBase parent = getParentExpression(); if (parent != null) return parent.getBaseForMemberRef(this); return null; }
@Override ExpressionNodeBase getBaseForMemberRef(ExpressionNodeBase e) { // Get the ExpressionNodeBase representing the Base of a Member access // expression. This would be the Node for 'a' in the expression 'a.c::b', // assuming you asked for the base of 'b'. if (e == this.rightOperandNode) { ExpressionNodeBase p = getParentExpression(); if (p != null) return p.getBaseForMemberRef(this); } return null; }
/** * Get the base expression, if any. In <code>a.b</code>, or * <code>a.@b</code>, or <code>a.c::b</code>, the base of <code>b</code> is * <code>a</code>. * * @return The base as an ExpressionNodeBase, if it is one, otherwise null */ public ExpressionNodeBase getBaseExpression() { ExpressionNodeBase parent = getParentExpression(); if (parent != null) return parent.getBaseForMemberRef(this); return null; }
@Override ExpressionNodeBase getBaseForMemberRef(ExpressionNodeBase e) { // If e is the rhs, then the base is the lhs. // Of e is the lhs, then the base is determined by the parent. if (e == this.rightOperandNode) { return this.leftOperandNode; } else if (e == this.leftOperandNode) { ExpressionNodeBase p = getParentExpression(); if (p != null) return p.getBaseForMemberRef(this); } return null; }
@Override ExpressionNodeBase getBaseForMemberRef(ExpressionNodeBase e) { // If e is the rhs, then the base is the lhs. // Of e is the lhs, then the base is determined by the parent. if (e == this.rightOperandNode) { return this.leftOperandNode; } else if (e == this.leftOperandNode) { ExpressionNodeBase p = getParentExpression(); if (p != null) return p.getBaseForMemberRef(this); } return null; }
@Override ExpressionNodeBase getBaseForMemberRef(ExpressionNodeBase e) { if (isAttributeExpr(e)) { ExpressionNodeBase p = getParentExpression(); if (p != null) return p.getBaseForMemberRef(this); } return null; } //
@Override ExpressionNodeBase getBaseForMemberRef(ExpressionNodeBase e) { if (isAttributeExpr(e)) { ExpressionNodeBase p = getParentExpression(); if (p != null) return p.getBaseForMemberRef(this); } return null; } //